db_manage.py reports clean_subnet_addr_alloc exception when running cleaner
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
Juniper Openstack | Status tracked in Trunk | |||||
R3.2 |
Fix Committed
|
High
|
Édouard Thuleau | |||
R4.0 |
Fix Committed
|
High
|
Édouard Thuleau | |||
R4.1 |
Fix Committed
|
High
|
Édouard Thuleau | |||
R5.0 |
Fix Committed
|
High
|
Édouard Thuleau | |||
Trunk |
Fix Committed
|
High
|
Édouard Thuleau |
Bug Description
For a contrail 3.2.9.0 version cluster database cleanup, we always see the following “clean_
ERROR: Cleaner clean_subnet_
Python 2.7.6: /usr/bin/python
Mon Apr 30 22:15:46 2018
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
/usr/lib/
1380 self = args[0]
1381 try:
1382 errors = func(*args, **kwargs)
1383 if not errors:
1384 self._logger.
errors undefined
func = <function clean_subnet_
args = (<__main_
kwargs = {}
/usr/lib/
1824 self._zk_
1825 if path_no_mask != path:
1826 self._zk_
1827 if vn in zk_all_vns:
1828 zk_all_
self = <__main_
self._zk_client = <kazoo.
self._zk_
path_no_mask = u'/api-
recursive undefined
builtinFalse = False
/usr/lib/
1157 return self._delete_
1158 else:
1159 return self.delete_
1160
1161 def delete_async(self, path, version=-1):
self = <kazoo.
self.delete_async = <bound method KazooClient.
path = u'/api-
version = -1
).get undefined
/usr/lib/
105 if self._exception is None:
106 return self.value
107 raise self._exception
108
109 # if we get to this point we timeout
self = <kazoo.
self._exception = NoNodeError((), {})
<class 'kazoo.
__class__ = <class 'kazoo.
__delattr__ = <method-wrapper '__delattr__' of NoNodeError object>
__dict__ = {}
__doc__ = None
__format__ = <built-in method __format__ of NoNodeError object>
__getattrib
__getitem__ = <method-wrapper '__getitem__' of NoNodeError object>
__getslice__ = <method-wrapper '__getslice__' of NoNodeError object>
__hash__ = <method-wrapper '__hash__' of NoNodeError object>
__init__ = <method-wrapper '__init__' of NoNodeError object>
__module__ = 'kazoo.exceptions'
__new__ = <built-in method __new__ of type object>
__reduce__ = <built-in method __reduce__ of NoNodeError object>
__reduce_ex__ = <built-in method __reduce_ex__ of NoNodeError object>
__repr__ = <method-wrapper '__repr__' of NoNodeError object>
__setattr__ = <method-wrapper '__setattr__' of NoNodeError object>
__setstate__ = <built-in method __setstate__ of NoNodeError object>
__sizeof__ = <built-in method __sizeof__ of NoNodeError object>
__str__ = <method-wrapper '__str__' of NoNodeError object>
__subclassh
__unicode__ = <built-in method __unicode__ of NoNodeError object>
__weakref__ = None
args = ((), {})
code = -101
message = ''
The above is a description of an error in a Python program. Here is
the original traceback:
Traceback (most recent call last):
File "/usr/lib/
errors = func(*args, **kwargs)
File "/usr/lib/
self.
File "/usr/lib/
return self.delete_
File "/usr/lib/
raise self._exception
NoNodeError: ((), {})
Traceback (most recent call last):
File "/usr/lib/
errors = func(*args, **kwargs)
File "/usr/lib/
self.
File "/usr/lib/
return self.delete_
File "/usr/lib/
raise self._exception
NoNodeError: ((), {})
<class 'kazoo.
Python 2.7.6: /usr/bin/python
Mon Apr 30 22:15:46 2018
A problem occurred in a Python script. Here is the sequence of
function calls leading up to the error, in the order they occurred.
/usr/lib/
2397 # end main
2398
2399
2400 if __name__ == '__main__':
2401 main()
main = <function main>
/usr/lib/
2380 verb = args.operation
2381 if 'db_%s' % (verb) in globals():
2382 return globals()['db_%s' % (verb)](args, api_args)
2383
2384 if getattr(
builtinglobals = <built-in function globals>
verb = 'clean'
args = Namespace(
api_args = Namespace(
/usr/lib/
2332 db_cleaner.
2333 db_cleaner.
2334 db_cleaner.
2335
2336
db_cleaner = <__main_
db_cleaner.
/usr/lib/
1380 self = args[0]
1381 try:
1382 errors = func(*args, **kwargs)
1383 if not errors:
1384 self._logger.
errors undefined
func = <function clean_subnet_
args = (<__main_
kwargs = {}
/usr/lib/
1824 self._zk_
1825 if path_no_mask != path:
1826 self._zk_
1827 if vn in zk_all_vns:
1828 zk_all_
self = <__main_
self._zk_client = <kazoo.
self._zk_
path_no_mask = u'/api-
recursive undefined
builtinFalse = False
/usr/lib/
1157 return self._delete_
1158 else:
1159 return self.delete_
1160
1161 def delete_async(self, path, version=-1):
self = <kazoo.
self.delete_async = <bound method KazooClient.
path = u'/api-
version = -1
).get undefined
/usr/lib/
105 if self._exception is None:
106 return self.value
107 raise self._exception
108
109 # if we get to this point we timeout
self = <kazoo.
self._exception = NoNodeError((), {})
<class 'kazoo.
__class__ = <class 'kazoo.
__delattr__ = <method-wrapper '__delattr__' of NoNodeError object>
__dict__ = {}
__doc__ = None
__format__ = <built-in method __format__ of NoNodeError object>
__getattrib
__getitem__ = <method-wrapper '__getitem__' of NoNodeError object>
__getslice__ = <method-wrapper '__getslice__' of NoNodeError object>
__hash__ = <method-wrapper '__hash__' of NoNodeError object>
__init__ = <method-wrapper '__init__' of NoNodeError object>
__module__ = 'kazoo.exceptions'
__new__ = <built-in method __new__ of type object>
__reduce__ = <built-in method __reduce__ of NoNodeError object>
__reduce_ex__ = <built-in method __reduce_ex__ of NoNodeError object>
__repr__ = <method-wrapper '__repr__' of NoNodeError object>
__setattr__ = <method-wrapper '__setattr__' of NoNodeError object>
__setstate__ = <built-in method __setstate__ of NoNodeError object>
__sizeof__ = <built-in method __sizeof__ of NoNodeError object>
__str__ = <method-wrapper '__str__' of NoNodeError object>
__subclassh
__unicode__ = <built-in method __unicode__ of NoNodeError object>
__weakref__ = None
args = ((), {})
code = -101
message = ''
The above is a description of an error in a Python program. Here is
the original traceback:
Traceback (most recent call last):
File "/usr/lib/
main()
File "/usr/lib/
return globals()['db_%s' % (verb)](args, api_args)
File "/usr/lib/
db_
File "/usr/lib/
errors = func(*args, **kwargs)
File "/usr/lib/
self.
File "/usr/lib/
return self.delete_
File "/usr/lib/
raise self._exception
NoNodeError: ((), {})
tags: | added: 2018-0420-0563 |
Changed in juniperopenstack: | |
milestone: | none → r3.2.10.0 |
information type: | Private → Public |
pre-check before clean/heal