1
0
-1

I am doint the healthcheck in robot vm, then it show below error:

Full Name:OpenECOMP ETE.Robot.Testsuites.Health-Check.Basic VID Health Check
Tags:health
Start / End / Elapsed:20170917 16:10:11.580 / 20170917 16:10:11.637 / 00:00:00.057
Status:FAIL (critical)
Message:500 != 200


00:00:00.056KEYWORD vid_interface . Run VID Health Check

Documentation:

Logs in to VID GUI

Start / End / Elapsed:20170917 16:10:11.581 / 20170917 16:10:11.637 / 00:00:00.056

00:00:00.054KEYWORD ${resp} = vid_interface . Run VID Get Request ${VID_HEALTHCHECK_PATH}

Documentation:

Runs an VID get request

Start / End / Elapsed:20170917 16:10:11.582 / 20170917 16:10:11.636 / 00:00:00.054

00:00:00.001KEYWORD ${auth} = BuiltIn . Create List ${GLOBAL_VID_HEALTH_USERNAME}, ${GLOBAL_VID_HEALTH_PASSWORD}

Documentation:

Returns a list containing given items.

Start / End / Elapsed:20170917 16:10:11.582 / 20170917 16:10:11.583 / 00:00:00.001
16:10:11.583TRACEArguments: [ b'Default' | b'AppPassword!1' ]
16:10:11.583TRACEReturn: [b'Default', b'AppPassword!1']
16:10:11.583INFO${auth} = ['Default', 'AppPassword!1']

00:00:00.001KEYWORD BuiltIn . Log Creating session ${VID_ENDPOINT}

Documentation:

Logs the given message with the given level.

Start / End / Elapsed:20170917 16:10:11.583 / 20170917 16:10:11.584 / 00:00:00.001
16:10:11.583TRACEArguments: [ 'Creating session http://192.168.20.37:8080' ]
16:10:11.584INFOCreating session http://192.168.20.37:8080
16:10:11.584TRACEReturn: None

00:00:00.002KEYWORD ${session} = RequestsLibrary . Create Session vid, ${VID_ENDPOINT}, auth=${auth}

Documentation:

Create Session: create a HTTP session to a server

Start / End / Elapsed:20170917 16:10:11.584 / 20170917 16:10:11.586 / 00:00:00.002
16:10:11.584TRACEArguments: [ 'vid' | 'http://192.168.20.37:8080' | auth=[b'Default', b'AppPassword!1'] ]
16:10:11.585INFOCreating Session using : alias=vid, url=http://192.168.20.37:8080, headers={}, cookies=None, auth=<requests.auth.HTTPBasicAuth object at 0x7f3a69926650>, timeout=None, proxies=None, verify=False, debug=0
16:10:11.585DEBUGCreating session: vid
16:10:11.585DEBUGArgument types are: <type 'int'>
16:10:11.586TRACEReturn: <requests.sessions.Session object at 0x7f3a699269d0>
16:10:11.586INFO${session} = <requests.sessions.Session object at 0x7f3a699269d0>

00:00:00.001KEYWORD ${uuid} = UUID . Generate UUID

Documentation:

generate a uuid

Start / End / Elapsed:20170917 16:10:11.586 / 20170917 16:10:11.587 / 00:00:00.001
16:10:11.586TRACEArguments: [ ]
16:10:11.586TRACEReturn: UUID('8ff53e76-ecc9-4d83-877f-2ce954bb1ee1')
16:10:11.587INFO${uuid} = 8ff53e76-ecc9-4d83-877f-2ce954bb1ee1

00:00:00.001KEYWORD ${headers} = BuiltIn . Create Dictionary username=${GLOBAL_VID_HEALTH_USERNAME}, password=${GLOBAL_VID_HEALTH_PASSWORD}, Accept=application/json, Content-Type=application/json, X-TransactionId=${GLOBAL_APPLICATION_ID}-${uuid}, X-FromAppId=${GLOBAL_APPLICATION_ID}

Documentation:

Creates and returns a dictionary based on the given items.

Start / End / Elapsed:20170917 16:10:11.587 / 20170917 16:10:11.588 / 00:00:00.001
16:10:11.587TRACEArguments: [ 'username=${GLOBAL_VID_HEALTH_USERNAME}' | 'password=${GLOBAL_VID_HEALTH_PASSWORD}' | 'Accept=application/json' | 'Content-Type=application/json' | 'X-TransactionId=${GLOBAL_APPLICATION_ID}-${uuid}' | 'X-FromAppId=${GLOBAL_APPLICATION_ID}' ]
16:10:11.588TRACEReturn: {'Accept': 'application/json', 'Content-Type': 'application/json', 'X-FromAppId': 'robot-ete', 'X-TransactionId': 'robot-ete-8ff53e76-ecc9-4d83-877f-2ce954bb1ee1', 'password': b'AppPassword!1', 'username': b'Default'}
16:10:11.588INFO${headers} = {u'username': 'Default', u'password': 'AppPassword!1', u'Accept': u'application/json', u'Content-Type': u'application/json', u'X-TransactionId': u'robot-ete-8ff53e76-ecc9-4d83-877f-2ce954bb1ee1', u'X-...

00:00:00.045KEYWORD ${resp} = RequestsLibrary . Get Request vid, ${data_path}, headers=${headers}

Documentation:

Send a GET request on the session object found using the

Start / End / Elapsed:20170917 16:10:11.589 / 20170917 16:10:11.634 / 00:00:00.045
16:10:11.589TRACEArguments: [ 'vid' | '/vid/api/v2/users' | headers={'Accept': 'application/json', 'Content-Type': 'application/json', 'X-FromAppId': 'robot-ete', 'X-TransactionId': 'robot-ete-8ff53e76-ecc9-4d83-877f-2ce954bb1ee1', 'password': b'AppPassword!1', 'username': b'Default'} ]
16:10:11.590DEBUGStarting new HTTP connection (1): 192.168.20.37
16:10:11.632DEBUGhttp://192.168.20.37:8080 "GET /vid/api/v2/users HTTP/1.1" 500 4101
16:10:11.633INFOGet Request using : alias=vid, uri=/vid/api/v2/users, headers={u'username': 'Default', u'password': 'AppPassword!1', u'Accept': u'application/json', u'Content-Type': u'application/json', u'X-TransactionId': u'robot-ete-8ff53e76-ecc9-4d83-877f-2ce954bb1ee1', u'X-FromAppId': u'robot-ete'}
16:10:11.633TRACEReturn: <Response [500]>
16:10:11.634INFO${resp} = <Response [500]>

00:00:00.001KEYWORD BuiltIn . Log Received response from vid ${resp.text}

Documentation:

Logs the given message with the given level.

Start / End / Elapsed:20170917 16:10:11.634 / 20170917 16:10:11.635 / 00:00:00.001
16:10:11.635TRACEArguments: [ 'Received response from vid <!DOCTYPE html><html><head><title>Apache Tomcat/8.0.46 - Error report</title><style type="text/css">H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}.line {height: 1px; background-color: #525D76; border: none;}</style> </head><body><h1>HTTP Status 500 - init: Failed to find or instantiate class org.openecomp.portalsdk.core.onboarding.client.OnBoardingApiServiceImpl</h1><div class="line"></div><p><b>type</b> Exception report</p><p><b>message</b> <u>init: Failed to find or instantiate class org.openecomp.portalsdk.core.onboarding.client.OnBoardingApiServiceImpl</u></p><p><b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p><p><b>exception</b></p><pre>javax.servlet.ServletException: init: Failed to find or instantiate class org.openecomp.portalsdk.core.onboarding.client.OnBoardingApiServiceImpl\n\torg.openecomp.portalsdk.core.onboarding.crossapi.PortalRestAPIProxy.init(PortalRestAPIProxy.java:106)\n\tjavax.servlet.GenericServlet.init(GenericServlet.java:158)\n\torg.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)\n\torg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)\n\torg.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)\n\torg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)\n\torg.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)\n\torg.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)\n\torg.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:2458)\n\tjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\torg.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n\tjava.lang.Thread.run(Thread.java:748)\n</pre><p><b>root cause</b></p><pre>java.lang.ClassNotFoundException: org.openecomp.portalsdk.core.onboarding.client.OnBoardingApiServiceImpl\n\torg.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)\n\torg.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)\n\tjava.lang.Class.forName0(Native Method)\n\tjava.lang.Class.forName(Class.java:264)\n\torg.openecomp.portalsdk.core.onboarding.crossapi.PortalRestAPIProxy.init(PortalRestAPIProxy.java:103)\n\tjavax.servlet.GenericServlet.init(GenericServlet.java:158)\n\torg.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)\n\torg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)\n\torg.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)\n\torg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)\n\torg.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)\n\torg.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)\n\torg.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:2458)\n\tjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\torg.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n\tjava.lang.Thread.run(Thread.java:748)\n</pre><p><b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/8.0.46 logs.</u></p><hr class="line"><h3>Apache Tomcat/8.0.46</h3></body></html>' ]
16:10:11.635INFOReceived response from vid <!DOCTYPE html><html><head><title>Apache Tomcat/8.0.46 - Error report</title><style type="text/css">H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}.line {height: 1px; background-color: #525D76; border: none;}</style> </head><body><h1>HTTP Status 500 - init: Failed to find or instantiate class org.openecomp.portalsdk.core.onboarding.client.OnBoardingApiServiceImpl</h1><div class="line"></div><p><b>type</b> Exception report</p><p><b>message</b> <u>init: Failed to find or instantiate class org.openecomp.portalsdk.core.onboarding.client.OnBoardingApiServiceImpl</u></p><p><b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p><p><b>exception</b></p><pre>javax.servlet.ServletException: init: Failed to find or instantiate class org.openecomp.portalsdk.core.onboarding.client.OnBoardingApiServiceImpl org.openecomp.portalsdk.core.onboarding.crossapi.PortalRestAPIProxy.init(PortalRestAPIProxy.java:106) javax.servlet.GenericServlet.init(GenericServlet.java:158) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684) org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:2458) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:748) </pre><p><b>root cause</b></p><pre>java.lang.ClassNotFoundException: org.openecomp.portalsdk.core.onboarding.client.OnBoardingApiServiceImpl org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167) java.lang.Class.forName0(Native Method) java.lang.Class.forName(Class.java:264) org.openecomp.portalsdk.core.onboarding.crossapi.PortalRestAPIProxy.init(PortalRestAPIProxy.java:103) javax.servlet.GenericServlet.init(GenericServlet.java:158) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684) org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:2458) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:748) </pre><p><b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/8.0.46 logs.</u></p><hr class="line"><h3>Apache Tomcat/8.0.46</h3></body></html>
16:10:11.635TRACEReturn: None
16:10:11.582TRACEArguments: [ ${data_path}='/vid/api/v2/users' ]
16:10:11.635TRACEReturn: <Response [500]>
16:10:11.636INFO${resp} = <Response [500]>

00:00:00.001KEYWORD BuiltIn . Should Be Equal As Strings ${resp.status_code}, 200

Documentation:

Fails if objects are unequal after converting them to strings.

Start / End / Elapsed:20170917 16:10:11.636 / 20170917 16:10:11.637 / 00:00:00.001
16:10:11.636TRACEArguments: [ 500 | '200' ]
16:10:11.636INFOArgument types are: <type 'int'> <type 'unicode'>
16:10:11.637FAIL500 != 200
16:10:11.637DEBUGTraceback (most recent call last): None
16:10:11.581TRACEArguments: [ ]


I checked on the vid vm with curl http://localhost:8080/vid/api/v2/users, it throws the same error. And i tried change the database name form vid_openecomp_epsdk to vid_openecomp in /opt/vid_vm_init.sh, adn rerun the vid_vm_init.sh. But it still can't work.

Please help.


    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      Hi Subond,

      I delivered a fix earlier today, please pull and check again. Let me know if it's OK

      1. subond yu

        Hi @Ofir Sonsino It worked. Thanks

      CommentAdd your comment...