[ 
https://issues.apache.org/jira/browse/CLOUDSTACK-7989?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Rohit Yadav reassigned CLOUDSTACK-7989:
---------------------------------------

    Assignee: Rohit Yadav

> [Automation]:test_ldap script execution is failing with cloudstackapi 
> exception "
> ---------------------------------------------------------------------------------
>
>                 Key: CLOUDSTACK-7989
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-7989
>             Project: CloudStack
>          Issue Type: Bug
>      Security Level: Public(Anyone can view this level - this is the 
> default.) 
>          Components: Management Server
>    Affects Versions: 4.5.0
>            Reporter: sadhu suresh
>            Assignee: Rohit Yadav
>
> 1.configure the ldap values(AD based) in test_data.py
> 2.run the ldap sscript
>  nosetests --with-marvin --marvin-config=sadhu_auto.cfg  
> sadhu-git/cloudstack/test/integration/component/test_l
> dap.py
> actual result:
> testcase failed with below exception:
> <marvin.cloudstackAPI.login.loginCmd object at 0x03441AD0> Exception: 
> ['Traceback (most recent call last):\n', '  File 
> "C:\\Python27\\lib\\site-packages\\marvin\\cloudstackConnection.py", line 
> 374, in marvinRequest\n    raise self.__lastError\n', 
> 'CloudstackAPIException: Execute cmd: login failed, due to: errorCode: 405, 
> errorText:This is an authentication api, cannot be used directly\n']
> Traceback (most recent call last):
>   File "C:\Python27\lib\site-packages\marvin\cloudstackConnection.py", line 
> 374, in marvinRequest
>     raise self.__lastError
> CloudstackAPIException: Execute cmd: login failed, due to: errorCode: 405, 
> errorText:This is an authentication api, cannot be used directly
> est_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: ========Sending GET Cmd : createAccount=======
> requests.packages.urllib3.connectionpool: INFO: Starting new HTTP connection 
> (1): localhost
> requests.packages.urllib3.connectionpool: DEBUG: "GET 
> /client/api?username=test&account=test&domainid=1&firstname=test&lastname=t&email=sadhu%40sadhu.com&command=createAccount&accounttype=0&password=password&response=json
>  HTTP/1.1" 200 None
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: Response : {primarystorageavailable : u'Unlimited', domain : u'ROOT', 
> domainid : u'93519224-73d3-11e4-ae98-06f83c000036', vpclimit : u'Unlimited', 
> iplimit : u'Unlimited', volumelimit : u'Unlimited', memorytotal : 0, 
> secondarystorageavailable : u'Unlimited', vmtotal : 0, cputotal : 0, vpctotal 
> : 0, id : u'73826d47-afb2-449c-8cbb-d3fdf970e824', cpuavailable : 
> u'Unlimited', snapshotlimit : u'Unlimited', networklimit : u'Unlimited', 
> iptotal : 0, volumetotal : 0, projectlimit : u'Unlimited', state : 
> u'enabled', networktotal : 0, accounttype : 0, networkavailable : 
> u'Unlimited', primarystoragetotal : 0, templatelimit : u'Unlimited', 
> snapshottotal : 0, templateavailable : u'Unlimited', vmlimit : u'Unlimited', 
> vpcavailable : u'Unlimited', memoryavailable : u'Unlimited', 
> secondarystoragetotal : 0, templatetotal : 0, projecttotal : 0, user : 
> [{username : u'test', account : u'test', domainid : 
> u'93519224-73d3-11e4-ae98-06f83c000036', firstname : u'test', created : 
> u'2014-11-28T03:33:36-0500', lastname : u't', domain : u'ROOT', id : 
> u'd945726c-17ef-432e-a862-f3fa38910a04', iscallerchilddomain : False, state : 
> u'enabled', accounttype : 0, email : u'sa...@sadhu.com', isdefault : False, 
> accountid : u'73826d47-afb2-449c-8cbb-d3fdf970e824'}], groups : [], 
> projectavailable : u'Unlimited', isdefault : False, primarystoragelimit : 
> u'Unlimited', secondarystoragelimit : u'Unlimited', volumeavailable : 
> u'Unlimited', name : u'test', vmavailable : u'Unlimited', ipavailable : u'8', 
> memorylimit : u'Unlimited', cpulimit : u'Unlimited', snapshotavailable : 
> u'Unlimited'}
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: start test
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: Payload: {'name': 'ldap.basedn', 'value': 'CN=Users,DC=hyd-qa,DC=com', 
> 'command': 'updateConfiguration', 'response': 'json'}
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: ========Sending GET Cmd : updateConfiguration=======
> requests.packages.urllib3.connectionpool: INFO: Starting new HTTP connection 
> (1): localhost
> requests.packages.urllib3.connectionpool: DEBUG: "GET 
> /client/api?command=updateConfiguration&name=ldap.basedn&value=CN%3DUsers%2CDC%3Dhyd-qa%2CDC%3Dcom&response=json
>  HTTP/1.1" 200 None
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: Response : {category : u'Secure', name : u'ldap.basedn', value : 
> u'CN=Users,DC=hyd-qa,DC=com', description : u'Sets the basedn for LDAP'}
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: updated the parameter ldap.basedn with value CN=Users,DC=hyd-qa,DC=com
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: Payload: {'name': 'ldap.email.attribute', 'value': 'mail', 'command': 
> 'updateConfiguration', 'response': 'json'}
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: ========Sending GET Cmd : updateConfiguration=======
> requests.packages.urllib3.connectionpool: INFO: Starting new HTTP connection 
> (1): localhost
> requests.packages.urllib3.connectionpool: DEBUG: "GET 
> /client/api?command=updateConfiguration&name=ldap.email.attribute&value=mail&response=json
>  HTTP/1.1" 200 None
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: Response : {category : u'Secure', name : u'ldap.email.attribute', 
> value : u'mail', description : u'Sets the email attribute used within LDAP'}
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: updated the parameter ldap.email.attribute with value mail
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: Payload: {'name': 'ldap.user.object', 'value': 'user', 'command': 
> 'updateConfiguration', 'response': 'json'}
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: ========Sending GET Cmd : updateConfiguration=======
> requests.packages.urllib3.connectionpool: INFO: Starting new HTTP connection 
> (1): localhost
> requests.packages.urllib3.connectionpool: DEBUG: "GET 
> /client/api?command=updateConfiguration&name=ldap.user.object&value=user&response=json
>  HTTP/1.1" 200 None
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: Response : {category : u'Secure', name : u'ldap.user.object', value : 
> u'user', description : u'Sets the object type of users within LDAP'}
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: updated the parameter ldap.user.object with value user
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: Payload: {'name': 'ldap.username.attribute', 'value': 
> 'sAMAccountName', 'command': 'updateConfiguration', 'response': 'json'}
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: ========Sending GET Cmd : updateConfiguration=======
> requests.packages.urllib3.connectionpool: INFO: Starting new HTTP connection 
> (1): localhost
> requests.packages.urllib3.connectionpool: DEBUG: "GET 
> /client/api?command=updateConfiguration&name=ldap.username.attribute&value=sAMAccountName&response=json
>  HTTP/1.1" 200 None
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: Response : {category : u'Secure', name : u'ldap.username.attribute', 
> value : u'sAMAccountName', description : u'Sets the username attribute used 
> within LDAP'}
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: updated the parameter ldap.username.attribute with value sAMAccountName
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: start addLdapConfiguration test
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: calling addLdapConfiguration API command
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: Payload: {'hostname': 'localhost', 'command': 'addLdapConfiguration', 
> 'port': '389', 'response': 'json'}
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: ========Sending GET Cmd : addLdapConfiguration=======
> requests.packages.urllib3.connectionpool: INFO: Starting new HTTP connection 
> (1): localhost
> requests.packages.urllib3.connectionpool: DEBUG: "GET 
> /client/api?hostname=localhost&command=addLdapConfiguration&port=389&response=json
>  HTTP/1.1" 200 None
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: Response : {hostname : u'localhost', port : 389}
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: addLdapConfiguration was successful
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: Ldap Configuration was succcessful
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: Attempting to login.
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: Payload: {'username': 'test', 'command': 'login', 'password': 
> 'aaaa_1111', 'response': 'json'}
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: ========Sending GET Cmd : login=======
> requests.packages.urllib3.connectionpool: INFO: Starting new HTTP connection 
> (1): localhost
> requests.packages.urllib3.connectionpool: DEBUG: "GET 
> /client/api?username=test&password=aaaa_1111&command=login&response=json 
> HTTP/1.1" 405 None
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> ERROR: Exception:['Traceback (most recent call last):\n', '  File 
> "C:\\Python27\\lib\\site-packages\\marvin\\cloudstackConnection.py", line 
> 308, in __parseAndGetResponse\n    response_cls)\n', '  File 
> "C:\\Python27\\lib\\site-packages\\marvin\\jsonHelper.py", line 150, in 
> getResultObj\n    raise cloudstackException.CloudstackAPIException(respname, 
> errMsg)\n', 'CloudstackAPIException: Execute cmd: login failed, due to: 
> errorCode: 405, errorText:This is an authentication api, cannot be used 
> directly\n']
> Traceback (most recent call last):
>   File "C:\Python27\lib\site-packages\marvin\cloudstackConnection.py", line 
> 308, in __parseAndGetResponse
>     response_cls)
>   File "C:\Python27\lib\site-packages\marvin\jsonHelper.py", line 150, in 
> getResultObj
>     raise cloudstackException.CloudstackAPIException(respname, errMsg)
> CloudstackAPIException: Execute cmd: login failed, due to: errorCode: 405, 
> errorText:This is an authentication api, cannot be used directly
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> ERROR: marvinRequest : CmdName: <marvin.cloudstackAPI.login.loginCmd object 
> at 0x03441AD0> Exception: ['Traceback (most recent call last):\n', '  File 
> "C:\\Python27\\lib\\site-packages\\marvin\\cloudstackConnection.py", line 
> 374, in marvinRequest\n    raise self.__lastError\n', 
> 'CloudstackAPIException: Execute cmd: login failed, due to: errorCode: 405, 
> errorText:This is an authentication api, cannot be used directly\n']
> Traceback (most recent call last):
>   File "C:\Python27\lib\site-packages\marvin\cloudstackConnection.py", line 
> 374, in marvinRequest
>     raise self.__lastError
> CloudstackAPIException: Execute cmd: login failed, due to: errorCode: 405, 
> errorText:This is an authentication api, cannot be used directly
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: login operation failed Execute cmd: login failed, due to: errorCode: 
> 405, errorText:This is an authentication api, cannot be used directly
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: end of Login
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> DEBUG: None
> test_01_addLdapConfiguration (integration.component.test_ldap.TestLdap): 
> CRITICAL: FAILED: test_01_addLdapConfiguration: ['Traceback (most recent call 
> last):\n', '  File "C:\\Python27\\lib\\unittest\\case.py", line 327, in run\n 
>    testMethod()\n', '  File 
> "c:\\Users\\sadhu\\sadhu-git\\cloudstack\\test\\integration\\component\\test_ldap.py",
>  line 117, in test_01_addLdapConfiguration\n    
> self.assertEquals(loginRes,1,"Ldap Authentication")\n', '  File 
> "C:\\Python27\\lib\\unittest\\case.py", line 511, in assertEqual\n    
> assertion_func(first, second, msg=msg)\n', '  File 
> "C:\\Python27\\lib\\unittest\\case.py", line 504, in _baseAssertEqual\n    
> raise self.failureException(msg)\n', 'AssertionError: Ldap Authentication\n']
> --------------------- >> end captured logging << ---------------------
> ----------------------------------------------------------------------
> Ran 1 test in 13.574s
> FAILED (failures=1)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to