layer-basic does not support centos7
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Charm Helpers |
New
|
Undecided
|
Unassigned |
Bug Description
when trying to deploy 2.1.2 charm in centos7. layer-basic calls apt-get instead of yum.
when trying to run charm on centos7 - error is found in leader-elect - basic.py
unit-rac-master-0: 23:21:46 DEBUG juju.worker.uniter [AGENT-STATUS] executing: running leader-elected hook
unit-rac-master-0: 23:21:46 INFO unit.rac-
unit-rac-master-0: 23:21:46 INFO unit.rac-
unit-rac-master-0: 23:21:46 INFO unit.rac-
unit-rac-master-0: 23:21:46 INFO unit.rac-
unit-rac-master-0: 23:21:46 INFO unit.rac-
unit-rac-master-0: 23:21:46 INFO unit.rac-
unit-rac-master-0: 23:21:46 INFO unit.rac-
unit-rac-master-0: 23:21:46 INFO unit.rac-
unit-rac-master-0: 23:21:46 INFO unit.rac-
unit-rac-master-0: 23:21:46 INFO unit.rac-
unit-rac-master-0: 23:21:46 INFO unit.rac-
unit-rac-master-0: 23:21:46 INFO unit.rac-
unit-rac-master-0: 23:21:46 INFO unit.rac-
unit-rac-master-0: 23:21:46 INFO unit.rac-
unit-rac-master-0: 23:21:46 INFO unit.rac-
unit-rac-master-0: 23:21:46 INFO unit.rac-
unit-rac-master-0: 23:21:46 ERROR juju.worker.
unit-rac-master-0: 23:21:46 DEBUG juju.worker.
solution would be to check for OS centos7 in basic.py and call yum in apt-get routine.
def apt_install(
"""
Install apt packages.
This ensures a consistent set of options that are often missed but
should really be set.
"""
if isinstance(
packages = [packages]
env = os.environ.copy()
if 'DEBIAN_FRONTEND' not in env:
env[
cmd = ['apt-get',
'install']
for attempt in range(3):
try:
except CalledProcessError:
if attempt == 2: # third attempt
raise
sleep(5)
else:
break
affects: | juju-core → charm-helpers |
Filed in GitHub (where layer-basic is maintained) in https:/ /github. com/juju- solutions/ layer-basic/ issues/ 99