MCPcopy
hub / github.com/ModelEngine-Group/nexent / test_nacos_connection

Function test_nacos_connection

backend/apps/a2a_client_app.py:679–731  ·  view source on GitHub ↗

Test connectivity to Nacos server without saving the configuration.

(
    request: TestNacosConnectionRequest,
    authorization: Annotated[Optional[str], Header()] = None,
    http_request: Request = None
)

Source from the content-addressed store, hash-verified

677
678@router.post("/nacos-configs/test-connection")
679async def test_nacos_connection(
680 request: TestNacosConnectionRequest,
681 authorization: Annotated[Optional[str], Header()] = None,
682 http_request: Request = None
683):
684 """Test connectivity to Nacos server without saving the configuration."""
685 from utils.nacos_client import NacosClient, NacosConnectionError
686
687 try:
688 get_current_user_info(authorization, http_request)
689
690 async with NacosClient(
691 nacos_addr=request.nacos_addr,
692 username=request.nacos_username,
693 password=request.nacos_password
694 ) as client:
695 result = await client.test_connectivity(namespace=request.namespace_id or "public")
696
697 return JSONResponse(
698 status_code=HTTPStatus.OK,
699 content={
700 "status": "success",
701 "data": {
702 "success": result["success"],
703 "message": result["message"]
704 }
705 }
706 )
707
708 except NacosConnectionError as e:
709 logger.warning(f"Nacos connection test failed: {e}")
710 return JSONResponse(
711 status_code=HTTPStatus.OK,
712 content={
713 "status": "success",
714 "data": {
715 "success": False,
716 "message": str(e)
717 }
718 }
719 )
720 except Exception as e:
721 logger.error(f"Test Nacos connection failed: {e}", exc_info=True)
722 return JSONResponse(
723 status_code=HTTPStatus.OK,
724 content={
725 "status": "success",
726 "data": {
727 "success": False,
728 "message": f"Failed to test Nacos connection: {e}"
729 }
730 }
731 )
732
733
734# =============================================================================

Callers

nothing calls this directly

Calls 4

get_current_user_infoFunction · 0.90
NacosClientClass · 0.90
test_connectivityMethod · 0.80
errorMethod · 0.80

Tested by

no test coverage detected