2026-10-09 17:41:38,590 - DEBUG - Parsing Test data successful
2026-10-09 17:41:38,591 - DEBUG - Payload: {'account': 'admin', 'command': 'listUsers', 'response': 'json'}
2026-10-09 17:41:38,591 - DEBUG - ========Sending GET Cmd : listUsers=======
2026-10-09 17:41:38,609 - DEBUG - Response : [{id : 'a672c44f-c3f0-11f1-975d-1e002100023e', username : 'admin', firstname : 'admin', lastname : 'cloud', created : '2026-10-09T14:49:37+0000', state : 'enabled', account : 'admin', accounttype : 1, usersource : 'native', roleid : '728a7b63-c3f0-11f1-975d-1e002100023e', roletype : 'Admin', rolename : 'Root Admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', apikey : 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', iscallerchilddomain : False, isdefault : True, is2faenabled : False, is2famandated : False, apikeyaccess : 'INHERIT'}]
2026-10-09 17:41:38,610 - DEBUG - Payload: {'id': 'a672c44f-c3f0-11f1-975d-1e002100023e', 'command': 'getUserKeys', 'response': 'json'}
2026-10-09 17:41:38,610 - DEBUG - ========Sending GET Cmd : getUserKeys=======
2026-10-09 17:41:38,624 - DEBUG - Response : {apikey : 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', secretkey : 'R6QPwRUz09TVXBjXNwZk7grTjcPtsFRphH6xhN1oPvnc12YUk296t4KHytg8zRLczDA0X5NsLVi4d8rfMMx3yg', apikeyaccess : True}
2026-10-09 17:41:38,624 - DEBUG - ==== Test Client Creation Successful ====
2026-10-09 17:41:38,742 - DEBUG - ::::::::::::STARTED : TC: test_01_list_configs :::::::::::
2026-10-09 17:41:38,743 - DEBUG - Payload: {'name': 'agent.lb.enabled', 'command': 'listConfigurations', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'XnTkrF/oU0vibG//iaqLf+Dy0qQ='}
2026-10-09 17:41:38,743 - DEBUG - ========Sending GET Cmd : listConfigurations=======
2026-10-09 17:41:38,783 - DEBUG - Response : [{category : 'Advanced', group : 'Management Server', subgroup : 'Agent', name : 'agent.lb.enabled', value : 'false', defaultvalue : 'false', description : 'Enable direct agents load balancing between management server nodes', isdynamic : True, component : 'AgentManager', displaytext : 'Agent lb enabled', type : 'Boolean'}]
2026-10-09 17:41:38,783 - DEBUG - The parameter agent.lb.enabled listed with value false
2026-10-09 17:41:38,784 - DEBUG - Payload: {'name': 'storage.cleanup.interval', 'command': 'listConfigurations', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'AVfSSauR44ChANXbAvFPDaEQ4fU='}
2026-10-09 17:41:38,784 - DEBUG - ========Sending GET Cmd : listConfigurations=======
2026-10-09 17:41:38,815 - DEBUG - Response : [{category : 'Advanced', group : 'Infrastructure', subgroup : 'Primary Storage', name : 'storage.cleanup.interval', value : '10800', defaultvalue : '86400', description : 'The interval (in seconds) to wait before running the storage cleanup thread.', isdynamic : False, component : 'StorageManager', parent : 'storage.cleanup.enabled', displaytext : 'Storage cleanup interval', type : 'Number'}]
2026-10-09 17:41:38,816 - DEBUG - The parameter storage.cleanup.interval listed with value 10800
2026-10-09 17:41:38,816 - DEBUG - Payload: {'name': 'agent.load.threshold', 'command': 'listConfigurations', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'rw6z/1aUdi3t/Krt87H4zKuIRJI='}
2026-10-09 17:41:38,816 - DEBUG - ========Sending GET Cmd : listConfigurations=======
2026-10-09 17:41:38,845 - DEBUG - Response : [{category : 'Advanced', group : 'Management Server', subgroup : 'Agent', name : 'agent.load.threshold', value : '0.7', defaultvalue : '0.7', description : 'What percentage of the direct agents can be held by one management server before load balancing happens', isdynamic : True, component : 'AgentManager', parent : 'agent.lb.enabled', displaytext : 'Agent load threshold', type : 'Range'}]
2026-10-09 17:41:38,845 - DEBUG - The parameter agent.load.threshold listed with value 0.7
2026-10-09 17:41:38,846 - DEBUG - Payload: {'name': 'endpoint.url', 'command': 'listConfigurations', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'5oLQD53HNIY1me1OxCLLDECSvtw='}
2026-10-09 17:41:38,846 - DEBUG - ========Sending GET Cmd : listConfigurations=======
2026-10-09 17:41:38,875 - DEBUG - Response : [{category : 'Advanced', group : 'Miscellaneous', subgroup : 'Others', name : 'endpoint.url', value : 'http://localhost:8080/client/api', defaultvalue : 'http://localhost:8080/client/api', description : 'API end point. Can be used by CS components/services deployed remotely, for sending CS API requests', isdynamic : True, component : 'ApiServiceConfiguration', displaytext : 'Endpoint url', type : 'String'}]
2026-10-09 17:41:38,875 - DEBUG - The parameter endpoint.url listed with value http://localhost:8080/client/api
2026-10-09 17:41:38,875 - DEBUG - Cleaning up the resources
2026-10-09 17:41:38,876 - DEBUG - TestCaseName: test_01_list_configs; Time Taken: 0 Seconds; StartTime: Fri Oct  9 17:41:38 2026; EndTime: Fri Oct  9 17:41:38 2026; Result: SUCCESS
2026-10-09 17:41:38,876 - DEBUG - ::::::::::::STARTED : TC: test_02_list_config_parent :::::::::::
2026-10-09 17:41:38,876 - DEBUG - Payload: {'name': 'api.throttling.cachesize', 'command': 'listConfigurations', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'hgZ1j7dqg6h9x/LAS13H/oQHvMw='}
2026-10-09 17:41:38,876 - DEBUG - ========Sending GET Cmd : listConfigurations=======
2026-10-09 17:41:38,908 - DEBUG - Response : [{category : 'Advanced', group : 'Management Server', subgroup : 'API', name : 'api.throttling.cachesize', value : '50000', defaultvalue : '50000', description : 'Account based API count cache size', isdynamic : False, component : 'management-server', parent : 'api.throttling.enabled', displaytext : 'Api throttling cachesize', type : 'Number'}]
2026-10-09 17:41:38,908 - DEBUG - Payload: {'name': 'storage.cache.replacement.interval', 'command': 'listConfigurations', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'mXbhjQTBZJyoEUh9+SR0vVJwYA0='}
2026-10-09 17:41:38,908 - DEBUG - ========Sending GET Cmd : listConfigurations=======
2026-10-09 17:41:38,938 - DEBUG - Response : [{category : 'Storage', group : 'Infrastructure', subgroup : 'Primary Storage', name : 'storage.cache.replacement.interval', value : '86400', defaultvalue : '86400', description : 'time interval between cache replacement threads (in seconds).', isdynamic : False, component : 'management-server', parent : 'storage.cache.replacement.enabled', displaytext : 'Storage cache replacement interval', type : 'Number'}]
2026-10-09 17:41:38,938 - DEBUG - Payload: {'name': 'cloud.kubernetes.cluster.max.size', 'command': 'listConfigurations', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'oIdNXf8cqnKzzE+rgRW06cBJaUg='}
2026-10-09 17:41:38,938 - DEBUG - ========Sending GET Cmd : listConfigurations=======
2026-10-09 17:41:38,969 - DEBUG - Response : [{category : 'Advanced', group : 'Compute', subgroup : 'Kubernetes', name : 'cloud.kubernetes.cluster.max.size', value : '10', defaultvalue : '10', description : 'Maximum size of the kubernetes cluster.', isdynamic : True, component : 'KubernetesClusterService', parent : 'cloud.kubernetes.service.enabled', displaytext : 'Cloud kubernetes cluster max size', type : 'Number'}]
2026-10-09 17:41:38,969 - DEBUG - Cleaning up the resources
2026-10-09 17:41:38,970 - DEBUG - TestCaseName: test_02_list_config_parent; Time Taken: 0 Seconds; StartTime: Fri Oct  9 17:41:38 2026; EndTime: Fri Oct  9 17:41:38 2026; Result: SUCCESS
2026-10-09 17:41:38,970 - DEBUG - ::::::::::::STARTED : TC: test_03_config_groups :::::::::::
2026-10-09 17:41:38,970 - DEBUG - Payload: {'command': 'listConfigurationGroups', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'n1mRzY/W80U4oD7GH80fScu5Z+E='}
2026-10-09 17:41:38,970 - DEBUG - ========Sending GET Cmd : listConfigurationGroups=======
2026-10-09 17:41:39,004 - DEBUG - Response : [{name : 'Access', subgroup : [{name : 'Account', precedence : 1}, {name : 'Domain', precedence : 2}, {name : 'Project', precedence : 3}, {name : 'LDAP', precedence : 4}, {name : 'SAML', precedence : 5}], description : 'Identity and Access management configuration', precedence : 1}, {name : 'Compute', subgroup : [{name : 'Virtual Machine', precedence : 1}, {name : 'Kubernetes', precedence : 2}, {name : 'High Availability', precedence : 3}], description : 'Compute configuration', precedence : 2}, {name : 'Storage', subgroup : [{name : 'Images', precedence : 1}, {name : 'Volume', precedence : 2}, {name : 'Snapshot', precedence : 3}, {name : 'VM Snapshot', precedence : 4}], description : 'Storage configuration', precedence : 3}, {name : 'Network', subgroup : [{name : 'Network', precedence : 1}, {name : 'DHCP', precedence : 2}, {name : 'VPC', precedence : 3}, {name : 'LoadBalancer', precedence : 4}], description : 'Network configuration', precedence : 4}, {name : 'Hypervisor', subgroup : [{name : 'Hypervisor', precedence : 1}, {name : 'KVM', precedence : 2}, {name : 'VMware', precedence : 3}, {name : 'XenServer', precedence : 4}, {name : 'OVM', precedence : 5}, {name : 'Baremetal', precedence : 6}], description : 'Hypervisor specific configuration', precedence : 5}, {name : 'Management Server', subgroup : [{name : 'API', precedence : 1}, {name : 'Alerts', precedence : 2}, {name : 'Events', precedence : 3}, {name : 'Security', precedence : 4}, {name : 'Limits', precedence : 6}, {name : 'Jobs', precedence : 7}, {name : 'Agent', precedence : 8}], description : 'Management Server configuration', precedence : 6}, {name : 'System VMs', subgroup : [{name : 'ConsoleProxyVM', precedence : 1}, {name : 'SecStorageVM', precedence : 2}, {name : 'VirtualRouter', precedence : 3}, {name : 'Diagnostics', precedence : 4}], description : 'System VMs related configuration', precedence : 7}, {name : 'Infrastructure', subgroup : [{name : 'Primary Storage', precedence : 1}, {name : 'Secondary Storage', precedence : 2}], description : 'Infrastructure configuration', precedence : 8}, {name : 'Usage Server', subgroup : [{name : 'Usage', precedence : 1}], description : 'Usage Server related configuration', precedence : 9}, {name : 'Miscellaneous', subgroup : [{name : 'Backup & Recovery', precedence : 1}, {name : 'Certificate Authority', precedence : 2}, {name : 'Quota', precedence : 3}, {name : 'Cloudian', precedence : 4}, {name : 'DRS', precedence : 4}, {name : 'Others', precedence : 999}], description : 'Miscellaneous configuration', precedence : 999}]
2026-10-09 17:41:39,005 - DEBUG - Total 10 configuration groups listed
2026-10-09 17:41:39,005 - DEBUG - Configuration groups: [{name : 'Access', subgroup : [{name : 'Account', precedence : 1}, {name : 'Domain', precedence : 2}, {name : 'Project', precedence : 3}, {name : 'LDAP', precedence : 4}, {name : 'SAML', precedence : 5}], description : 'Identity and Access management configuration', precedence : 1}, {name : 'Compute', subgroup : [{name : 'Virtual Machine', precedence : 1}, {name : 'Kubernetes', precedence : 2}, {name : 'High Availability', precedence : 3}], description : 'Compute configuration', precedence : 2}, {name : 'Storage', subgroup : [{name : 'Images', precedence : 1}, {name : 'Volume', precedence : 2}, {name : 'Snapshot', precedence : 3}, {name : 'VM Snapshot', precedence : 4}], description : 'Storage configuration', precedence : 3}, {name : 'Network', subgroup : [{name : 'Network', precedence : 1}, {name : 'DHCP', precedence : 2}, {name : 'VPC', precedence : 3}, {name : 'LoadBalancer', precedence : 4}], description : 'Network configuration', precedence : 4}, {name : 'Hypervisor', subgroup : [{name : 'Hypervisor', precedence : 1}, {name : 'KVM', precedence : 2}, {name : 'VMware', precedence : 3}, {name : 'XenServer', precedence : 4}, {name : 'OVM', precedence : 5}, {name : 'Baremetal', precedence : 6}], description : 'Hypervisor specific configuration', precedence : 5}, {name : 'Management Server', subgroup : [{name : 'API', precedence : 1}, {name : 'Alerts', precedence : 2}, {name : 'Events', precedence : 3}, {name : 'Security', precedence : 4}, {name : 'Limits', precedence : 6}, {name : 'Jobs', precedence : 7}, {name : 'Agent', precedence : 8}], description : 'Management Server configuration', precedence : 6}, {name : 'System VMs', subgroup : [{name : 'ConsoleProxyVM', precedence : 1}, {name : 'SecStorageVM', precedence : 2}, {name : 'VirtualRouter', precedence : 3}, {name : 'Diagnostics', precedence : 4}], description : 'System VMs related configuration', precedence : 7}, {name : 'Infrastructure', subgroup : [{name : 'Primary Storage', precedence : 1}, {name : 'Secondary Storage', precedence : 2}], description : 'Infrastructure configuration', precedence : 8}, {name : 'Usage Server', subgroup : [{name : 'Usage', precedence : 1}], description : 'Usage Server related configuration', precedence : 9}, {name : 'Miscellaneous', subgroup : [{name : 'Backup & Recovery', precedence : 1}, {name : 'Certificate Authority', precedence : 2}, {name : 'Quota', precedence : 3}, {name : 'Cloudian', precedence : 4}, {name : 'DRS', precedence : 4}, {name : 'Others', precedence : 999}], description : 'Miscellaneous configuration', precedence : 999}]
2026-10-09 17:41:39,005 - DEBUG - Payload: {'group': 'Access', 'subgroup': 'Account', 'command': 'listConfigurations', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'8F6cWK7Zsjk72YlhPNhWnJoGR2o='}
2026-10-09 17:41:39,005 - DEBUG - ========Sending GET Cmd : listConfigurations=======
2026-10-09 17:41:39,068 - DEBUG - Response : [{category : 'Advanced', group : 'Access', subgroup : 'Account', name : 'account.allow.expose.host.hostname', value : 'false', defaultvalue : 'false', description : 'If set to true, it allows the hypervisor host name on which the VM is spawned on to be exposed to the VM', isdynamic : True, component : 'VirtualMachineManager', displaytext : 'Account allow expose host hostname', type : 'Boolean'}, {category : 'Advanced', group : 'Access', subgroup : 'Account', name : 'account.cleanup.interval', value : '60', defaultvalue : '86400', description : 'The interval (in seconds) between cleanup for removed accounts', isdynamic : False, component : 'management-server', displaytext : 'Account cleanup interval', type : 'Number'}, {category : 'Advanced', group : 'Access', subgroup : 'Account', name : 'enable.account.settings.for.domain', value : 'false', defaultvalue : 'false', description : 'Indicates whether to add Account settings for domain. If True, Account settings will be added to domain settings, all Accounts in the domain will inherit the domain setting if Account setting is not set.', isdynamic : True, component : 'ConfigurationManagerImpl', displaytext : 'Enable account settings for domain', type : 'Boolean'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.backup.storage', value : '400', defaultvalue : '400', description : 'The default maximum backup storage space (in GiB) that can be used for an account', isdynamic : False, component : 'BackupService', displaytext : 'Max account backup storage', type : 'Number'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.backups', value : '20', defaultvalue : '20', description : 'The default maximum number of backups that can be created for an account', isdynamic : False, component : 'BackupService', displaytext : 'Max account backups', type : 'Number'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.buckets', value : '20', defaultvalue : '20', description : 'The default maximum number of buckets that can be created for an account', isdynamic : False, component : 'BucketApiService', displaytext : 'Max account buckets', type : 'Number'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.cpus', value : '40', defaultvalue : '40', description : 'The default maximum number of cpu cores that can be used for an account', isdynamic : False, component : 'management-server', displaytext : 'Max account cpus', type : 'Number'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.gpus', value : '20', defaultvalue : '20', description : 'The default maximum number of GPU devices that can be used for an account', isdynamic : False, component : 'com.cloud.resourcelimit.ResourceLimitManagerImpl', displaytext : 'Max account gpus', type : 'Number'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.memory', value : '40960', defaultvalue : '40960', description : 'The default maximum memory (in MiB) that can be used for an account', isdynamic : False, component : 'management-server', displaytext : 'Max account memory', type : 'Number'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.networks', value : '20', defaultvalue : '20', description : 'The default maximum number of networks that can be created for an account', isdynamic : False, component : 'management-server', displaytext : 'Max account networks', type : 'Number'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.object.storage', value : '400', defaultvalue : '400', description : 'The default maximum object storage space (in GiB) that can be used for an account', isdynamic : False, component : 'BucketApiService', displaytext : 'Max account object storage', type : 'Number'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.primary.storage', value : '200', defaultvalue : '200', description : 'The default maximum primary storage space (in GiB) that can be used for an account', isdynamic : False, component : 'management-server', displaytext : 'Max account primary storage', type : 'Number'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.projects', value : '10', defaultvalue : '10', description : 'The default maximum number of projects that can be created for an account', isdynamic : False, component : 'com.cloud.resourcelimit.ResourceLimitManagerImpl', displaytext : 'Max account projects', type : 'Number'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.public.ips', value : '20', defaultvalue : '20', description : 'The default maximum number of public IPs that can be consumed by an account', isdynamic : False, component : 'management-server', displaytext : 'Max account public ips', type : 'Number'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.secondary.storage', value : '400', defaultvalue : '400', description : 'The default maximum secondary storage space (in GiB) that can be used for an Account', isdynamic : False, component : 'com.cloud.resourcelimit.ResourceLimitManagerImpl', displaytext : 'Max account secondary storage', type : 'Number'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.snapshots', value : '20', defaultvalue : '20', description : 'The default maximum number of snapshots that can be created for an account', isdynamic : False, component : 'management-server', displaytext : 'Max account snapshots', type : 'Number'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.templates', value : '20', defaultvalue : '20', description : 'The default maximum number of Templates that can be deployed for an account', isdynamic : False, component : 'management-server', displaytext : 'Max account templates', type : 'Number'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.user.vms', value : '20', defaultvalue : '20', description : 'The default maximum number of user VMs that can be deployed for an account', isdynamic : False, component : 'management-server', displaytext : 'Max account user vms', type : 'Number'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.volumes', value : '20', defaultvalue : '20', description : 'The default maximum number of volumes that can be created for an account', isdynamic : False, component : 'management-server', displaytext : 'Max account volumes', type : 'Number'}, {category : 'Account Defaults', group : 'Access', subgroup : 'Account', name : 'max.account.vpcs', value : '20', defaultvalue : '20', description : 'The default maximum number of vpcs that can be created for an account', isdynamic : False, component : 'management-server', displaytext : 'Max account vpcs', type : 'Number'}]
2026-10-09 17:41:39,069 - DEBUG - Total 20 configurations for group Access, subgroup Account
2026-10-09 17:41:39,069 - DEBUG - Cleaning up the resources
2026-10-09 17:41:39,069 - DEBUG - TestCaseName: test_03_config_groups; Time Taken: 0 Seconds; StartTime: Fri Oct  9 17:41:38 2026; EndTime: Fri Oct  9 17:41:39 2026; Result: SUCCESS
2026-10-09 17:41:39,069 - DEBUG - ::::::::::::STARTED : TC: test_UpdateCommandsTimeoutConfigParamWithInvalidValue :::::::::::
2026-10-09 17:41:39,069 - DEBUG - Payload: {'name': 'commands.timeout', 'value': 'StartCommand: 1', 'command': 'updateConfiguration', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'PFTE9Z8d5DceRaVACtWpbFKFD/Q='}
2026-10-09 17:41:39,070 - DEBUG - ========Sending GET Cmd : updateConfiguration=======
2026-10-09 17:41:39,108 - ERROR - Exception:['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse\n    ret = jsonHelper.getResultObj(\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj\n    raise cloudstackException.CloudstackAPIException(respname, errMsg)\n', "marvin.cloudstackException.CloudstackAPIException: Execute cmd: updateconfiguration failed, due to: errorCode: 431, errorText:Validation failed: Command 'StartCommand: 1' does not contain '='.\n"]
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse
    ret = jsonHelper.getResultObj(
  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj
    raise cloudstackException.CloudstackAPIException(respname, errMsg)
marvin.cloudstackException.CloudstackAPIException: Execute cmd: updateconfiguration failed, due to: errorCode: 431, errorText:Validation failed: Command 'StartCommand: 1' does not contain '='.
2026-10-09 17:41:39,109 - ERROR - marvinRequest : CmdName: <marvin.cloudstackAPI.updateConfiguration.updateConfigurationCmd object at 0x7f79b26a2ee0> Exception: ['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 377, in marvinRequest\n    raise self.__lastError\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse\n    ret = jsonHelper.getResultObj(\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj\n    raise cloudstackException.CloudstackAPIException(respname, errMsg)\n', "marvin.cloudstackException.CloudstackAPIException: Execute cmd: updateconfiguration failed, due to: errorCode: 431, errorText:Validation failed: Command 'StartCommand: 1' does not contain '='.\n"]
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 377, in marvinRequest
    raise self.__lastError
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse
    ret = jsonHelper.getResultObj(
  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj
    raise cloudstackException.CloudstackAPIException(respname, errMsg)
marvin.cloudstackException.CloudstackAPIException: Execute cmd: updateconfiguration failed, due to: errorCode: 431, errorText:Validation failed: Command 'StartCommand: 1' does not contain '='.
2026-10-09 17:41:39,109 - DEBUG - Caught expected exception: Execute cmd: updateconfiguration failed, due to: errorCode: 431, errorText:Validation failed: Command 'StartCommand: 1' does not contain '='.
2026-10-09 17:41:39,109 - DEBUG - Cleaning up the resources
2026-10-09 17:41:39,109 - DEBUG - TestCaseName: test_UpdateCommandsTimeoutConfigParamWithInvalidValue; Time Taken: 0 Seconds; StartTime: Fri Oct  9 17:41:39 2026; EndTime: Fri Oct  9 17:41:39 2026; Result: SUCCESS
2026-10-09 17:41:39,109 - DEBUG - ::::::::::::STARTED : TC: test_UpdateCommandsTimeoutConfigParamWithValidValue :::::::::::
2026-10-09 17:41:39,110 - DEBUG - Payload: {'name': 'commands.timeout', 'value': 'DhcpEntryCommand= 600, SavePasswordCommand= 300, VmDataCommand= 300', 'command': 'updateConfiguration', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'eOR4zQBcI1yQRj833qbDKW41Rfs='}
2026-10-09 17:41:39,110 - DEBUG - ========Sending GET Cmd : updateConfiguration=======
2026-10-09 17:41:39,169 - DEBUG - Response : {category : 'Advanced', group : 'Miscellaneous', subgroup : 'Others', name : 'commands.timeout', value : 'DhcpEntryCommand= 600, SavePasswordCommand= 300, VmDataCommand= 300', defaultvalue : '', description : 'This timeout overrides the wait global config. This holds a comma separated key value pairs containing timeout (in seconds) for specific commands. For example: DhcpEntryCommand=600, SavePasswordCommand=300, VmDataCommand=300', isdynamic : False, component : 'AgentManager', displaytext : 'Commands timeout', type : 'String'}
2026-10-09 17:41:39,169 - DEBUG - updated the parameter commands.timeout with value DhcpEntryCommand= 600, SavePasswordCommand= 300, VmDataCommand= 300
2026-10-09 17:41:39,170 - DEBUG - Payload: {'name': 'commands.timeout', 'command': 'listConfigurations', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'IpY/QPdvMn9IwmT/Mnpz45F9bBk='}
2026-10-09 17:41:39,170 - DEBUG - ========Sending GET Cmd : listConfigurations=======
2026-10-09 17:41:39,200 - DEBUG - Response : [{category : 'Advanced', group : 'Miscellaneous', subgroup : 'Others', name : 'commands.timeout', value : 'DhcpEntryCommand= 600, SavePasswordCommand= 300, VmDataCommand= 300', defaultvalue : '', description : 'This timeout overrides the wait global config. This holds a comma separated key value pairs containing timeout (in seconds) for specific commands. For example: DhcpEntryCommand=600, SavePasswordCommand=300, VmDataCommand=300', isdynamic : False, component : 'AgentManager', displaytext : 'Commands timeout', type : 'String'}]
2026-10-09 17:41:39,200 - DEBUG - Cleaning up the resources
2026-10-09 17:41:39,200 - DEBUG - TestCaseName: test_UpdateCommandsTimeoutConfigParamWithValidValue; Time Taken: 0 Seconds; StartTime: Fri Oct  9 17:41:39 2026; EndTime: Fri Oct  9 17:41:39 2026; Result: SUCCESS
2026-10-09 17:41:39,201 - DEBUG - Cleaning up the resources
2026-10-09 17:41:39,201 - DEBUG - ::::::::::::STARTED : TC: test_UpdateConfigParamWithScope :::::::::::
2026-10-09 17:41:39,201 - DEBUG - Payload: {'name': 'use.external.dns', 'scopeid': 1, 'scopename': 'zone', 'value': 'true', 'command': 'updateConfiguration', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'HBZlAjBeJai+vhlEprPCmGyEnsY='}
2026-10-09 17:41:39,201 - DEBUG - ========Sending GET Cmd : updateConfiguration=======
2026-10-09 17:41:39,248 - DEBUG - Response : {category : 'Advanced', group : 'Network', subgroup : 'Network', name : 'use.external.dns', value : 'true', defaultvalue : 'false', description : 'Bypass internal dns, use external dns1 and dns2', isdynamic : True, component : 'VirtualNetworkApplianceManagerImpl', displaytext : 'Use external dns', type : 'Boolean'}
2026-10-09 17:41:39,248 - DEBUG - updated the parameter use.external.dns with value true
2026-10-09 17:41:39,249 - DEBUG - Payload: {'name': 'use.external.dns', 'scopeid': 1, 'scopename': 'zone', 'command': 'listConfigurations', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'CsXc1mcZFa3aYxGh2DPT3NCLzEw='}
2026-10-09 17:41:39,249 - DEBUG - ========Sending GET Cmd : listConfigurations=======
2026-10-09 17:41:39,278 - DEBUG - Response : [{category : 'Advanced', group : 'Network', subgroup : 'Network', name : 'use.external.dns', value : 'true', defaultvalue : 'false', description : 'Bypass internal dns, use external dns1 and dns2', isdynamic : True, component : 'VirtualNetworkApplianceManagerImpl', displaytext : 'Use external dns', type : 'Boolean'}]
2026-10-09 17:41:39,278 - DEBUG - Payload: {'name': 'use.external.dns', 'scopeid': 1, 'scopename': 'zone', 'value': 'false', 'command': 'updateConfiguration', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'U96+srDJlCQOPyTDR3I6RrGqaKg='}
2026-10-09 17:41:39,278 - DEBUG - ========Sending GET Cmd : updateConfiguration=======
2026-10-09 17:41:39,324 - DEBUG - Response : {category : 'Advanced', group : 'Network', subgroup : 'Network', name : 'use.external.dns', value : 'false', defaultvalue : 'false', description : 'Bypass internal dns, use external dns1 and dns2', isdynamic : True, component : 'VirtualNetworkApplianceManagerImpl', displaytext : 'Use external dns', type : 'Boolean'}
2026-10-09 17:41:39,325 - DEBUG - Payload: {'name': 'commands.timeout', 'value': '', 'command': 'updateConfiguration', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'86TmRNjQSMRHf4TxTfIPfyMx1fo='}
2026-10-09 17:41:39,325 - DEBUG - ========Sending GET Cmd : updateConfiguration=======
2026-10-09 17:41:39,368 - DEBUG - Response : {category : 'Advanced', group : 'Miscellaneous', subgroup : 'Others', name : 'commands.timeout', value : '', defaultvalue : '', description : 'This timeout overrides the wait global config. This holds a comma separated key value pairs containing timeout (in seconds) for specific commands. For example: DhcpEntryCommand=600, SavePasswordCommand=300, VmDataCommand=300', isdynamic : False, component : 'AgentManager', displaytext : 'Commands timeout', type : 'String'}
2026-10-09 17:41:39,369 - DEBUG - TestCaseName: test_UpdateConfigParamWithScope; Time Taken: 0 Seconds; StartTime: Fri Oct  9 17:41:39 2026; EndTime: Fri Oct  9 17:41:39 2026; Result: SUCCESS
2026-10-09 17:41:39,369 - DEBUG - Cleaning up the resources
