You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by "John Bulcher (JIRA)" <ji...@apache.org> on 2017/12/19 18:48:00 UTC

[jira] [Commented] (LIBCLOUD-970) GCE driver: __init__() missing 1 required positional argument: 'secure'

    [ https://issues.apache.org/jira/browse/LIBCLOUD-970?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16297243#comment-16297243 ] 

John Bulcher commented on LIBCLOUD-970:
---------------------------------------

https://stackoverflow.com/questions/47877954/libcloud-missing-1-required-positional-argument-error-during-driver-init/47893358#47893358

> GCE driver: __init__() missing 1 required positional argument: 'secure'
> -----------------------------------------------------------------------
>
>                 Key: LIBCLOUD-970
>                 URL: https://issues.apache.org/jira/browse/LIBCLOUD-970
>             Project: Libcloud
>          Issue Type: Bug
>         Environment: - libcloud 2.2.1 or 2.2.0
> - python 3.5.2
> - virtualenv
> - GCE service account with a json credential file
>            Reporter: John Bulcher
>
> Python code looks like this:
> {code:python}
>     from libcloud.compute.types import Provider
>     from libcloud.compute.providers import get_driver
>     def run():
>         """ Run this script
>         """
>         ComputeEngine = get_driver(Provider.GCE)
>         driver = ComputeEngine(user_id='****@****.com',
>                                credential_file='serviceaccount.json',
>                                project='****')
>     run()
> {code}
> When I run my code, I'm getting:
> {code}
>     Traceback (most recent call last):
>       File "./myscript.py", line 47, in <module>
>         run()
>       File "./myscript.py", line 21, in run
>         project='ebs-it', secure=True)
>       File "/***/virtualenv/lib/python3.5/site-packages/libcloud/compute/drivers/gce.py", line 1795, in __init__
>         super(GCENodeDriver, self).__init__(user_id, key, **kwargs)
>       File "/***/virtualenv/lib/python3.5/site-packages/libcloud/common/base.py", line 975, in __init__
>         self.connection = self.connectionCls(*args, **conn_kwargs)
>     TypeError: __init__() missing 1 required positional argument: 'secure'
> {code}
> This looks [perfectly textbook](http://libcloud.readthedocs.io/en/latest/compute/drivers/gce.html) to me.  I created a [stackstorm question here](https://stackoverflow.com/questions/47877954/libcloud-missing-1-required-positional-argument-error-during-driver-init), but the more I look into it the more it looks like a bug. E.g., if I don't specify `user_id`  and `credential_file`, libcloud asks me to load a URL and type a code; since I'm using a service account, I shouldn't need to do  this (I think).



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)