03-05-2025 08:12 AM
03-20-2025 04:26 AM
HI,
Can you please provide the type/version of the Catalyst Center (DNAC) you are using ?
also if you can upgrade your Radkit version to the latest one (1.8.0), then try to pull your DNAC devises.
waiting for ur replay !
03-26-2025 04:46 AM
We upgraded the Service to 1.8.0 and later to 1.8.0b8, and tried to delete the DNAC from device list, re-added and re-import from device, with exactly same result, giving us the output:
'NoneType' object has no attribute 'strip'
DNAcenter Version 2.3.7.7-70047-CSCwn89323.SMU
We also tried to filter on tags while importing, and the correct number of devices is returned, so we do have connection to DNAC, but return data is broken?
And logs from Radkit Service:
2025-03-26T11:36:46.813Z INFO | radkit_control/superadmin/b4f0a60b | Dummy-1 radkit_service.webserver.middlewares.logging [AUDIT,FASTAPI] API call request [request_id='0092ad39-9e34-487c-814e-3bf964d4c08b' url='/api/v1/auth/logout' request_method='POST' event_target='::1' event_target_port=8081 app_identifier='RADKit Service' protocol='https' source_location='radkit_control' event_source='::1' event_source_port=52017 peer_identity='superadmin']
2025-03-26T11:36:46.815Z INFO | radkit_control/superadmin/b4f0a60b | Dummy-1 radkit_service.webserver.fastapi_endpoints.dependencies [AUDIT,FASTAPI] API call success [request_id='0092ad39-9e34-487c-814e-3bf964d4c08b' effects='Admin successfully logged out']
2025-03-26T11:36:47.409Z ERROR | internal | Dummy-1 radkit_common.nglog.radkit_service.webserver.utils.errorlog [] Error in ASGI Framework
Traceback (most recent call last):
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\hypercorn\asyncio\task_group.py", line 27, in _handle
await app(scope, receive, send, sync_spawn, call_soon)
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\hypercorn\app_wrappers.py", line 34, in __call__
await self.app(scope, receive, send)
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\fastapi\applications.py", line 1054, in __call__
await super().__call__(scope, receive, send)
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\starlette\applications.py", line 113, in __call__
await self.middleware_stack(scope, receive, send)
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\starlette\middleware\errors.py", line 152, in __call__
await self.app(scope, receive, send)
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\starlette\middleware\gzip.py", line 22, in __call__
await self.app(scope, receive, send)
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\starlette\middleware\errors.py", line 152, in __call__
await self.app(scope, receive, send)
File "<frozen radkit_service.webserver.middlewares.logging>", line 82, in __call__
File "<frozen radkit_common.asgi_middleware.base_starlette>", line 53, in __call__
File "<frozen radkit_common.asgi_middleware.secure_methods>", line 68, in __call__
File "<frozen radkit_common.asgi_middleware.base_starlette>", line 53, in __call__
File "<frozen radkit_common.asgi_middleware.base_starlette>", line 53, in __call__
File "<frozen radkit_common.asgi_middleware.base_starlette>", line 53, in __call__
[Previous line repeated 1 more time]
File "<frozen radkit_common.asgi_middleware.headers>", line 167, in __call__
File "C:\Program Files\Cisco RADKit\python\Lib\contextlib.py", line 217, in __aexit__
await anext(self.gen)
File "<frozen radkit_common.utils.asyncio_>", line 53, in create_task_group
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\exceptiongroup\_catch.py", line 39, in __exit__
raise unhandled from exc.__cause__
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\exceptiongroup\_catch.py", line 65, in handle_exception
result = handler(matched)
^^^^^^^^^^^^^^^^
File "<frozen radkit_common.utils.asyncio_>", line 50, in handler
File "<frozen radkit_common.asgi_middleware.headers>", line 114, in coro
File "<frozen radkit_common.asgi_middleware.base_starlette>", line 53, in __call__
File "<frozen radkit_service.webserver.middlewares.sessions>", line 95, in __call__
File "<frozen radkit_common.asgi_middleware.base_starlette>", line 53, in __call__
File "<frozen radkit_service.webserver.middlewares.auth>", line 92, in __call__
File "<frozen radkit_service.webserver.middlewares.permissions>", line 127, in __call__
File "<frozen radkit_service.webserver.middlewares.passwords>", line 94, in __call__
File "<frozen radkit_service.webserver.middlewares.logging>", line 153, in __call__
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\starlette\middleware\exceptions.py", line 62, in __call__
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app
raise exc
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\starlette\routing.py", line 715, in __call__
await self.middleware_stack(scope, receive, send)
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\starlette\routing.py", line 735, in app
await route.handle(scope, receive, send)
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\starlette\routing.py", line 362, in handle
await self.app(scope, receive, send)
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\starlette\routing.py", line 95, in app
await wrap_app_handling_exceptions(app, session)(scope, receive, send)
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app
raise exc
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\starlette\routing.py", line 93, in app
await func(session)
File "C:\Program Files\Cisco RADKit\python\Lib\site-packages\fastapi\routing.py", line 383, in app
await dependant.call(**solved_result.values)
File "<frozen radkit_service.webserver.fastapi_endpoints.devices>", line 940, in websocket_show_devices
File "<frozen radkit_service.webserver.connectors.orchestrator>", line 234, in load_devices
File "<frozen radkit_service.webserver.connectors.catalyst_center.connector>", line 588, in get_devices
File "<frozen radkit_service.webserver.connectors.catalyst_center.connector>", line 554, in _get_device_configs
File "<frozen radkit_service.webserver.connectors.catalyst_center.helpers>", line 97, in text_to_csv
File "<frozen radkit_service.webserver.connectors.catalyst_center.helpers>", line 97, in <dictcomp>
AttributeError: 'NoneType' object has no attribute 'strip'
03-26-2025 06:27 AM
Hi, Can you please provide the permission level of the Cat Center user(like observer or admin role?)
Thank you!
03-26-2025 08:21 AM
Admin role, actually SuperAdmin.
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide