[openstack-dev] [all] propose to upgrade python kubernetes (the k8s python client) to 4.0.0 which breaks oslo.service

Lingxian Kong anlin.kong at gmail.com
Mon Jan 1 10:08:30 UTC 2018


I edited the topic just for attention.

However, the new kubernetes client version breaks the services that's using
oslo.service which relies on eventlet library. Some error logs below:

(Pdb) n
> /vagrant/qinling/qinling/orchestrator/kubernetes/manager.py(49)__init__()
-> client = api_client.ApiClient(configuration=config)
(Pdb) n
Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 754, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/lib/python2.7/multiprocessing/pool.py", line 325, in
_handle_workers
    while thread._state == RUN or (pool._cache and thread._state !=
TERMINATE):
AttributeError: '_MainThread' object has no attribute '_state'

I did a google search, found this:
https://github.com/eventlet/eventlet/issues/147

multiprocessing.pool was introduced since 4.0.0 (threading lib was used
before)

I assume this is an backward incompatible change.

Any suggestion?

Cheers,
Lingxian Kong (Larry)

On Wed, Dec 13, 2017 at 10:41 PM, Eyal Leshem <ey.leshem at gmail.com> wrote:

> Hi Lingxian,
>
> It's should -  under the assumption of uses only the v1 models ( and not
> v1_alpha or v1_beta).
> see : https://kubernetes.io/docs/reference/api-overview/
>
> thanks ,
> leyal
>
> On 13 December 2017 at 11:16, Lingxian Kong <anlin.kong at gmail.com> wrote:
>
>> hi, leyal,
>>
>> I suppose the upgrade is backward compatible, right?
>>
>>
>> Cheers,
>> Lingxian Kong (Larry)
>>
>> On Wed, Dec 13, 2017 at 8:51 PM, Eyal Leshem <ey.leshem at gmail.com> wrote:
>>
>>> Hi all ,
>>>
>>> In order to use kubernetes client that support network-policies ,
>>> we plan to upgrade the python kubernetes package  from  1.0.0 to 4.0.0.
>>>
>>> any objections ?
>>>
>>> thanks,
>>> leyal
>>>
>>> clarification:
>>> The purposed changed is for kubernetes-python-client - that called just
>>>  "kubernetes" in  pypi
>>>
>>> ____________________________________________________________
>>> ______________
>>> OpenStack Development Mailing List (not for usage questions)
>>> Unsubscribe: OpenStack-dev-request at lists.op
>>> enstack.org?subject:unsubscribe
>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>>
>>>
>>
>> ____________________________________________________________
>> ______________
>> OpenStack Development Mailing List (not for usage questions)
>> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscrib
>> e
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
>>
>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20180101/ebf0a5d7/attachment.html>


More information about the OpenStack-dev mailing list