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 16:54:03 UTC

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

John Bulcher created LIBCLOUD-970:
-------------------------------------

             Summary: 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)