lp:charms/hpcc
- Get this branch:
- bzr branch lp:charms/hpcc
Branch merges
Branch information
- Owner:
- charmers
- Status:
- Mature
Recent revisions
- 14. By Xiaoming Wang
-
Re-implement to make configuration not immutable
1. Simplify config.yaml to have 3 set of configuration:
a. HPCC package version and checksum
b. SSH Keys
c. HPCC components configratation (thor/roxie)2. Re-implement config-changed hook
a. Update HPCC package. HPCC has related short release cycle.
Usually every 2-3 months there is a new/update release.
User can update HPCC package by:
juju set <hpcc service> hpcc-version=<new version> package-checksum= <checksum> b. Update SSH Keys
juju set <hpcc service> ssh-key-public=<new key> ssh-key-private= <new key> c. Update HPCC cluster topology:
juju set <hpcc service> thor-ratio=<new ratio> roxie-ratio=<new ratio>
The ratio is based on compute nodes which is <number of unit node> minus
<support node>.3. Update README.md. Particularly add 4GB memory requirement.
4. Make the scripts under hpcc/bin optinal. There is a readme which tell the purpose
of these scripts5. We still support juju local provider
But due to the problem reported in launchpad bug 1288969 it can run multiple roxie
nodes in lxc environment. If users want launch multiple nodes they need set
roxie-ratio to 0 in config.yaml. - 11. By Xiaoming Wang
-
Update for HPCC 5.0.0-3 release
Enable HPCC reconfiguration in dapart hook
Correct directory typo for dependencies - 10. By Xiaoming Wang
-
Add fix for config-get update
If config-get bug fixed previous fix_private_key will break
This update fix the problem - 9. By Xiaoming Wang
-
During test we found config-get return string has newlines replaced with spaces.
This prevent us using ssh private key defined through config.yaml.
I opened bug report at launchpad project juju-core: bug# 1288960
Here is a workaround for HPCC side: add newlines after retrive ssh private value
from config-get - 8. By Xiaoming Wang
-
Again, thanks for taking time to review HPCC Charm. Based on the 5th review we made following changes:
1) add '-e' bash option for all the hook scripts
So if any statement return non-zero value the hook script will stop
execution.
2) Remove unused charm upgrade and hpcc-relation-changed hooks
The later will result "INFO" level message from 'juju charm proof'
as expected.
3) For reported HPCC roxie process fails to start, it is due to lacking
of network resource (/proc/sys/net/ core/rmem_ max. It is only happens
on some Juju local environment. We will open a bug against juju-core. - 6. By Xiaoming Wang
-
Again, thanks for taking time to review HPCC Charm. Based on the 4th review we made following changes:
1) remove extra precise/hpcc directories in repository
2) enforce checksum validation before installing HPCC package. If checksum not
supplied message will be logged with juju-log (though log as INFO) and exit 1
We will defer sha1sum implementation due to the time limit.
3) Add check status after starting HPCC. It is neccessory even start run
successfully (return code 0) becasue some processes may exit unexpectedly.
A variable "start-check-wait" in seconds is introduced in config.yaml to delay
the checking.
If error found messsage logged to tell user where to find the detail about
the error: /var/log/HPCCSystems/ <component> / 4) Update README. It adds a link to HPCC Hardware requirement. HPCC require
4GB memory. With less memory some processes may not start successfully or
even started may not function correctly.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)