Yeah, you might be stuck for the moment. The current version of jujuclient only supports user/pass authentication. It looks like your model requires macaroon auth, which hasn't been added to jujuclient yet. I have the most of the changes ready but they haven't been merged/released yet.
On Tue, Dec 6, 2016 at 6:07 PM, Merlijn Sebrechts < [email protected]> wrote: > Still the same error with the newest version (0.53.3+bzr96+41~ubuntu16.04.1). > I'm running the tests on an existing model on a MAAS controller. I can't > run the tests locally since OpenVPN doesn't work in LXD containers. > > 2016-12-06 17:53 GMT-05:00 Tim Van Steenburgh < > [email protected]>: > >> Try installing python-jujuclient from ppa:tvansteenburgh/ppa. It has some >> fixes >> that aren't in stable yet. >> >> On Tue, Dec 6, 2016 at 5:51 PM, Merlijn Sebrechts < >> [email protected]> wrote: >> >>> Python jujuclient version: >>> >>> >>> sudo apt-get install python-jujuclient >>> Reading package lists... Done >>> Building dependency tree >>> Reading state information... Done >>> python-jujuclient is already the newest version (0.50.5-0ubuntu1). >>> >>> >>> 2016-12-06 17:46 GMT-05:00 Tim Van Steenburgh < >>> [email protected]>: >>> >>>> Not sure where it comes from but you can skip make targets by adding >>>> this line >>>> to your tests.yaml: >>>> >>>> makefile: [] >>>> >>>> What version of python-jujuclient do you have? >>>> >>>> On Tue, Dec 6, 2016 at 5:37 PM, Merlijn Sebrechts < >>>> [email protected]> wrote: >>>> >>>>> Ok, any idea where this comes from? I have no idea what tox is and why >>>>> it is in my final Charm. I suspect it comes from a layer. Is there a way >>>>> to >>>>> backtrace from what layer a file comes from? >>>>> >>>>> >>>>> I got a bit further. Now I have the following error: >>>>> >>>>> >>>>> $bundletester -t ./openvpn -e mesebrec/merlijnTest >>>>> 2016-12-06 17:32:26 Starting deployment of sojobo:mesebrec/merlijntest >>>>> Traceback (most recent call last): >>>>> File "/usr/local/bin/juju-deployer", line 11, in <module> >>>>> sys.exit(main()) >>>>> File "/usr/local/lib/python2.7/dist-packages/deployer/cli.py", line >>>>> 140, in main >>>>> run() >>>>> File "/usr/local/lib/python2.7/dist-packages/deployer/cli.py", line >>>>> 250, in run >>>>> importer.Importer(env, deployment, options).run() >>>>> File >>>>> "/usr/local/lib/python2.7/dist-packages/deployer/action/importer.py", >>>>> line 301, in run >>>>> self.env.connect() >>>>> File "/usr/local/lib/python2.7/dist-packages/deployer/env/go.py", >>>>> line 78, in connect >>>>> self.client = self.client_class.connect(self.name) >>>>> File "/usr/local/lib/python2.7/dist-packages/jujuclient/environment.py", >>>>> line 87, in connect >>>>> return connector().run(cls, env_name) >>>>> File "/usr/local/lib/python2.7/dist-packages/jujuclient/connector.py", >>>>> line 41, in run >>>>> jhome, data = self.parse_env(env_name) >>>>> File >>>>> "/usr/local/lib/python2.7/dist-packages/jujuclient/juju2/connector.py", >>>>> line 64, in parse_env >>>>> 'password': account['password'], >>>>> KeyError: 'password' >>>>> /usr/local/lib/python3.5/dist-packages/path.py:1717: >>>>> DeprecationWarning: path is deprecated. Use Path instead. >>>>> warnings.warn(msg, DeprecationWarning) >>>>> E >>>>> >>>>> >>>>> >>>>> >>>>> 2016-12-06 17:25 GMT-05:00 Tim Van Steenburgh < >>>>> [email protected]>: >>>>> >>>>>> Yeah, but it's not a dependency for all tests. ;) >>>>>> >>>>>> It's a dependency for your charm tests because your 'make test' >>>>>> target calls tox. >>>>>> >>>>>> On Tue, Dec 6, 2016 at 5:22 PM, Merlijn Sebrechts < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> Thanks for this, Tim. That seems to do the trick of the first error. >>>>>>> Now I get a bunch of linter errors. I'll fix those and get back to you >>>>>>> if I >>>>>>> run into any more errors. The tox thing seems like a bug in >>>>>>> bundletester. >>>>>>> Shouldn't bundletester install tox if it is a dependency for all tests? >>>>>>> >>>>>>> >>>>>>> >>>>>>> Kind regards >>>>>>> Merlijn >>>>>>> >>>>>>> 2016-12-06 17:15 GMT-05:00 Tim Van Steenburgh < >>>>>>> [email protected]>: >>>>>>> >>>>>>>> The first problem is because `make test` runs tox, but tox isn't >>>>>>>> installed. You can >>>>>>>> add it to your packages list in tests.yaml. I would also recommend >>>>>>>> changing the >>>>>>>> shebang line of your 10-deploy test to #!/usr/bin/env python3 >>>>>>>> >>>>>>>> On Tue, Dec 6, 2016 at 4:25 PM, Merlijn Sebrechts < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> Hi >>>>>>>>> >>>>>>>>> >>>>>>>>> I'm trying to get my charm ready for the review queue and I'm >>>>>>>>> having some issues getting the tests to work right. >>>>>>>>> >>>>>>>>> Running bundletester on the charm gives the following error: >>>>>>>>> >>>>>>>>> openvpn >>>>>>>>> charm-proof >>>>>>>>> PASS >>>>>>>>> make test >>>>>>>>> FAIL >>>>>>>>> >>>>>>>>> ------------------------------------------------------------ >>>>>>>>> ------------------ >>>>>>>>> FAIL: openvpn::make test >>>>>>>>> [/usr/bin/make -s test exit 2] >>>>>>>>> make: tox: Command not found >>>>>>>>> Makefile:3: recipe for target 'test' failed >>>>>>>>> make: *** [test] Error 127 >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Running the test script manually also throws errors. >>>>>>>>> >>>>>>>>> ============================================================ >>>>>>>>> ========== >>>>>>>>> ERROR: test_service (__main__.TestCharm) >>>>>>>>> ------------------------------------------------------------ >>>>>>>>> ---------- >>>>>>>>> Traceback (most recent call last): >>>>>>>>> File "./10-deploy", line 14, in setUp >>>>>>>>> self.d.add('openvpn') >>>>>>>>> File "/usr/local/lib/python3.5/dist-packages/amulet/deployer.py", >>>>>>>>> line 192, in add >>>>>>>>> service_name, charm, branch=branch, series=service['series']) >>>>>>>>> File "/usr/local/lib/python3.5/dist-packages/amulet/charm.py", >>>>>>>>> line 57, in fetch >>>>>>>>> series=series) >>>>>>>>> File "/usr/local/lib/python3.5/dist-packages/amulet/charm.py", >>>>>>>>> line 40, in get_charm >>>>>>>>> return LocalCharm(charm_path, series) >>>>>>>>> File "/usr/local/lib/python3.5/dist-packages/amulet/charm.py", >>>>>>>>> line 72, in __init__ >>>>>>>>> raise Exception('Charm not found') >>>>>>>>> Exception: Charm not found >>>>>>>>> >>>>>>>>> ------------------------------------------------------------ >>>>>>>>> ---------- >>>>>>>>> Ran 1 test in 0.025s >>>>>>>>> >>>>>>>>> FAILED (errors=1) >>>>>>>>> >>>>>>>>> >>>>>>>>> I'm trying to run these tests from local charms. You can find the >>>>>>>>> charm here: https://github.com/IBCNServices/tengu-charms/tree/open >>>>>>>>> vpn/charms/builds/openvpn >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Juju mailing list >>>>>>>>> [email protected] >>>>>>>>> Modify settings or unsubscribe at: https://lists.ubuntu.com/mailm >>>>>>>>> an/listinfo/juju >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >
-- Juju mailing list [email protected] Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju
