Skip to content

Implements the frontend logic for gNSI Credentialz#574

Open
jayaragini-hcl wants to merge 2 commits into
sonic-net:masterfrom
jayaragini-hcl:gnsi_credz_fe_pr_1
Open

Implements the frontend logic for gNSI Credentialz#574
jayaragini-hcl wants to merge 2 commits into
sonic-net:masterfrom
jayaragini-hcl:gnsi_credz_fe_pr_1

Conversation

@jayaragini-hcl
Copy link
Copy Markdown
Contributor

@jayaragini-hcl jayaragini-hcl commented Feb 10, 2026

This PR enables support for managing credentials used for console and SSH access authentication on target device.

HLD Link

Dependency Chain for Merge
Backend transformer PR : sonic-net/sonic-mgmt-common#203
Backend sonic-host-services PR: sonic-net/sonic-host-services#347
Frontend Base PR: #573 [Merge first]
Current PR : #574

UT Results

=== RUN TestGnsiCredzSSHServer
=== RUN TestGnsiCredzSSHServer/Unimplemented_ServerKeys
=== RUN TestGnsiCredzSSHServer/Unimplemented_GenerateKeys
=== RUN TestGnsiCredzSSHServer/Unimplemented_AuthenticationAllowed
=== RUN TestGnsiCredzSSHServer/Unimplemented_AuthorizedPrincipalCheck
=== RUN TestGnsiCredzSSHServer/User_scenario:_keys,_users,_finalize
=== RUN TestGnsiCredzSSHServer/User_scenario:_keys,_finalize
=== RUN TestGnsiCredzSSHServer/User_scenario:_users,_finalize
=== RUN TestGnsiCredzSSHServer/User_scenario:_keys,_users,_no_finalize
=== RUN TestGnsiCredzSSHServer/User_scenario:_keys,_no_finalize
=== RUN TestGnsiCredzSSHServer/User_scenario:_users,_no_finalize
=== RUN TestGnsiCredzSSHServer/User_scenario:_graceful_close
=== RUN TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_finalize
=== RUN TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_finalize/RotateHostParameters_OpenStream
=== RUN TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_finalize/RotateHostParameters_ModifySshCaPublicKey
=== RUN TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_finalize/RotateHostParameters_ModifyFinalize
=== RUN TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_no_finalize
=== RUN TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_no_finalize/RotateHostParameters_OpenStream
=== RUN TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_no_finalize/RotateHostParameters_ModifySshCaPublicKey
=== RUN TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_no_finalize/RotateHostParameters_CloseStream
=== RUN TestGnsiCredzSSHServer/Host_scenario:_graceful_close
=== RUN TestGnsiCredzSSHServer/Host_scenario:_graceful_close/RotateHostParameters_OpenStream
=== RUN TestGnsiCredzSSHServer/Host_scenario:_graceful_close/RotateHostParameters_CloseStream
=== RUN TestGnsiCredzSSHServer/read_JSON_with_version_info,_fail
=== RUN TestGnsiCredzSSHServer/read_JSON_with_version_info,_success
=== RUN TestGnsiCredzSSHServer/write_JSON_with_version_info,_fail
=== RUN TestGnsiCredzSSHServer/write_JSON_with_version_info,_success
=== RUN TestGnsiCredzSSHServer/Reject_concurrent_account
=== RUN TestGnsiCredzSSHServer/Reject_concurrent_host
=== RUN TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_ca_public_key
=== RUN TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_ca_public_key/RotateHostParameters_OpenStream
=== RUN TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_ca_public_key/RotateHostParameters_ModifySshCaPublicKey
=== RUN TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_ca_public_key/RotateHostParameters_SecondModifySshCaPublicKey
=== RUN TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_glome
=== RUN TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_glome/RotateHostParameters_OpenStream
=== RUN TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_glome/RotateHostParameters_ModifySshCaPublicKey
=== RUN TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_glome/RotateHostParameters_GlomeRequest
--- PASS: TestGnsiCredzSSHServer (6.33s)
--- PASS: TestGnsiCredzSSHServer/Unimplemented_ServerKeys (0.01s)
--- PASS: TestGnsiCredzSSHServer/Unimplemented_GenerateKeys (0.01s)
--- PASS: TestGnsiCredzSSHServer/Unimplemented_AuthenticationAllowed (0.01s)
--- PASS: TestGnsiCredzSSHServer/Unimplemented_AuthorizedPrincipalCheck (0.01s)
--- PASS: TestGnsiCredzSSHServer/User_scenario:_keys,_users,_finalize (0.02s)
--- PASS: TestGnsiCredzSSHServer/User_scenario:_keys,_finalize (0.02s)
--- PASS: TestGnsiCredzSSHServer/User_scenario:_users,_finalize (0.01s)
--- PASS: TestGnsiCredzSSHServer/User_scenario:_keys,_users,_no_finalize (0.01s)
--- PASS: TestGnsiCredzSSHServer/User_scenario:_keys,_no_finalize (0.01s)
--- PASS: TestGnsiCredzSSHServer/User_scenario:_users,_no_finalize (0.02s)
--- PASS: TestGnsiCredzSSHServer/User_scenario:_graceful_close (0.01s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_finalize (0.02s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_finalize/RotateHostParameters_OpenStream (0.01s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_finalize/RotateHostParameters_ModifySshCaPublicKey (0.00s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_finalize/RotateHostParameters_ModifyFinalize (0.00s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_no_finalize (0.01s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_no_finalize/RotateHostParameters_OpenStream (0.01s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_no_finalize/RotateHostParameters_ModifySshCaPublicKey (0.00s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_no_finalize/RotateHostParameters_CloseStream (0.00s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_graceful_close (0.01s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_graceful_close/RotateHostParameters_OpenStream (0.01s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_graceful_close/RotateHostParameters_CloseStream (0.00s)
--- PASS: TestGnsiCredzSSHServer/read_JSON_with_version_info,_fail (0.00s)
--- PASS: TestGnsiCredzSSHServer/read_JSON_with_version_info,_success (0.00s)
--- PASS: TestGnsiCredzSSHServer/write_JSON_with_version_info,_fail (0.00s)
--- PASS: TestGnsiCredzSSHServer/write_JSON_with_version_info,_success (0.00s)
--- PASS: TestGnsiCredzSSHServer/Reject_concurrent_account (0.01s)
--- PASS: TestGnsiCredzSSHServer/Reject_concurrent_host (0.02s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_ca_public_key (0.01s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_ca_public_key/RotateHostParameters_OpenStream (0.01s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_ca_public_key/RotateHostParameters_ModifySshCaPublicKey (0.00s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_ca_public_key/RotateHostParameters_SecondModifySshCaPublicKey (0.00s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_glome (0.02s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_glome/RotateHostParameters_OpenStream (0.01s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_glome/RotateHostParameters_ModifySshCaPublicKey (0.00s)
--- PASS: TestGnsiCredzSSHServer/Host_scenario:_ca_public_key,_glome/RotateHostParameters_GlomeRequest (0.00s)
=== RUN TestGnsiCredzConsoleServer
=== RUN TestGnsiCredzConsoleServer/two_accounts,_finalize
=== RUN TestGnsiCredzConsoleServer/two_accounts,no_finalize
=== RUN TestGnsiCredzConsoleServer/incomplete_set_request
(password),connection_closed
=== RUN TestGnsiCredzConsoleServer/incomplete_set_request
(password_blank),connection_closed
=== RUN TestGnsiCredzConsoleServer/incomplete_set_request
(username),connection_closed
=== RUN TestGnsiCredzConsoleServer/incomplete_set_request
(version),connection_closed
=== RUN TestGnsiCredzConsoleServer/incomplete_set_request
(created_on),_connection_closed
=== RUN TestGnsiCredzConsoleServer/no_accounts,_no_finalize,_abrupt_close
gnsi_credentialz_test.go:1657: Unexpected DBUS msg [gnsi_console.create_checkpoint ]
=== RUN TestGnsiCredzConsoleServer/read_JSON_with_version_info,_fail
=== RUN TestGnsiCredzConsoleServer/read_JSON_with_version_info,_success
=== RUN TestGnsiCredzConsoleServer/write_JSON_with_version_info,_fail
=== RUN TestGnsiCredzConsoleServer/write_JSON_with_version_info,_success
--- PASS: TestGnsiCredzConsoleServer (1.66s)
--- PASS: TestGnsiCredzConsoleServer/two_accounts,_finalize (0.01s)
--- PASS: TestGnsiCredzConsoleServer/two_accounts,no_finalize (0.00s)
--- PASS: TestGnsiCredzConsoleServer/incomplete_set_request
(password),connection_closed (0.00s)
--- PASS: TestGnsiCredzConsoleServer/incomplete_set_request
(password_blank),connection_closed (0.00s)
--- PASS: TestGnsiCredzConsoleServer/incomplete_set_request
(username),connection_closed (0.00s)
--- PASS: TestGnsiCredzConsoleServer/incomplete_set_request
(version),connection_closed (0.00s)
--- PASS: TestGnsiCredzConsoleServer/incomplete_set_request
(created_on),_connection_closed (0.00s)
--- PASS: TestGnsiCredzConsoleServer/no_accounts,_no_finalize,_abrupt_close (1.00s)
--- PASS: TestGnsiCredzConsoleServer/read_JSON_with_version_info,_fail (0.00s)
--- PASS: TestGnsiCredzConsoleServer/read_JSON_with_version_info,_success (0.00s)
--- PASS: TestGnsiCredzConsoleServer/write_JSON_with_version_info,_fail (0.00s)
--- PASS: TestGnsiCredzConsoleServer/write_JSON_with_version_info,_success (0.00s)
=== RUN TestGnsiCredzConsoleServerNoDBUS
=== RUN TestGnsiCredzConsoleServerNoDBUS/RPC_fails
--- PASS: TestGnsiCredzConsoleServerNoDBUS (1.80s)
--- PASS: TestGnsiCredzConsoleServerNoDBUS/RPC_fails (0.01s)
=== RUN TestGnsiCredzUnimplemented
=== RUN TestGnsiCredzUnimplemented/CanGenerateKeyUnimplemented
=== RUN TestGnsiCredzUnimplemented/GetPublicKeysUnimplemented
--- PASS: TestGnsiCredzUnimplemented (0.00s)
--- PASS: TestGnsiCredzUnimplemented/CanGenerateKeyUnimplemented (0.00s)
--- PASS: TestGnsiCredzUnimplemented/GetPublicKeysUnimplemented (0.00s)
=== RUN TestGnsiCredzMissingRequests
=== RUN TestGnsiCredzMissingRequests/user;_missing_version
=== RUN TestGnsiCredzMissingRequests/user;_missing_users
=== RUN TestGnsiCredzMissingRequests/user;_missing_user_list
=== RUN TestGnsiCredzMissingRequests/user;missing_account
=== RUN TestGnsiCredzMissingRequests/user;_missing_timestamp
=== RUN TestGnsiCredzMissingRequests/user;_missing_user
=== RUN TestGnsiCredzMissingRequests/cred;_missing_account
=== RUN TestGnsiCredzMissingRequests/cred;missing_keys#1
=== RUN TestGnsiCredzMissingRequests/cred;_missing_cred
=== RUN TestGnsiCredzMissingRequests/cred;_missing_timestamp
=== RUN TestGnsiCredzMissingRequests/cred;_missing_account#01
=== RUN TestGnsiCredzMissingRequests/cred;missing_version
=== RUN TestGnsiCredzMissingRequests/host_missing_request
=== RUN TestGnsiCredzMissingRequests/host_missing_keys
#1
=== RUN TestGnsiCredzMissingRequests/host_missing_timestamp
=== RUN TestGnsiCredzMissingRequests/host_missing_version
--- PASS: TestGnsiCredzMissingRequests (2.63s)
--- PASS: TestGnsiCredzMissingRequests/user;_missing_version (0.01s)
--- PASS: TestGnsiCredzMissingRequests/user;_missing_users (0.00s)
--- PASS: TestGnsiCredzMissingRequests/user;_missing_user_list (0.00s)
--- PASS: TestGnsiCredzMissingRequests/user;missing_account (0.00s)
--- PASS: TestGnsiCredzMissingRequests/user;_missing_timestamp (0.00s)
--- PASS: TestGnsiCredzMissingRequests/user;_missing_user (0.00s)
--- PASS: TestGnsiCredzMissingRequests/cred;_missing_account (0.00s)
--- PASS: TestGnsiCredzMissingRequests/cred;missing_keys#1 (0.00s)
--- PASS: TestGnsiCredzMissingRequests/cred;_missing_cred (0.00s)
--- PASS: TestGnsiCredzMissingRequests/cred;_missing_timestamp (0.00s)
--- PASS: TestGnsiCredzMissingRequests/cred;_missing_account#01 (0.00s)
--- PASS: TestGnsiCredzMissingRequests/cred;missing_version (0.00s)
--- PASS: TestGnsiCredzMissingRequests/host_missing_request (0.00s)
--- PASS: TestGnsiCredzMissingRequests/host_missing_keys
#1 (0.00s)
--- PASS: TestGnsiCredzMissingRequests/host_missing_timestamp (0.00s)
--- PASS: TestGnsiCredzMissingRequests/host_missing_version (0.00s)
=== RUN TestGnsiCredzGlome
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome_enable,_finalize
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome_enable,_finalize/RotateHostParameters_OpenStream
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome_enable,_finalize/RotateHostParameters_GlomeRequest
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome_enable,_finalize/RotateHostParameters_FinalizeRequest
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome_disable,_finalize
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome_disable,_finalize/RotateHostParameters_OpenStream
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome_disable,_finalize/RotateHostParameters_GlomeRequest
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome_disable,_finalize/RotateHostParameters_FinalizeRequest
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome,_no_finalize
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome,_no_finalize/RotateHostParameters_OpenStream
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome,_no_finalize/RotateHostParameters_GlomeRequest
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome,_no_finalize/RotateHostParameters_CloseStream
=== RUN TestGnsiCredzGlome/GLOME_scenario:_no_glome,_finalize
=== RUN TestGnsiCredzGlome/GLOME_scenario:_no_glome,_finalize/RotateHostParameters_OpenStream
=== RUN TestGnsiCredzGlome/GLOME_scenario:_no_glome,_finalize/RotateHostParameters_FinalizeRequest
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome,_glome
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome,_glome/RotateHostParameters_OpenStream
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome,_glome/RotateHostParameters_GlomeRequest
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome,_glome/RotateHostParameters_SecondGlomeRequest
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome,_sshCaPublicKey
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome,_sshCaPublicKey/RotateHostParameters_OpenStream
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome,_sshCaPublicKey/RotateHostParameters_GlomeRequest
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome,_sshCaPublicKey/RotateHostParameters_ModifySshCaPublicKey
=== RUN TestGnsiCredzGlome/GLOME_scenario:_invalid_url_prefix_in_glome_request
=== RUN TestGnsiCredzGlome/GLOME_scenario:_invalid_url_prefix_in_glome_request/RotateHostParameters_OpenStream
=== RUN TestGnsiCredzGlome/GLOME_scenario:_invalid_url_prefix_in_glome_request/RotateHostParameters_GlomeRequest
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome_enabled_false,_but_other_fields_are_set
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome_enabled_false,_but_other_fields_are_set/RotateHostParameters_OpenStream
=== RUN TestGnsiCredzGlome/GLOME_scenario:_glome_enabled_false,_but_other_fields_are_set/RotateHostParameters_GlomeRequest
=== RUN TestGnsiCredzGlome/GLOME_scenario:_proto_json_marshaling_with_specical_characters
=== RUN TestGnsiCredzGlome/GLOME_scenario:_proto_json_marshaling_with_specical_characters/RotateHostParameters_OpenStream
=== RUN TestGnsiCredzGlome/GLOME_scenario:_proto_json_marshaling_with_specical_characters/RotateHostParameters_GlomeRequestWithSpecialCharacters
=== RUN TestGnsiCredzGlome/GLOME_scenario:_proto_json_marshaling_with_specical_characters/RotateHostParameters_FinalizeRequest
--- PASS: TestGnsiCredzGlome (1.25s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome_enable,_finalize (0.01s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome_enable,_finalize/RotateHostParameters_OpenStream (0.01s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome_enable,_finalize/RotateHostParameters_GlomeRequest (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome_enable,_finalize/RotateHostParameters_FinalizeRequest (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome_disable,_finalize (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome_disable,_finalize/RotateHostParameters_OpenStream (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome_disable,_finalize/RotateHostParameters_GlomeRequest (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome_disable,_finalize/RotateHostParameters_FinalizeRequest (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome,_no_finalize (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome,_no_finalize/RotateHostParameters_OpenStream (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome,_no_finalize/RotateHostParameters_GlomeRequest (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome,_no_finalize/RotateHostParameters_CloseStream (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_no_glome,_finalize (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_no_glome,_finalize/RotateHostParameters_OpenStream (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_no_glome,_finalize/RotateHostParameters_FinalizeRequest (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome,_glome (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome,_glome/RotateHostParameters_OpenStream (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome,_glome/RotateHostParameters_GlomeRequest (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome,_glome/RotateHostParameters_SecondGlomeRequest (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome,_sshCaPublicKey (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome,_sshCaPublicKey/RotateHostParameters_OpenStream (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome,_sshCaPublicKey/RotateHostParameters_GlomeRequest (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome,_sshCaPublicKey/RotateHostParameters_ModifySshCaPublicKey (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_invalid_url_prefix_in_glome_request (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_invalid_url_prefix_in_glome_request/RotateHostParameters_OpenStream (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_invalid_url_prefix_in_glome_request/RotateHostParameters_GlomeRequest (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome_enabled_false,_but_other_fields_are_set (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome_enabled_false,_but_other_fields_are_set/RotateHostParameters_OpenStream (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_glome_enabled_false,_but_other_fields_are_set/RotateHostParameters_GlomeRequest (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_proto_json_marshaling_with_specical_characters (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_proto_json_marshaling_with_specical_characters/RotateHostParameters_OpenStream (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:_proto_json_marshaling_with_specical_characters/RotateHostParameters_GlomeRequestWithSpecialCharacters (0.00s)
--- PASS: TestGnsiCredzGlome/GLOME_scenario:proto_json_marshaling_with_specical_characters/RotateHostParameters_FinalizeRequest (0.00s)
=== RUN TestReadGlomeConfigMetadataFromStateDB
=== RUN TestReadGlomeConfigMetadataFromStateDB/glome_config_metadata_exists_in_STATE_DB
=== RUN TestReadGlomeConfigMetadataFromStateDB/no_glome_config_metadata_in_STATE_DB
=== RUN TestReadGlomeConfigMetadataFromStateDB/error_reading_from_STATE_DB
=== RUN TestReadGlomeConfigMetadataFromStateDB/invalid
'enabled'field_in_STATE_DB
=== RUN TestReadGlomeConfigMetadataFromStateDB/invalid
'key_version'field_in_STATE_DB
=== RUN TestReadGlomeConfigMetadataFromStateDB/invalid
'last_updated'field_in_STATE_DB
--- PASS: TestReadGlomeConfigMetadataFromStateDB (0.00s)
--- PASS: TestReadGlomeConfigMetadataFromStateDB/glome_config_metadata_exists_in_STATE_DB (0.00s)
--- PASS: TestReadGlomeConfigMetadataFromStateDB/no_glome_config_metadata_in_STATE_DB (0.00s)
--- PASS: TestReadGlomeConfigMetadataFromStateDB/error_reading_from_STATE_DB (0.00s)
--- PASS: TestReadGlomeConfigMetadataFromStateDB/invalid
'enabled'field_in_STATE_DB (0.00s)
--- PASS: TestReadGlomeConfigMetadataFromStateDB/invalid
'key_version'field_in_STATE_DB (0.00s)
--- PASS: TestReadGlomeConfigMetadataFromStateDB/invalid
'last_updated'_field_in_STATE_DB (0.00s)
=== RUN TestWriteGlomeConfigMetadataToStateDB
=== RUN TestWriteGlomeConfigMetadataToStateDB/success
=== RUN TestWriteGlomeConfigMetadataToStateDB/newGlomeConfigMetadata_is_nil
=== RUN TestWriteGlomeConfigMetadataToStateDB/error_writing_to_STATE_DB
=== RUN TestWriteGlomeConfigMetadataToStateDB/concurrent_writes_to_STATE_DB_are_safe
--- PASS: TestWriteGlomeConfigMetadataToStateDB (0.00s)
--- PASS: TestWriteGlomeConfigMetadataToStateDB/success (0.00s)
--- PASS: TestWriteGlomeConfigMetadataToStateDB/newGlomeConfigMetadata_is_nil (0.00s)
--- PASS: TestWriteGlomeConfigMetadataToStateDB/error_writing_to_STATE_DB (0.00s)
--- PASS: TestWriteGlomeConfigMetadataToStateDB/concurrent_writes_to_STATE_DB_are_safe (0.00s)

@mssonicbld
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines will not run the associated pipelines, because the pull request was updated after the run command was issued. Review the pull request again and issue a new run command.

@mssonicbld
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines will not run the associated pipelines, because the pull request was updated after the run command was issued. Review the pull request again and issue a new run command.

@mssonicbld
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines will not run the associated pipelines, because the pull request was updated after the run command was issued. Review the pull request again and issue a new run command.

@mssonicbld
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@jayaragini-hcl
Copy link
Copy Markdown
Contributor Author

Hi @ndas7 , @rlucus Could you please review the PR and approve
cc: @kishanps

@mssonicbld
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

@ndas7
Copy link
Copy Markdown
Contributor

ndas7 commented Mar 20, 2026

Please open up this draft PR for review

@jayaragini-hcl jayaragini-hcl marked this pull request as ready for review March 20, 2026 23:35
@hdwhdw hdwhdw self-requested a review April 24, 2026 18:53
hdwhdw
hdwhdw previously approved these changes May 1, 2026
sneelam20
sneelam20 previously approved these changes May 1, 2026
ndas7 added 2 commits May 6, 2026 06:20
Signed-off-by: Pattela JAYARAGINI <pattelaj@google.com>
Signed-off-by: Pattela JAYARAGINI <pattelaj@google.com>
@jayaragini-hcl jayaragini-hcl dismissed stale reviews from sneelam20 and hdwhdw via 4bdae80 May 6, 2026 06:46
@mssonicbld
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants