06/08/2025 18:08:05.362 7f601829c240 [contrail-device-manager] [INFO]: SANDESH: Logging: SYSLOG: [None] -> [LOG_LOCAL0] 06/08/2025 18:08:05.362 7f601829c240 [contrail-device-manager] [INFO]: SANDESH: Trace: PRINT: [None] -> [False] 06/08/2025 18:08:05.362 7f601829c240 [contrail-device-manager] [INFO]: SANDESH: Flow Logging: [None] -> [False] 06/08/2025 18:08:05.365 7f601829c240 [contrail-device-manager] [WARNING]: Initializing RabbitMQ connection, urls ['pyamqp://guest:guest@localhost:5672/'] 06/08/2025 18:08:05.366 7f601829c240 [contrail-device-manager] [WARNING]: RabbitMQ drainer connection down 06/08/2025 18:08:05.366 7f601829c240 [contrail-device-manager] [WARNING]: RabbitMQ drainer connection ESTABLISHED <cfgm_common.tests.test_utils.FakeKombu.Connection object at 0x7f60182a3d68> 06/08/2025 18:08:05.366 7f601829c240 [contrail-device-manager] [WARNING]: RabbitMQ publish connection down 06/08/2025 18:08:05.367 7f601829c240 [contrail-device-manager] [WARNING]: RabbitMQ publish connection ESTABLISHED <cfgm_common.tests.test_utils.FakeKombu.Connection object at 0x7f60182a3d30> 06/08/2025 18:08:05.368 7f601829c240 [contrail-device-manager] [WARNING]: VNCCassandra started with driver cql 06/08/2025 18:08:06.381 7f601829c240 [contrail-device-manager] [WARNING]: Process 12050 prepared to run in Full mode... 06/08/2025 18:08:06.381 7f601829c240 [contrail-device-manager] [WARNING]: Elected master Device Manager node. Initializing... 06/08/2025 18:08:06.381 7f601829c240 [contrail-device-manager] [INFO]: SANDESH: INTROSPECT IS ON: 0.0.0.0:54839 06/08/2025 18:08:06.399 7f6018254eb8 [contrail-device-manager] [ERROR]: Cannot write http_port 54839 to /tmp/contrail-device-manager.12043.http_port 06/08/2025 18:08:06.399 7f6018254eb8 [contrail-device-manager] [ERROR]: Starting Introspect on HTTP Port 54839 06/08/2025 18:08:06.410 7f601829c240 [contrail-device-manager] [ERROR]: predef payloads file does not exist: /opt/contrail/fabric_ansible_playbooks/conf/predef_payloads.json 06/08/2025 18:08:06.410 7f601829c240 [contrail-device-manager] [ERROR]: Unable to load init data 06/08/2025 18:08:06.410 7f601829c240 [contrail-device-manager] [WARNING]: VNCCassandra started with driver cql 06/08/2025 18:08:06.416 7f601829c240 [contrail-device-manager] [WARNING]: Initializing RabbitMQ connection, urls ['pyamqp://guest:guest@localhost:5672/'] 06/08/2025 18:08:06.417 7f601829c240 [contrail-device-manager] [WARNING]: RabbitMQ drainer connection down 06/08/2025 18:08:06.417 7f601829c240 [contrail-device-manager] [WARNING]: RabbitMQ drainer connection ESTABLISHED <cfgm_common.tests.test_utils.FakeKombu.Connection object at 0x7f60181eb080> 06/08/2025 18:08:06.417 7f601829c240 [contrail-device-manager] [WARNING]: RabbitMQ publish connection down 06/08/2025 18:08:06.417 7f601829c240 [contrail-device-manager] [WARNING]: RabbitMQ publish connection ESTABLISHED <cfgm_common.tests.test_utils.FakeKombu.Connection object at 0x7f60182a30f0> 06/08/2025 18:08:06.417 7f60185bc390 [contrail-device-manager] [WARNING]: RabbitMQ publish connection down 06/08/2025 18:08:06.418 7f60185bc390 [contrail-device-manager] [WARNING]: RabbitMQ publish connection ESTABLISHED <cfgm_common.tests.test_utils.FakeKombu.Connection object at 0x7f60182a30f0> 06/08/2025 18:08:10.001 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router3test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_config_native_vlan_push(acd290c8-cae6-4241-b342-a9a7d8a55c59), feature=overlay-bgp 06/08/2025 18:08:10.002 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router3test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_config_native_vlan_push(acd290c8-cae6-4241-b342-a9a7d8a55c59), feature=l2-gateway 06/08/2025 18:08:10.002 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=acd290c8-cae6-4241-b342-a9a7d8a55c59, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:10.047 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router3test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_config_native_vlan_push(acd290c8-cae6-4241-b342-a9a7d8a55c59), feature=overlay-bgp 06/08/2025 18:08:10.047 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router3test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_config_native_vlan_push(acd290c8-cae6-4241-b342-a9a7d8a55c59), feature=l2-gateway 06/08/2025 18:08:10.047 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=acd290c8-cae6-4241-b342-a9a7d8a55c59, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:10.661 7f60180a4e10 [contrail-device-manager] [INFO]: LAG obj_uuid: ba02cacf-cbfd-4808-9346-48009db07125, link_members: ['xe-0/0/2', 'xe-0/0/1'], name: ae0 06/08/2025 18:08:10.663 7f60180a4e10 [contrail-device-manager] [INFO]: LAG obj_uuid: ba02cacf-cbfd-4808-9346-48009db07125, link_members: ['xe-0/0/2', 'xe-0/0/1'], name: ae0 06/08/2025 18:08:10.665 7f60180a4e10 [contrail-device-manager] [INFO]: LAG obj_uuid: ba02cacf-cbfd-4808-9346-48009db07125, link_members: ['xe-0/0/2', 'xe-0/0/1'], name: ae0 06/08/2025 18:08:10.667 7f60180a4e10 [contrail-device-manager] [INFO]: LAG obj_uuid: ba02cacf-cbfd-4808-9346-48009db07125, link_members: ['xe-0/0/2', 'xe-0/0/1'], name: ae0 06/08/2025 18:08:10.669 7f60180a4e10 [contrail-device-manager] [INFO]: LAG obj_uuid: ba02cacf-cbfd-4808-9346-48009db07125, link_members: ['xe-0/0/2', 'xe-0/0/1'], name: ae0 06/08/2025 18:08:10.672 7f60180a4e10 [contrail-device-manager] [INFO]: LAG obj_uuid: ba02cacf-cbfd-4808-9346-48009db07125, link_members: ['xe-0/0/2', 'xe-0/0/1'], name: ae0 06/08/2025 18:08:10.681 7f60180a4e10 [contrail-device-manager] [INFO]: LAG obj_uuid: ba02cacf-cbfd-4808-9346-48009db07125, link_members: ['xe-0/0/2', 'xe-0/0/1'], name: ae0 06/08/2025 18:08:10.688 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:10 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-domain', 'default-project', 'vmi5-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_config_native_vlan_push'], 'oper': 'UPDATE', 'request-id': 'req-95261f14-4a50-4a76-9343-dfc61843c5a4', 'type': 'virtual_machine_interface', 'uuid': '263567e6-816d-47c3-843f-deda331f12ca'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:10.695 7f60180a4e10 [contrail-device-manager] [INFO]: LAG obj_uuid: ba02cacf-cbfd-4808-9346-48009db07125, link_members: ['xe-0/0/2', 'xe-0/0/1'], name: ae0 06/08/2025 18:08:13.420 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_config_push(9859f974-453f-43e8-b4aa-f2d64eea45b7), feature=overlay-bgp 06/08/2025 18:08:13.420 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_config_push(9859f974-453f-43e8-b4aa-f2d64eea45b7), feature=l2-gateway 06/08/2025 18:08:13.421 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=9859f974-453f-43e8-b4aa-f2d64eea45b7, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:13.464 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_config_push(9859f974-453f-43e8-b4aa-f2d64eea45b7), feature=overlay-bgp 06/08/2025 18:08:13.464 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_config_push(9859f974-453f-43e8-b4aa-f2d64eea45b7), feature=l2-gateway 06/08/2025 18:08:13.464 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=9859f974-453f-43e8-b4aa-f2d64eea45b7, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:14.077 7f6018074b70 [contrail-device-manager] [INFO]: LAG obj_uuid: e3574b2a-ba6a-4cff-95bc-20ae2dec743f, link_members: ['xe-0/0/1', 'xe-0/0/2'], name: ae0 06/08/2025 18:08:14.079 7f6018074b70 [contrail-device-manager] [INFO]: LAG obj_uuid: e3574b2a-ba6a-4cff-95bc-20ae2dec743f, link_members: ['xe-0/0/1', 'xe-0/0/2'], name: ae0 06/08/2025 18:08:14.081 7f6018074b70 [contrail-device-manager] [INFO]: LAG obj_uuid: e3574b2a-ba6a-4cff-95bc-20ae2dec743f, link_members: ['xe-0/0/1', 'xe-0/0/2'], name: ae0 06/08/2025 18:08:14.083 7f6018074b70 [contrail-device-manager] [INFO]: LAG obj_uuid: e3574b2a-ba6a-4cff-95bc-20ae2dec743f, link_members: ['xe-0/0/1', 'xe-0/0/2'], name: ae0 06/08/2025 18:08:14.084 7f6018074b70 [contrail-device-manager] [INFO]: LAG obj_uuid: e3574b2a-ba6a-4cff-95bc-20ae2dec743f, link_members: ['xe-0/0/1', 'xe-0/0/2'], name: ae0 06/08/2025 18:08:14.087 7f6018074b70 [contrail-device-manager] [INFO]: LAG obj_uuid: e3574b2a-ba6a-4cff-95bc-20ae2dec743f, link_members: ['xe-0/0/1', 'xe-0/0/2'], name: ae0 06/08/2025 18:08:14.095 7f6018074b70 [contrail-device-manager] [INFO]: LAG obj_uuid: e3574b2a-ba6a-4cff-95bc-20ae2dec743f, link_members: ['xe-0/0/1', 'xe-0/0/2'], name: ae0 06/08/2025 18:08:14.100 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:14 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-domain', 'default-project', 'vmi3-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_config_push'], 'oper': 'UPDATE', 'request-id': 'req-76474f8a-796c-4947-920d-6c4f53a1848a', 'type': 'virtual_machine_interface', 'uuid': '3b4d0ae5-3f92-45a0-962a-eb0aa4c6f51a'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:14.102 7f6018074b70 [contrail-device-manager] [INFO]: LAG obj_uuid: e3574b2a-ba6a-4cff-95bc-20ae2dec743f, link_members: ['xe-0/0/1', 'xe-0/0/2'], name: ae0 06/08/2025 18:08:16.878 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_sg_feature_based_config_push(7976801d-78ff-44de-8de6-23fc45612832), feature=l2-gateway 06/08/2025 18:08:16.878 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_sg_feature_based_config_push(7976801d-78ff-44de-8de6-23fc45612832), feature=firewall 06/08/2025 18:08:16.878 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_sg_feature_based_config_push(7976801d-78ff-44de-8de6-23fc45612832), feature=overlay-bgp 06/08/2025 18:08:16.878 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=7976801d-78ff-44de-8de6-23fc45612832, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:16.921 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_sg_feature_based_config_push(7976801d-78ff-44de-8de6-23fc45612832), feature=l2-gateway 06/08/2025 18:08:16.921 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_sg_feature_based_config_push(7976801d-78ff-44de-8de6-23fc45612832), feature=firewall 06/08/2025 18:08:16.921 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_sg_feature_based_config_push(7976801d-78ff-44de-8de6-23fc45612832), feature=overlay-bgp 06/08/2025 18:08:16.921 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=7976801d-78ff-44de-8de6-23fc45612832, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:17.638 7f60180512e8 [contrail-device-manager] [INFO]: LAG obj_uuid: 79aed84b-7b0b-48a8-9beb-5a3d514ef06d, link_members: ['xe-0/0/2', 'xe-0/0/1'], name: ae0 06/08/2025 18:08:17.639 7f60180512e8 [contrail-device-manager] [INFO]: LAG obj_uuid: 79aed84b-7b0b-48a8-9beb-5a3d514ef06d, link_members: ['xe-0/0/2', 'xe-0/0/1'], name: ae0 06/08/2025 18:08:17.641 7f60180512e8 [contrail-device-manager] [INFO]: LAG obj_uuid: 79aed84b-7b0b-48a8-9beb-5a3d514ef06d, link_members: ['xe-0/0/2', 'xe-0/0/1'], name: ae0 06/08/2025 18:08:17.643 7f60180512e8 [contrail-device-manager] [INFO]: LAG obj_uuid: 79aed84b-7b0b-48a8-9beb-5a3d514ef06d, link_members: ['xe-0/0/2', 'xe-0/0/1'], name: ae0 06/08/2025 18:08:17.647 7f60180512e8 [contrail-device-manager] [INFO]: LAG obj_uuid: 79aed84b-7b0b-48a8-9beb-5a3d514ef06d, link_members: ['xe-0/0/2', 'xe-0/0/1'], name: ae0 06/08/2025 18:08:17.649 7f60180512e8 [contrail-device-manager] [INFO]: LAG obj_uuid: 79aed84b-7b0b-48a8-9beb-5a3d514ef06d, link_members: ['xe-0/0/2', 'xe-0/0/1'], name: ae0 06/08/2025 18:08:17.654 7f60180512e8 [contrail-device-manager] [INFO]: LAG obj_uuid: 79aed84b-7b0b-48a8-9beb-5a3d514ef06d, link_members: ['xe-0/0/2', 'xe-0/0/1'], name: ae0 06/08/2025 18:08:17.662 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:17 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-domain', 'default-project', 'vmi3-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_lag_sg_feature_based_config_push'], 'oper': 'UPDATE', 'request-id': 'req-d62a10f2-2849-48f0-9625-5f6dddb80c36', 'type': 'virtual_machine_interface', 'uuid': '6f7272a4-b3f4-4ddc-83b4-edac1ab16a80'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:17.665 7f60180512e8 [contrail-device-manager] [INFO]: LAG obj_uuid: 79aed84b-7b0b-48a8-9beb-5a3d514ef06d, link_members: ['xe-0/0/2', 'xe-0/0/1'], name: ae0 06/08/2025 18:08:20.552 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router4test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_native_vlan_push(33b498cb-d923-492e-b5d4-5b55a209d944), feature=l2-gateway 06/08/2025 18:08:20.552 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router4test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_native_vlan_push(33b498cb-d923-492e-b5d4-5b55a209d944), feature=overlay-bgp 06/08/2025 18:08:20.552 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=33b498cb-d923-492e-b5d4-5b55a209d944, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:20.595 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router4test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_native_vlan_push(33b498cb-d923-492e-b5d4-5b55a209d944), feature=l2-gateway 06/08/2025 18:08:20.595 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router4test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_native_vlan_push(33b498cb-d923-492e-b5d4-5b55a209d944), feature=overlay-bgp 06/08/2025 18:08:20.595 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=33b498cb-d923-492e-b5d4-5b55a209d944, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:20.780 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router5test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_native_vlan_push(8f54edff-0d49-4580-af1e-1a62fc56fbeb), feature=l2-gateway 06/08/2025 18:08:20.781 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router5test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_native_vlan_push(8f54edff-0d49-4580-af1e-1a62fc56fbeb), feature=overlay-bgp 06/08/2025 18:08:20.781 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=8f54edff-0d49-4580-af1e-1a62fc56fbeb, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:20.824 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router5test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_native_vlan_push(8f54edff-0d49-4580-af1e-1a62fc56fbeb), feature=l2-gateway 06/08/2025 18:08:20.824 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router5test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_native_vlan_push(8f54edff-0d49-4580-af1e-1a62fc56fbeb), feature=overlay-bgp 06/08/2025 18:08:20.825 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=8f54edff-0d49-4580-af1e-1a62fc56fbeb, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:21.440 7f6018074f60 [contrail-device-manager] [INFO]: LAG obj_uuid: 5140f631-a5ad-412d-924c-039e617cae1f, link_members: ['xe-0/0/2'], name: ae0 06/08/2025 18:08:21.441 7f6013f426d8 [contrail-device-manager] [INFO]: LAG obj_uuid: 5140f631-a5ad-412d-924c-039e617cae1f, link_members: ['xe-0/0/1'], name: ae0 06/08/2025 18:08:21.443 7f6018074f60 [contrail-device-manager] [INFO]: LAG obj_uuid: 5140f631-a5ad-412d-924c-039e617cae1f, link_members: ['xe-0/0/2'], name: ae0 06/08/2025 18:08:21.445 7f6018074f60 [contrail-device-manager] [INFO]: LAG obj_uuid: 5140f631-a5ad-412d-924c-039e617cae1f, link_members: ['xe-0/0/2'], name: ae0 06/08/2025 18:08:21.447 7f6013f426d8 [contrail-device-manager] [INFO]: LAG obj_uuid: 5140f631-a5ad-412d-924c-039e617cae1f, link_members: ['xe-0/0/1'], name: ae0 06/08/2025 18:08:21.452 7f6013f426d8 [contrail-device-manager] [INFO]: LAG obj_uuid: 5140f631-a5ad-412d-924c-039e617cae1f, link_members: ['xe-0/0/1'], name: ae0 06/08/2025 18:08:21.459 7f6018074f60 [contrail-device-manager] [INFO]: LAG obj_uuid: 5140f631-a5ad-412d-924c-039e617cae1f, link_members: ['xe-0/0/2'], name: ae0 06/08/2025 18:08:21.461 7f6013f426d8 [contrail-device-manager] [INFO]: LAG obj_uuid: 5140f631-a5ad-412d-924c-039e617cae1f, link_members: ['xe-0/0/1'], name: ae0 06/08/2025 18:08:21.469 7f6018074f60 [contrail-device-manager] [INFO]: LAG obj_uuid: 5140f631-a5ad-412d-924c-039e617cae1f, link_members: ['xe-0/0/2'], name: ae0 06/08/2025 18:08:21.470 7f6013f426d8 [contrail-device-manager] [INFO]: LAG obj_uuid: 5140f631-a5ad-412d-924c-039e617cae1f, link_members: ['xe-0/0/1'], name: ae0 06/08/2025 18:08:21.479 7f6018074f60 [contrail-device-manager] [INFO]: LAG obj_uuid: 5140f631-a5ad-412d-924c-039e617cae1f, link_members: ['xe-0/0/2'], name: ae0 06/08/2025 18:08:21.479 7f6013f426d8 [contrail-device-manager] [INFO]: LAG obj_uuid: 5140f631-a5ad-412d-924c-039e617cae1f, link_members: ['xe-0/0/1'], name: ae0 06/08/2025 18:08:21.491 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:21 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-domain', 'default-project', 'vmi6-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_native_vlan_push'], 'oper': 'UPDATE', 'request-id': 'req-b461825a-72a3-475b-83c2-711cc9c014cb', 'type': 'virtual_machine_interface', 'uuid': '18609867-6d2b-4320-806a-6286575ec76d'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:21.497 7f6013f426d8 [contrail-device-manager] [INFO]: LAG obj_uuid: 5140f631-a5ad-412d-924c-039e617cae1f, link_members: ['xe-0/0/1'], name: ae0 06/08/2025 18:08:21.498 7f6018074f60 [contrail-device-manager] [INFO]: LAG obj_uuid: 5140f631-a5ad-412d-924c-039e617cae1f, link_members: ['xe-0/0/2'], name: ae0 06/08/2025 18:08:24.373 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router1test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_push(6976861f-24c8-401a-bfbd-ff39be77e12e), feature=overlay-bgp 06/08/2025 18:08:24.373 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router1test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_push(6976861f-24c8-401a-bfbd-ff39be77e12e), feature=l2-gateway 06/08/2025 18:08:24.373 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=6976861f-24c8-401a-bfbd-ff39be77e12e, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:24.418 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router1test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_push(6976861f-24c8-401a-bfbd-ff39be77e12e), feature=overlay-bgp 06/08/2025 18:08:24.418 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router1test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_push(6976861f-24c8-401a-bfbd-ff39be77e12e), feature=l2-gateway 06/08/2025 18:08:24.418 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=6976861f-24c8-401a-bfbd-ff39be77e12e, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:24.604 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router2test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_push(aacc9c65-0b93-4b15-b137-bee28627fec8), feature=overlay-bgp 06/08/2025 18:08:24.604 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router2test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_push(aacc9c65-0b93-4b15-b137-bee28627fec8), feature=l2-gateway 06/08/2025 18:08:24.604 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=aacc9c65-0b93-4b15-b137-bee28627fec8, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:24.646 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router2test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_push(aacc9c65-0b93-4b15-b137-bee28627fec8), feature=overlay-bgp 06/08/2025 18:08:24.646 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=router2test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_push(aacc9c65-0b93-4b15-b137-bee28627fec8), feature=l2-gateway 06/08/2025 18:08:24.647 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=aacc9c65-0b93-4b15-b137-bee28627fec8, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:25.264 7f6013f03f60 [contrail-device-manager] [INFO]: LAG obj_uuid: b772378b-f3a6-4f2f-a829-8a1f0a6e37ae, link_members: ['xe-0/0/2'], name: ae0 06/08/2025 18:08:25.265 7f601812f4e0 [contrail-device-manager] [INFO]: LAG obj_uuid: b772378b-f3a6-4f2f-a829-8a1f0a6e37ae, link_members: ['xe-0/0/1'], name: ae0 06/08/2025 18:08:25.267 7f601812f4e0 [contrail-device-manager] [INFO]: LAG obj_uuid: b772378b-f3a6-4f2f-a829-8a1f0a6e37ae, link_members: ['xe-0/0/1'], name: ae0 06/08/2025 18:08:25.268 7f6013f03f60 [contrail-device-manager] [INFO]: LAG obj_uuid: b772378b-f3a6-4f2f-a829-8a1f0a6e37ae, link_members: ['xe-0/0/2'], name: ae0 06/08/2025 18:08:25.269 7f601812f4e0 [contrail-device-manager] [INFO]: LAG obj_uuid: b772378b-f3a6-4f2f-a829-8a1f0a6e37ae, link_members: ['xe-0/0/1'], name: ae0 06/08/2025 18:08:25.271 7f6013f03f60 [contrail-device-manager] [INFO]: LAG obj_uuid: b772378b-f3a6-4f2f-a829-8a1f0a6e37ae, link_members: ['xe-0/0/2'], name: ae0 06/08/2025 18:08:25.273 7f6013f03f60 [contrail-device-manager] [INFO]: LAG obj_uuid: b772378b-f3a6-4f2f-a829-8a1f0a6e37ae, link_members: ['xe-0/0/2'], name: ae0 06/08/2025 18:08:25.274 7f601812f4e0 [contrail-device-manager] [INFO]: LAG obj_uuid: b772378b-f3a6-4f2f-a829-8a1f0a6e37ae, link_members: ['xe-0/0/1'], name: ae0 06/08/2025 18:08:25.277 7f6013f03f60 [contrail-device-manager] [INFO]: LAG obj_uuid: b772378b-f3a6-4f2f-a829-8a1f0a6e37ae, link_members: ['xe-0/0/2'], name: ae0 06/08/2025 18:08:25.278 7f601812f4e0 [contrail-device-manager] [INFO]: LAG obj_uuid: b772378b-f3a6-4f2f-a829-8a1f0a6e37ae, link_members: ['xe-0/0/1'], name: ae0 06/08/2025 18:08:25.284 7f6013f03f60 [contrail-device-manager] [INFO]: LAG obj_uuid: b772378b-f3a6-4f2f-a829-8a1f0a6e37ae, link_members: ['xe-0/0/2'], name: ae0 06/08/2025 18:08:25.284 7f601812f4e0 [contrail-device-manager] [INFO]: LAG obj_uuid: b772378b-f3a6-4f2f-a829-8a1f0a6e37ae, link_members: ['xe-0/0/1'], name: ae0 06/08/2025 18:08:25.292 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:25 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-domain', 'default-project', 'vmi4-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_mh_config_push'], 'oper': 'UPDATE', 'request-id': 'req-ab72b599-5cf0-45fd-badc-500d9238291f', 'type': 'virtual_machine_interface', 'uuid': 'c327afa5-03f8-40d7-aa5e-232d8516eede'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:25.294 7f601812f4e0 [contrail-device-manager] [INFO]: LAG obj_uuid: b772378b-f3a6-4f2f-a829-8a1f0a6e37ae, link_members: ['xe-0/0/1'], name: ae0 06/08/2025 18:08:25.295 7f6013f03f60 [contrail-device-manager] [INFO]: LAG obj_uuid: b772378b-f3a6-4f2f-a829-8a1f0a6e37ae, link_members: ['xe-0/0/2'], name: ae0 06/08/2025 18:08:28.382 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_enterprise_style(2cb308bd-fccd-4538-b86c-6e1fa58a11e6), feature=overlay-bgp 06/08/2025 18:08:28.382 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_enterprise_style(2cb308bd-fccd-4538-b86c-6e1fa58a11e6), feature=l2-gateway 06/08/2025 18:08:28.382 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=2cb308bd-fccd-4538-b86c-6e1fa58a11e6, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:28.427 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_enterprise_style(2cb308bd-fccd-4538-b86c-6e1fa58a11e6), feature=overlay-bgp 06/08/2025 18:08:28.427 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_enterprise_style(2cb308bd-fccd-4538-b86c-6e1fa58a11e6), feature=l2-gateway 06/08/2025 18:08:28.427 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=2cb308bd-fccd-4538-b86c-6e1fa58a11e6, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:28.727 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:28 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-domain', 'default-project', 'vmi1-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_enterprise_style'], 'oper': 'UPDATE', 'request-id': 'req-13b9ee8b-4aa2-4f76-809d-2d98659068f8', 'type': 'virtual_machine_interface', 'uuid': 'e6ab30e2-ae71-46a4-a812-d96d818e74c1'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:29.052 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:29 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-domain', 'default-project', 'vmi2-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_enterprise_style'], 'obj_dict': {'display_name': 'vmi2-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_enterprise_style', 'fq_name': ['default-domain', 'default-project', 'vmi2-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_enterprise_style'], 'id_perms': {'created': '2025-06-09T01:08:29.032000', 'creator': None, 'description': None, 'enable': True, 'last_modified': '2025-06-09T01:08:29.032000', 'permissions': {'group': 'cloud-admin-group', 'group_access': 7, 'other_access': 7, 'owner': 'cloud-admin', 'owner_access': 7}, 'user_visible': True, 'uuid': {'uuid_lslong': 11445258328312719833, 'uuid_mslong': 2539435149409403210}}, 'parent_type': 'project', 'parent_uuid': '3a130f1b-350d-4a9e-af75-13460dec9e7c', 'perms2': {'global_access': 0, 'owner': 'cloud-admin', 'owner_access': 7, 'share': []}, 'port_virtual_port_group_id': '1abebee8-c055-4cff-aee9-9068b9904f9d', 'uuid': '233de2d0-5ab0-414a-9ed5-b9cf5da929d9', 'virtual_machine_interface_bindings': {'key_value_pair': [{'key': 'vnic_type', 'value': 'baremetal'}, {'key': 'vif_type', 'value': 'vrouter'}, {'key': 'profile', 'value': '{"local_link_information":[{"switch_id":"11:11:1...d_vpg_enterprise_style","fabric":"test-fabric"}]}'}, {'key': 'host_id', 'value': '48931d9d-843a-4f2d-8ac1-ac9e47dec541'}, {'key': 'tor_port_vlan_id', 'value': '101'}]}, 'virtual_machine_interface_device_owner': 'baremetal:none', ...}, 'oper': 'CREATE', 'request-id': 'req-8645922d-0791-416c-9e99-47ffd84169c3', 'type': 'virtual_machine_interface', 'uuid': '233de2d0-5ab0-414a-9ed5-b9cf5da929d9'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:29.058 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:29 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-global-system-config', 'test-fabric', 'vpg-internal-1'], 'oper': 'UPDATE', 'request-id': 'req-8645922d-0791-416c-9e99-47ffd84169c3', 'type': 'virtual_port_group', 'uuid': '1abebee8-c055-4cff-aee9-9068b9904f9d'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:29.062 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:29 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-domain', 'default-project', 'vmi2-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_enterprise_style'], 'oper': 'UPDATE', 'request-id': 'req-8645922d-0791-416c-9e99-47ffd84169c3', 'type': 'virtual_machine_interface', 'uuid': '233de2d0-5ab0-414a-9ed5-b9cf5da929d9'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:30.152 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:30 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-global-system-config', 'test-fabric', 'vpg-internal-0'], 'obj_dict': {'display_name': 'vpg-internal-0', 'fq_name': ['default-global-system-config', 'test-fabric', 'vpg-internal-0'], 'id_perms': {'created': '2025-06-09T01:08:28.695447', 'creator': None, 'description': None, 'enable': True, 'last_modified': '2025-06-09T01:08:28.701806', 'permissions': {'group': 'admin', 'group_access': 7, 'other_access': 7, 'owner': 'contrail-api', 'owner_access': 7}, 'user_visible': True, 'uuid': {'uuid_lslong': 9862947218192063818, 'uuid_mslong': 12812029473636894350}}, 'parent_type': 'fabric', 'parent_uuid': 'e7168c76-d7d6-436a-aa03-b66e919ae111', 'perms2': {'global_access': 0, 'owner': 'cloud-admin', 'owner_access': 7, 'share': []}, 'physical_interface_refs': [{'attr': None, 'to': ['default-global-system-config', 'routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_enterprise_style', 'xe-0/0/1'], 'uuid': '43c1e43d-c542-40f1-8a49-26be8a2c906e'}], 'uuid': 'b1cd78ec-dbf6-468e-88e0-3a3d22c3dd4a', 'virtual_port_group_lacp_enabled': True, 'virtual_port_group_type': 'access', ...}, 'oper': 'DELETE', 'request-id': 'req-032ccb01-8682-4985-8fc6-e12cfb1dfbbf', 'type': 'virtual_port_group', 'uuid': 'b1cd78ec-dbf6-468e-88e0-3a3d22c3dd4a'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:30.365 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:30 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-global-system-config', 'test-fabric', 'vpg-internal-1'], 'obj_dict': {'display_name': 'vpg-internal-1', 'fq_name': ['default-global-system-config', 'test-fabric', 'vpg-internal-1'], 'id_perms': {'created': '2025-06-09T01:08:29.026878', 'creator': None, 'description': None, 'enable': True, 'last_modified': '2025-06-09T01:08:29.033838', 'permissions': {'group': 'admin', 'group_access': 7, 'other_access': 7, 'owner': 'contrail-api', 'owner_access': 7}, 'user_visible': True, 'uuid': {'uuid_lslong': 12603763811637284765, 'uuid_mslong': 1927187597429656831}}, 'parent_type': 'fabric', 'parent_uuid': 'e7168c76-d7d6-436a-aa03-b66e919ae111', 'perms2': {'global_access': 0, 'owner': 'cloud-admin', 'owner_access': 7, 'share': []}, 'uuid': '1abebee8-c055-4cff-aee9-9068b9904f9d', 'virtual_port_group_lacp_enabled': True, 'virtual_port_group_type': 'access', 'virtual_port_group_user_created': False}, 'oper': 'DELETE', 'request-id': 'req-8d4bc82b-92df-4236-a6b7-b845d7209082', 'type': 'virtual_port_group', 'uuid': '1abebee8-c055-4cff-aee9-9068b9904f9d'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 134 self.handle_update() 135 elif oper == 'DELETE': 136 self.handle_delete() 137 elif oper == 'UPDATE-IMPLICIT': 138 # Ignore this operation self = <device_manager.dm_amqp.DMAmqpHandle object> self.handle_delete = <bound method VncAmqpHandle.handle_delete of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in handle_delete(self=<device_manager.dm_amqp.DMAmqpHandle object>) 230 obj_key = self._get_key_from_oper_info() 231 self._set_meta() 232 self.obj_class.delete(obj_key) 233 234 def handle_unknown(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.obj_class = <class 'device_manager.db.VirtualPortGroupDM'> self.obj_class.delete = <bound method DBBase.delete of <class 'device_manager.db.VirtualPortGroupDM'>> obj_key = '1abebee8-c055-4cff-aee9-9068b9904f9d' /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_db.py in delete(cls=<class 'device_manager.db.VirtualPortGroupDM'>, key='1abebee8-c055-4cff-aee9-9068b9904f9d') 97 if obj is None: 98 return 99 obj.delete_obj() 100 finally: 101 # Even if an error is encountered, delete the object from cache obj = <device_manager.db.VirtualPortGroupDM object> obj.delete_obj = <bound method VirtualPortGroupDM.delete_obj of <device_manager.db.VirtualPortGroupDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in delete_obj(self=<device_manager.db.VirtualPortGroupDM object>) 5076 def delete_obj(self): 5077 self.delete_job_trans( 5078 old_pi_list=self.physical_interfaces) 5079 for pi in self.physical_interfaces or []: 5080 pi_obj = PhysicalInterfaceDM.get(pi) old_pi_list undefined self = <device_manager.db.VirtualPortGroupDM object> self.physical_interfaces = {'0f9143dc-1898-455e-a1ae-1e687ebb6ef2'} /root/work/build/debug/config/device-manager/device_manager/db.py in delete_job_trans(self=<device_manager.db.VirtualPortGroupDM object>, name=None, request_id=None, obj_descr=None, trans_descr=None, fabric_id=None, old_pi_list={'0f9143dc-1898-455e-a1ae-1e687ebb6ef2'}, old_pi_refs=None, old_pr_list=None, old_pr_refs=None) 238 fabric_id=fabric_id, 239 old_pi_list=old_pi_list, old_pi_refs=old_pi_refs, 240 old_pr_list=old_pr_list, old_pr_refs=old_pr_refs) 241 242 # end DBBaseDM old_pr_list = None old_pr_refs = None /root/work/build/debug/config/device-manager/device_manager/db.py in _generate_job_transaction(self=<device_manager.db.VirtualPortGroupDM object>, request_id='req-8d4bc82b-92df-4236-a6b7-b845d7209082', name=None, obj_descr='Virtual Port Group', trans_descr="Virtual Port Group 'vpg-internal-1' Delete", fabric_id=None, old_pi_list={'0f9143dc-1898-455e-a1ae-1e687ebb6ef2'}, new_pi_list=None, old_pi_refs=None, new_pi_refs=None, old_pr_list=None, new_pr_list=None, old_pr_refs=None, new_pr_refs=None) 195 old_pr_id_set = self._calc_pr_id_set( 196 pi_id_list=old_pi_list, pi_refs=old_pi_refs, 197 pr_id_list=old_pr_list, pr_refs=old_pr_refs) 198 new_pr_id_set = self._calc_pr_id_set( 199 pi_id_list=new_pi_list, pi_refs=new_pi_refs, pr_id_list undefined old_pr_list = None pr_refs undefined old_pr_refs = None /root/work/build/debug/config/device-manager/device_manager/db.py in _calc_pr_id_set(self=<device_manager.db.VirtualPortGroupDM object>, pi_id_list={'0f9143dc-1898-455e-a1ae-1e687ebb6ef2'}, pi_refs=None, pr_id_list=None, pr_refs=None) 157 for pi_id in pi_id_set: 158 pi_obj = PhysicalInterfaceDM.get(pi_id) 159 pr_id_set.add(pi_obj.get_pr_uuid()) 160 161 return pr_id_set pr_id_set = set() pr_id_set.add = <built-in method add of set object> pi_obj = None pi_obj.get_pr_uuid undefined AttributeError: 'NoneType' object has no attribute 'get_pr_uuid' __cause__ = None __class__ = <class 'AttributeError'> __context__ = None __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'NoneType' object has no attribute 'get_pr_uuid'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 136, in vnc_subscribe_actions self.handle_delete() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 232, in handle_delete self.obj_class.delete(obj_key) File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_db.py", line 99, in delete obj.delete_obj() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 5078, in delete_obj old_pi_list=self.physical_interfaces) File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 240, in delete_job_trans old_pr_list=old_pr_list, old_pr_refs=old_pr_refs) File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 197, in _generate_job_transaction pr_id_list=old_pr_list, pr_refs=old_pr_refs) File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 159, in _calc_pr_id_set pr_id_set.add(pi_obj.get_pr_uuid()) AttributeError: 'NoneType' object has no attribute 'get_pr_uuid' 06/08/2025 18:08:32.117 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_sp_style(31a25617-61ef-4199-afd0-181d7706ae41), feature=overlay-bgp 06/08/2025 18:08:32.117 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_sp_style(31a25617-61ef-4199-afd0-181d7706ae41), feature=l2-gateway 06/08/2025 18:08:32.117 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=31a25617-61ef-4199-afd0-181d7706ae41, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:32.159 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_sp_style(31a25617-61ef-4199-afd0-181d7706ae41), feature=overlay-bgp 06/08/2025 18:08:32.159 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_sp_style(31a25617-61ef-4199-afd0-181d7706ae41), feature=l2-gateway 06/08/2025 18:08:32.159 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=31a25617-61ef-4199-afd0-181d7706ae41, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:32.458 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:32 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-domain', 'default-project', 'vmi1-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_sp_style'], 'oper': 'UPDATE', 'request-id': 'req-0897afc9-c521-48a2-b9cf-594869d0bfef', 'type': 'virtual_machine_interface', 'uuid': '479fda0c-6f6b-4a5e-972a-30b2ba014780'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:32.783 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:32 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-domain', 'default-project', 'vmi2-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_sp_style'], 'obj_dict': {'display_name': 'vmi2-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_sp_style', 'fq_name': ['default-domain', 'default-project', 'vmi2-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_sp_style'], 'id_perms': {'created': '2025-06-09T01:08:32.760601', 'creator': None, 'description': None, 'enable': True, 'last_modified': '2025-06-09T01:08:32.760601', 'permissions': {'group': 'cloud-admin-group', 'group_access': 7, 'other_access': 7, 'owner': 'cloud-admin', 'owner_access': 7}, 'user_visible': True, 'uuid': {'uuid_lslong': 9967082940170744931, 'uuid_mslong': 9217087765459124329}}, 'parent_type': 'project', 'parent_uuid': '3a130f1b-350d-4a9e-af75-13460dec9e7c', 'perms2': {'global_access': 0, 'owner': 'cloud-admin', 'owner_access': 7, 'share': []}, 'port_virtual_port_group_id': '6141d8e4-b1a3-403d-8220-5f8d5798270a', 'uuid': '7fe9ac7d-0bca-4069-8a52-31204fbbb463', 'virtual_machine_interface_bindings': {'key_value_pair': [{'key': 'vnic_type', 'value': 'baremetal'}, {'key': 'vif_type', 'value': 'vrouter'}, {'key': 'profile', 'value': '{"local_link_information":[{"switch_id":"11:11:1..._untagged_vpg_sp_style","fabric":"test-fabric"}]}'}, {'key': 'host_id', 'value': '365ab6e6-167a-4438-8150-ed4fc4d6d951'}, {'key': 'tor_port_vlan_id', 'value': '102'}]}, 'virtual_machine_interface_device_owner': 'baremetal:none', ...}, 'oper': 'CREATE', 'request-id': 'req-5d6e99a0-85d2-4504-9256-6d41f1abca4c', 'type': 'virtual_machine_interface', 'uuid': '7fe9ac7d-0bca-4069-8a52-31204fbbb463'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:32.789 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:32 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-global-system-config', 'test-fabric', 'vpg-internal-1'], 'oper': 'UPDATE', 'request-id': 'req-5d6e99a0-85d2-4504-9256-6d41f1abca4c', 'type': 'virtual_port_group', 'uuid': '6141d8e4-b1a3-403d-8220-5f8d5798270a'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:32.794 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:32 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-domain', 'default-project', 'vmi2-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_sp_style'], 'oper': 'UPDATE', 'request-id': 'req-5d6e99a0-85d2-4504-9256-6d41f1abca4c', 'type': 'virtual_machine_interface', 'uuid': '7fe9ac7d-0bca-4069-8a52-31204fbbb463'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:33.882 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:33 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-global-system-config', 'test-fabric', 'vpg-internal-0'], 'obj_dict': {'display_name': 'vpg-internal-0', 'fq_name': ['default-global-system-config', 'test-fabric', 'vpg-internal-0'], 'id_perms': {'created': '2025-06-09T01:08:32.427634', 'creator': None, 'description': None, 'enable': True, 'last_modified': '2025-06-09T01:08:32.433942', 'permissions': {'group': 'admin', 'group_access': 7, 'other_access': 7, 'owner': 'contrail-api', 'owner_access': 7}, 'user_visible': True, 'uuid': {'uuid_lslong': 11717932858621450682, 'uuid_mslong': 17103347544006676455}}, 'parent_type': 'fabric', 'parent_uuid': 'c5c6c9d3-16c8-48fe-a3af-c8e2486ce070', 'perms2': {'global_access': 0, 'owner': 'cloud-admin', 'owner_access': 7, 'share': []}, 'physical_interface_refs': [{'attr': None, 'to': ['default-global-system-config', 'routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_tagged_and_untagged_vpg_sp_style', 'xe-0/0/1'], 'uuid': 'b56fdfa4-845a-4cb2-a246-22b4d9ea4d8b'}], 'uuid': 'ed5b4bf9-4e91-4fe7-a29e-75d9c40259ba', 'virtual_port_group_lacp_enabled': True, 'virtual_port_group_type': 'access', ...}, 'oper': 'DELETE', 'request-id': 'req-a2665c98-af67-48bf-ac66-cb33423bf70e', 'type': 'virtual_port_group', 'uuid': 'ed5b4bf9-4e91-4fe7-a29e-75d9c40259ba'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:34.092 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:34 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-global-system-config', 'test-fabric', 'vpg-internal-1'], 'obj_dict': {'display_name': 'vpg-internal-1', 'fq_name': ['default-global-system-config', 'test-fabric', 'vpg-internal-1'], 'id_perms': {'created': '2025-06-09T01:08:32.755752', 'creator': None, 'description': None, 'enable': True, 'last_modified': '2025-06-09T01:08:32.762416', 'permissions': {'group': 'admin', 'group_access': 7, 'other_access': 7, 'owner': 'contrail-api', 'owner_access': 7}, 'user_visible': True, 'uuid': {'uuid_lslong': 9376599484849989386, 'uuid_mslong': 7008120971909611581}}, 'parent_type': 'fabric', 'parent_uuid': 'c5c6c9d3-16c8-48fe-a3af-c8e2486ce070', 'perms2': {'global_access': 0, 'owner': 'cloud-admin', 'owner_access': 7, 'share': []}, 'uuid': '6141d8e4-b1a3-403d-8220-5f8d5798270a', 'virtual_port_group_lacp_enabled': True, 'virtual_port_group_type': 'access', 'virtual_port_group_user_created': False}, 'oper': 'DELETE', 'request-id': 'req-19031cd1-9ce1-4203-9fab-7baef5b81f6d', 'type': 'virtual_port_group', 'uuid': '6141d8e4-b1a3-403d-8220-5f8d5798270a'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 134 self.handle_update() 135 elif oper == 'DELETE': 136 self.handle_delete() 137 elif oper == 'UPDATE-IMPLICIT': 138 # Ignore this operation self = <device_manager.dm_amqp.DMAmqpHandle object> self.handle_delete = <bound method VncAmqpHandle.handle_delete of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in handle_delete(self=<device_manager.dm_amqp.DMAmqpHandle object>) 230 obj_key = self._get_key_from_oper_info() 231 self._set_meta() 232 self.obj_class.delete(obj_key) 233 234 def handle_unknown(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.obj_class = <class 'device_manager.db.VirtualPortGroupDM'> self.obj_class.delete = <bound method DBBase.delete of <class 'device_manager.db.VirtualPortGroupDM'>> obj_key = '6141d8e4-b1a3-403d-8220-5f8d5798270a' /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_db.py in delete(cls=<class 'device_manager.db.VirtualPortGroupDM'>, key='6141d8e4-b1a3-403d-8220-5f8d5798270a') 97 if obj is None: 98 return 99 obj.delete_obj() 100 finally: 101 # Even if an error is encountered, delete the object from cache obj = <device_manager.db.VirtualPortGroupDM object> obj.delete_obj = <bound method VirtualPortGroupDM.delete_obj of <device_manager.db.VirtualPortGroupDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in delete_obj(self=<device_manager.db.VirtualPortGroupDM object>) 5076 def delete_obj(self): 5077 self.delete_job_trans( 5078 old_pi_list=self.physical_interfaces) 5079 for pi in self.physical_interfaces or []: 5080 pi_obj = PhysicalInterfaceDM.get(pi) old_pi_list undefined self = <device_manager.db.VirtualPortGroupDM object> self.physical_interfaces = {'3a8715bb-d1ad-4ce4-9878-159481f3c1f2'} /root/work/build/debug/config/device-manager/device_manager/db.py in delete_job_trans(self=<device_manager.db.VirtualPortGroupDM object>, name=None, request_id=None, obj_descr=None, trans_descr=None, fabric_id=None, old_pi_list={'3a8715bb-d1ad-4ce4-9878-159481f3c1f2'}, old_pi_refs=None, old_pr_list=None, old_pr_refs=None) 238 fabric_id=fabric_id, 239 old_pi_list=old_pi_list, old_pi_refs=old_pi_refs, 240 old_pr_list=old_pr_list, old_pr_refs=old_pr_refs) 241 242 # end DBBaseDM old_pr_list = None old_pr_refs = None /root/work/build/debug/config/device-manager/device_manager/db.py in _generate_job_transaction(self=<device_manager.db.VirtualPortGroupDM object>, request_id='req-19031cd1-9ce1-4203-9fab-7baef5b81f6d', name=None, obj_descr='Virtual Port Group', trans_descr="Virtual Port Group 'vpg-internal-1' Delete", fabric_id=None, old_pi_list={'3a8715bb-d1ad-4ce4-9878-159481f3c1f2'}, new_pi_list=None, old_pi_refs=None, new_pi_refs=None, old_pr_list=None, new_pr_list=None, old_pr_refs=None, new_pr_refs=None) 195 old_pr_id_set = self._calc_pr_id_set( 196 pi_id_list=old_pi_list, pi_refs=old_pi_refs, 197 pr_id_list=old_pr_list, pr_refs=old_pr_refs) 198 new_pr_id_set = self._calc_pr_id_set( 199 pi_id_list=new_pi_list, pi_refs=new_pi_refs, pr_id_list undefined old_pr_list = None pr_refs undefined old_pr_refs = None /root/work/build/debug/config/device-manager/device_manager/db.py in _calc_pr_id_set(self=<device_manager.db.VirtualPortGroupDM object>, pi_id_list={'3a8715bb-d1ad-4ce4-9878-159481f3c1f2'}, pi_refs=None, pr_id_list=None, pr_refs=None) 157 for pi_id in pi_id_set: 158 pi_obj = PhysicalInterfaceDM.get(pi_id) 159 pr_id_set.add(pi_obj.get_pr_uuid()) 160 161 return pr_id_set pr_id_set = set() pr_id_set.add = <built-in method add of set object> pi_obj = None pi_obj.get_pr_uuid undefined AttributeError: 'NoneType' object has no attribute 'get_pr_uuid' __cause__ = None __class__ = <class 'AttributeError'> __context__ = None __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'NoneType' object has no attribute 'get_pr_uuid'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 136, in vnc_subscribe_actions self.handle_delete() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 232, in handle_delete self.obj_class.delete(obj_key) File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_db.py", line 99, in delete obj.delete_obj() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 5078, in delete_obj old_pi_list=self.physical_interfaces) File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 240, in delete_job_trans old_pr_list=old_pr_list, old_pr_refs=old_pr_refs) File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 197, in _generate_job_transaction pr_id_list=old_pr_list, pr_refs=old_pr_refs) File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 159, in _calc_pr_id_set pr_id_set.add(pi_obj.get_pr_uuid()) AttributeError: 'NoneType' object has no attribute 'get_pr_uuid' 06/08/2025 18:08:35.834 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_untagged_and_tagged_vpg_sp_style(617f417c-e229-4df9-8f35-37897290c04a), feature=l2-gateway 06/08/2025 18:08:35.834 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_untagged_and_tagged_vpg_sp_style(617f417c-e229-4df9-8f35-37897290c04a), feature=overlay-bgp 06/08/2025 18:08:35.834 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=617f417c-e229-4df9-8f35-37897290c04a, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:35.877 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_untagged_and_tagged_vpg_sp_style(617f417c-e229-4df9-8f35-37897290c04a), feature=l2-gateway 06/08/2025 18:08:35.877 7f60181948d0 [contrail-device-manager] [INFO]: Found feature plugin for pr=routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_untagged_and_tagged_vpg_sp_style(617f417c-e229-4df9-8f35-37897290c04a), feature=overlay-bgp 06/08/2025 18:08:35.877 7f60181948d0 [contrail-device-manager] [INFO]: Found ansible plugin pr=617f417c-e229-4df9-8f35-37897290c04a, role/vendor/product=leaf:juniper:qfx5110 06/08/2025 18:08:36.176 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:36 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-domain', 'default-project', 'vmi1-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_untagged_and_tagged_vpg_sp_style'], 'oper': 'UPDATE', 'request-id': 'req-d8ac8418-1ba3-4ecb-a324-de2c6b935e48', 'type': 'virtual_machine_interface', 'uuid': '22faa381-5732-4b13-bc9c-12ae11d8907f'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:36.500 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:36 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-domain', 'default-project', 'vmi2-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_untagged_and_tagged_vpg_sp_style'], 'obj_dict': {'display_name': 'vmi2-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_untagged_and_tagged_vpg_sp_style', 'fq_name': ['default-domain', 'default-project', 'vmi2-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_untagged_and_tagged_vpg_sp_style'], 'id_perms': {'created': '2025-06-09T01:08:36.479258', 'creator': None, 'description': None, 'enable': True, 'last_modified': '2025-06-09T01:08:36.479258', 'permissions': {'group': 'cloud-admin-group', 'group_access': 7, 'other_access': 7, 'owner': 'cloud-admin', 'owner_access': 7}, 'user_visible': True, 'uuid': {'uuid_lslong': 12892377977327068136, 'uuid_mslong': 9543636680961311561}}, 'parent_type': 'project', 'parent_uuid': '3a130f1b-350d-4a9e-af75-13460dec9e7c', 'perms2': {'global_access': 0, 'owner': 'cloud-admin', 'owner_access': 7, 'share': []}, 'port_virtual_port_group_id': '47c68763-35fe-4728-b69a-40f045c972c5', 'uuid': '8471ceff-3a16-4349-b2ea-ed76b0a623e8', 'virtual_machine_interface_bindings': {'key_value_pair': [{'key': 'vnic_type', 'value': 'baremetal'}, {'key': 'vif_type', 'value': 'vrouter'}, {'key': 'profile', 'value': '{"local_link_information":[{"switch_id":"11:11:1...nd_tagged_vpg_sp_style","fabric":"test-fabric"}]}'}, {'key': 'host_id', 'value': 'fd1e909f-f4d2-4fa6-a5aa-1593292aabde'}]}, 'virtual_machine_interface_device_owner': 'baremetal:none', ...}, 'oper': 'CREATE', 'request-id': 'req-1a6d92ad-5f9d-458d-8a15-d8cee94c5664', 'type': 'virtual_machine_interface', 'uuid': '8471ceff-3a16-4349-b2ea-ed76b0a623e8'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:36.507 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:36 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-global-system-config', 'test-fabric', 'vpg-internal-1'], 'oper': 'UPDATE', 'request-id': 'req-1a6d92ad-5f9d-458d-8a15-d8cee94c5664', 'type': 'virtual_port_group', 'uuid': '47c68763-35fe-4728-b69a-40f045c972c5'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:36.510 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:36 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-domain', 'default-project', 'vmi2-test.test_dm_ansible_vpg.TestAnsibleVpgDM.test_untagged_and_tagged_vpg_sp_style'], 'oper': 'UPDATE', 'request-id': 'req-1a6d92ad-5f9d-458d-8a15-d8cee94c5664', 'type': 'virtual_machine_interface', 'uuid': '8471ceff-3a16-4349-b2ea-ed76b0a623e8'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:37.600 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:37 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-global-system-config', 'test-fabric', 'vpg-internal-0'], 'obj_dict': {'display_name': 'vpg-internal-0', 'fq_name': ['default-global-system-config', 'test-fabric', 'vpg-internal-0'], 'id_perms': {'created': '2025-06-09T01:08:36.143592', 'creator': None, 'description': None, 'enable': True, 'last_modified': '2025-06-09T01:08:36.150306', 'permissions': {'group': 'admin', 'group_access': 7, 'other_access': 7, 'owner': 'contrail-api', 'owner_access': 7}, 'user_visible': True, 'uuid': {'uuid_lslong': 13358723677907262474, 'uuid_mslong': 8325561092847584191}}, 'parent_type': 'fabric', 'parent_uuid': 'ae943b26-981d-4d89-bafd-1d00cbfb5c9a', 'perms2': {'global_access': 0, 'owner': 'cloud-admin', 'owner_access': 7, 'share': []}, 'physical_interface_refs': [{'attr': None, 'to': ['default-global-system-config', 'routertest.test_dm_ansible_vpg.TestAnsibleVpgDM.test_untagged_and_tagged_vpg_sp_style', 'xe-0/0/1'], 'uuid': '3f94d975-6014-493a-9dc8-297f3a400302'}], 'uuid': '738a55b4-06fe-43bf-b963-b86852431c0a', 'virtual_port_group_lacp_enabled': True, 'virtual_port_group_type': 'access', ...}, 'oper': 'DELETE', 'request-id': 'req-f573cc3b-0661-468b-b75f-9c35573c71af', 'type': 'virtual_port_group', 'uuid': '738a55b4-06fe-43bf-b963-b86852431c0a'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 146 (self. obj_type, obj_id, oper)) 147 return 148 self.evaluate_dependency() 149 150 def _get_key_from_oper_info(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.evaluate_dependency = <bound method DMAmqpHandle.evaluate_dependency of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/device_manager/dm_amqp.py in evaluate_dependency(self=<device_manager.dm_amqp.DMAmqpHandle object>) 49 []): 50 pr = PhysicalRouterDM.get(pr_id) 51 if pr is not None: 52 pr.set_config_state() 53 pr.uve_send() pr = <device_manager.db.PhysicalRouterDM object> pr.set_config_state = <bound method PhysicalRouterDM.set_config_state of <device_manager.db.PhysicalRouterDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in set_config_state(self=<device_manager.db.PhysicalRouterDM object>, reset_retry_count=True) 1044 self.nc_q.put_nowait(1) 1045 except queue.Full: 1046 self._logger.warn(f"queue is full") 1047 1048 # end self = <device_manager.db.PhysicalRouterDM object> self._logger = <device_manager.logger.DeviceManagerLogger object> self._logger.warn undefined AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' __cause__ = None __class__ = <class 'AttributeError'> __context__ = Full() __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'DeviceManagerLogger' object has no attribute 'warn'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1044, in set_config_state self.nc_q.put_nowait(1) File "src/gevent/queue.py", line 290, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 296, in gevent._gevent_cqueue.Queue.put_nowait File "src/gevent/queue.py", line 288, in gevent._gevent_cqueue.Queue.put queue.Full During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 148, in vnc_subscribe_actions self.evaluate_dependency() File "/root/work/build/debug/config/device-manager/device_manager/dm_amqp.py", line 52, in evaluate_dependency pr.set_config_state() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 1046, in set_config_state self._logger.warn(f"queue is full") AttributeError: 'DeviceManagerLogger' object has no attribute 'warn' 06/08/2025 18:08:37.828 7f60181948d0 [contrail-device-manager] [ERROR]: AttributeError Python 3.6.8: /root/work/build/debug/config/device-manager/.tox/py36/bin/python Sun Jun 8 18:08:37 2025 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<device_manager.dm_amqp.DMAmqpHandle object>, oper_info={'fq_name': ['default-global-system-config', 'test-fabric', 'vpg-internal-1'], 'obj_dict': {'display_name': 'vpg-internal-1', 'fq_name': ['default-global-system-config', 'test-fabric', 'vpg-internal-1'], 'id_perms': {'created': '2025-06-09T01:08:36.474481', 'creator': None, 'description': None, 'enable': True, 'last_modified': '2025-06-09T01:08:36.480829', 'permissions': {'group': 'admin', 'group_access': 7, 'other_access': 7, 'owner': 'contrail-api', 'owner_access': 7}, 'user_visible': True, 'uuid': {'uuid_lslong': 13157900662023484101, 'uuid_mslong': 5171970082258962216}}, 'parent_type': 'fabric', 'parent_uuid': 'ae943b26-981d-4d89-bafd-1d00cbfb5c9a', 'perms2': {'global_access': 0, 'owner': 'cloud-admin', 'owner_access': 7, 'share': []}, 'uuid': '47c68763-35fe-4728-b69a-40f045c972c5', 'virtual_port_group_lacp_enabled': True, 'virtual_port_group_type': 'access', 'virtual_port_group_user_created': False}, 'oper': 'DELETE', 'request-id': 'req-2171064d-c381-40d7-87d0-6587dadf6ee6', 'type': 'virtual_port_group', 'uuid': '47c68763-35fe-4728-b69a-40f045c972c5'}) 82 try: 83 self.oper_info = oper_info 84 self.vnc_subscribe_actions() 85 86 except ConnectionError: self = <device_manager.dm_amqp.DMAmqpHandle object> self.vnc_subscribe_actions = <bound method VncAmqpHandle.vnc_subscribe_actions of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<device_manager.dm_amqp.DMAmqpHandle object>) 134 self.handle_update() 135 elif oper == 'DELETE': 136 self.handle_delete() 137 elif oper == 'UPDATE-IMPLICIT': 138 # Ignore this operation self = <device_manager.dm_amqp.DMAmqpHandle object> self.handle_delete = <bound method VncAmqpHandle.handle_delete of <device_manager.dm_amqp.DMAmqpHandle object>> /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py in handle_delete(self=<device_manager.dm_amqp.DMAmqpHandle object>) 230 obj_key = self._get_key_from_oper_info() 231 self._set_meta() 232 self.obj_class.delete(obj_key) 233 234 def handle_unknown(self): self = <device_manager.dm_amqp.DMAmqpHandle object> self.obj_class = <class 'device_manager.db.VirtualPortGroupDM'> self.obj_class.delete = <bound method DBBase.delete of <class 'device_manager.db.VirtualPortGroupDM'>> obj_key = '47c68763-35fe-4728-b69a-40f045c972c5' /root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_db.py in delete(cls=<class 'device_manager.db.VirtualPortGroupDM'>, key='47c68763-35fe-4728-b69a-40f045c972c5') 97 if obj is None: 98 return 99 obj.delete_obj() 100 finally: 101 # Even if an error is encountered, delete the object from cache obj = <device_manager.db.VirtualPortGroupDM object> obj.delete_obj = <bound method VirtualPortGroupDM.delete_obj of <device_manager.db.VirtualPortGroupDM object>> /root/work/build/debug/config/device-manager/device_manager/db.py in delete_obj(self=<device_manager.db.VirtualPortGroupDM object>) 5076 def delete_obj(self): 5077 self.delete_job_trans( 5078 old_pi_list=self.physical_interfaces) 5079 for pi in self.physical_interfaces or []: 5080 pi_obj = PhysicalInterfaceDM.get(pi) old_pi_list undefined self = <device_manager.db.VirtualPortGroupDM object> self.physical_interfaces = {'ff2c407b-5901-43d4-8c07-9a9312983e08'} /root/work/build/debug/config/device-manager/device_manager/db.py in delete_job_trans(self=<device_manager.db.VirtualPortGroupDM object>, name=None, request_id=None, obj_descr=None, trans_descr=None, fabric_id=None, old_pi_list={'ff2c407b-5901-43d4-8c07-9a9312983e08'}, old_pi_refs=None, old_pr_list=None, old_pr_refs=None) 238 fabric_id=fabric_id, 239 old_pi_list=old_pi_list, old_pi_refs=old_pi_refs, 240 old_pr_list=old_pr_list, old_pr_refs=old_pr_refs) 241 242 # end DBBaseDM old_pr_list = None old_pr_refs = None /root/work/build/debug/config/device-manager/device_manager/db.py in _generate_job_transaction(self=<device_manager.db.VirtualPortGroupDM object>, request_id='req-2171064d-c381-40d7-87d0-6587dadf6ee6', name=None, obj_descr='Virtual Port Group', trans_descr="Virtual Port Group 'vpg-internal-1' Delete", fabric_id=None, old_pi_list={'ff2c407b-5901-43d4-8c07-9a9312983e08'}, new_pi_list=None, old_pi_refs=None, new_pi_refs=None, old_pr_list=None, new_pr_list=None, old_pr_refs=None, new_pr_refs=None) 195 old_pr_id_set = self._calc_pr_id_set( 196 pi_id_list=old_pi_list, pi_refs=old_pi_refs, 197 pr_id_list=old_pr_list, pr_refs=old_pr_refs) 198 new_pr_id_set = self._calc_pr_id_set( 199 pi_id_list=new_pi_list, pi_refs=new_pi_refs, pr_id_list undefined old_pr_list = None pr_refs undefined old_pr_refs = None /root/work/build/debug/config/device-manager/device_manager/db.py in _calc_pr_id_set(self=<device_manager.db.VirtualPortGroupDM object>, pi_id_list={'ff2c407b-5901-43d4-8c07-9a9312983e08'}, pi_refs=None, pr_id_list=None, pr_refs=None) 157 for pi_id in pi_id_set: 158 pi_obj = PhysicalInterfaceDM.get(pi_id) 159 pr_id_set.add(pi_obj.get_pr_uuid()) 160 161 return pr_id_set pr_id_set = set() pr_id_set.add = <built-in method add of set object> pi_obj = None pi_obj.get_pr_uuid undefined AttributeError: 'NoneType' object has no attribute 'get_pr_uuid' __cause__ = None __class__ = <class 'AttributeError'> __context__ = None __delattr__ = <method-wrapper '__delattr__' of AttributeError object> __dict__ = {} __dir__ = <built-in method __dir__ of AttributeError object> __doc__ = 'Attribute not found.' __eq__ = <method-wrapper '__eq__' of AttributeError object> __format__ = <built-in method __format__ of AttributeError object> __ge__ = <method-wrapper '__ge__' of AttributeError object> __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object> __gt__ = <method-wrapper '__gt__' of AttributeError object> __hash__ = <method-wrapper '__hash__' of AttributeError object> __init__ = <method-wrapper '__init__' of AttributeError object> __init_subclass__ = <built-in method __init_subclass__ of type object> __le__ = <method-wrapper '__le__' of AttributeError object> __lt__ = <method-wrapper '__lt__' of AttributeError object> __ne__ = <method-wrapper '__ne__' of AttributeError object> __new__ = <built-in method __new__ of type object> __reduce__ = <built-in method __reduce__ of AttributeError object> __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object> __repr__ = <method-wrapper '__repr__' of AttributeError object> __setattr__ = <method-wrapper '__setattr__' of AttributeError object> __setstate__ = <built-in method __setstate__ of AttributeError object> __sizeof__ = <built-in method __sizeof__ of AttributeError object> __str__ = <method-wrapper '__str__' of AttributeError object> __subclasshook__ = <built-in method __subclasshook__ of type object> __suppress_context__ = False __traceback__ = <traceback object> args = ("'NoneType' object has no attribute 'get_pr_uuid'",) with_traceback = <built-in method with_traceback of AttributeError object> The above is a description of an error in a Python program. Here is the original traceback: Traceback (most recent call last): File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 84, in _vnc_subscribe_callback self.vnc_subscribe_actions() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 136, in vnc_subscribe_actions self.handle_delete() File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_amqp.py", line 232, in handle_delete self.obj_class.delete(obj_key) File "/root/work/build/debug/config/device-manager/.tox/py36/lib/python3.6/site-packages/cfgm_common/vnc_db.py", line 99, in delete obj.delete_obj() File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 5078, in delete_obj old_pi_list=self.physical_interfaces) File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 240, in delete_job_trans old_pr_list=old_pr_list, old_pr_refs=old_pr_refs) File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 197, in _generate_job_transaction pr_id_list=old_pr_list, pr_refs=old_pr_refs) File "/root/work/build/debug/config/device-manager/device_manager/db.py", line 159, in _calc_pr_id_set pr_id_set.add(pi_obj.get_pr_uuid()) AttributeError: 'NoneType' object has no attribute 'get_pr_uuid' 06/08/2025 18:08:41.820 7f6013b15588 [contrail-device-manager] [INFO]: SANDESH: CONNECT TO COLLECTOR: False 06/08/2025 18:08:41.832 7f6013b15588 [contrail-device-manager] [INFO]: SANDESH: Logging: LEVEL: [SYS_INFO] -> [SYS_INFO] 06/08/2025 18:08:41.832 7f6013b15588 [contrail-device-manager] [INFO]: SANDESH: Logging: FILE: [None] -> [device_manager_TestDCI.log]