NameError: name 'basestring' is not defined #19

Closed
ktsakalozos opened this Issue Jan 12, 2016 · 2 comments

Comments

Projects
None yet
2 participants
Member

ktsakalozos commented Jan 12, 2016

Placing the apt_install in the bootstrap throws the error below.

unit-gbuilder-0[994]: 2016-01-12 13:24:10 INFO unit.gbuilder/0.install logger.go:40 Traceback (most recent call last):
unit-gbuilder-0[994]: 2016-01-12 13:24:10 INFO unit.gbuilder/0.install logger.go:40   File "/var/lib/juju/agents/unit-gbuilder-0/charm/hooks/install", line 8, in <module>
unit-gbuilder-0[994]: 2016-01-12 13:24:10 INFO unit.gbuilder/0.install logger.go:40     bootstrap_charm_deps()
unit-gbuilder-0[994]: 2016-01-12 13:24:10 INFO unit.gbuilder/0.install logger.go:40   File "lib/charms/bootstrap.py", line 12, in bootstrap_charm_deps
unit-gbuilder-0[994]: 2016-01-12 13:24:10 INFO unit.gbuilder/0.install logger.go:40     apt_install(['python3-pip', 'python3-yaml'])
unit-gbuilder-0[994]: 2016-01-12 13:24:10 INFO unit.gbuilder/0.install logger.go:40   File "lib/charms/bootstrap.py", line 36, in apt_install
unit-gbuilder-0[994]: 2016-01-12 13:24:10 INFO unit.gbuilder/0.install logger.go:40     if isinstance(packages, basestring):
unit-gbuilder-0[994]: 2016-01-12 13:24:10 INFO unit.gbuilder/0.install logger.go:40 NameError: name 'basestring' is not defined
unit-gbuilder-0[994]: 2016-01-12 13:24:10 ERROR juju.worker.uniter.operation runhook.go:107 hook "install" failed: exit status 1

Quick fix that worked for me is to comment out the
#if isinstance(packages, basestring):
# packages = [packages]

Member

ktsakalozos commented Jan 12, 2016

Thank you! You are fast!

@johnsca johnsca closed this in #20 Jan 12, 2016

Contributor

mbruzek commented Jan 12, 2016

I also encountered this issue, thanks for fixing this marco/cory!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment