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]