#6558 [Py3] http session cookie doesn't work under Py3
Closed: Fixed None Opened 7 years ago by mbasti.

Under Py3 a traceback is returned

[root@vm-058-013 ~]# ipa ping
ipa: ERROR: AttributeError: 'HTTPMessage' object has no attribute 'getheaders'
Traceback (most recent call last):
  File "/usr/lib/python3.5/site-packages/ipalib/cli.py", line 1348, in run
    api.finalize()
  File "/usr/lib/python3.5/site-packages/ipalib/plugable.py", line 714, in finalize
    self.__do_if_not_done('load_plugins')
  File "/usr/lib/python3.5/site-packages/ipalib/plugable.py", line 421, in __do_if_not_done
    getattr(self, name)()
  File "/usr/lib/python3.5/site-packages/ipalib/plugable.py", line 592, in load_plugins
    for package in self.packages:
  File "/usr/lib/python3.5/site-packages/ipalib/__init__.py", line 919, in packages
    ipaclient.remote_plugins.get_package(self),
  File "/usr/lib/python3.5/site-packages/ipaclient/remote_plugins/__init__.py", line 117, in get_package
    plugins = schema.get_package(server_info, client)
  File "/usr/lib/python3.5/site-packages/ipaclient/remote_plugins/schema.py", line 553, in get_package
    schema = Schema(client)
  File "/usr/lib/python3.5/site-packages/ipaclient/remote_plugins/schema.py", line 397, in __init__
    fingerprint, ttl = self._fetch(client, ignore_cache=read_failed)
  File "/usr/lib/python3.5/site-packages/ipaclient/remote_plugins/schema.py", line 436, in _fetch
    schema = client.forward(u'schema', **kwargs)['result']
  File "/usr/lib/python3.5/site-packages/ipalib/rpc.py", line 998, in forward
    return self._call_command(command, params)
  File "/usr/lib/python3.5/site-packages/ipalib/rpc.py", line 979, in _call_command
    return command(*params)
  File "/usr/lib/python3.5/site-packages/ipalib/rpc.py", line 1129, in _call
    return self.__request(name, args)
  File "/usr/lib/python3.5/site-packages/ipalib/rpc.py", line 1096, in __request
    verbose=self.__verbose >= 3,
  File "/usr/lib64/python3.5/xmlrpc/client.py", line 1133, in request
    return self.single_request(host, handler, request_body, verbose)
  File "/usr/lib/python3.5/site-packages/ipalib/rpc.py", line 653, in single_request
    return self.parse_response(response)
  File "/usr/lib/python3.5/site-packages/ipalib/rpc.py", line 732, in parse_response
    self.store_session_cookie(response.msg.getheaders('Set-Cookie'))
AttributeError: 'HTTPMessage' object has no attribute 'getheaders'
ipa: ERROR: an internal error has occurred

Works with Py2:

[root@vm-058-013 ~]# python2 /usr/bin/ipa ping
-----------------------------------------------------------------------
IPA server version 4.4.90.dev201612121351+git80bd414. API version 2.217
-----------------------------------------------------------------------

Regression only in master branch

master:

  • 397f2be Add compatibility code to retrieve headers

Metadata Update from @mbasti:
- Issue assigned to someone
- Issue set to the milestone: FreeIPA 4.5

7 years ago

Login to comment on this ticket.

Metadata