Skip to content

Openstack Havana - OpenStack UI - Error #3

@srikrishnanv

Description

@srikrishnanv

Hello All,

I am new to openstack and I use Openstack Havana. I downloaded the pre-packaged jar file and the followed instructions given
in the page,

http://woorea.github.io/openstack-ui/

I executed the command,

java -jar ui.war -httpPort 8080

and in browser I accessed the URL, http://localhost:8080/ui/setup

I gave the

Identity Public URL as http://192.168.52.44:5000/v2.0
Identity Internal URL as http://192.168.52.44:5000/v2.0
Identity Administration URL as http://192.168.52.44:35357/v2.0
Identity Administration Token as cloud [Openstack dashboard Administrator User Password]
I am not sure whether this correct or not .

What do I need to enter for the field , Identity Administration Token ?
From where can get the value for this field ?

Then it redirected to the login screen, where I gave User's Credential [Username and Password]

But I got following error in the browser

java.lang.NullPointerException
org.openstack.client.OpenStackClient.authenticate(OpenStackClient.java:47)
org.openstack.client.OpenStackClient.authenticate(OpenStackClient.java:66)
org.openstack.ui.server.LoginServlet.doPost(LoginServlet.java:48)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

When I checked the terminal,

Configure JSON
16 Dec, 2013 4:20:49 PM org.glassfish.jersey.filter.LoggingFilter log
INFO: 1 * LoggingFilter - Request received on thread http-bio-8080-exec-7
1 > POST http://192.168.52.44:5000/v2.0/tokens
1 > Accept: application/json
1 > Content-Type: application/json
{"auth":{"passwordCredentials":{"username":"demo","password":"cloud"}}}

16 Dec, 2013 4:20:49 PM org.glassfish.jersey.filter.LoggingFilter log
INFO: 2 * LoggingFilter - Response received on thread http-bio-8080-exec-7
2 < 200
2 < Connection: keep-alive
2 < Content-Length: 1303
2 < Content-Type: application/json
2 < Date: Mon, 16 Dec 2013 10:51:12 GMT
2 < Vary: X-Auth-Token
{"access": {"token": {"issued_at": "2013-12-16T10:51:12.110207", "expires": "2013-12-17T10:51:12Z", "id": "MIIC7wYJKoZIhvcNAQcCoIIC4DCCAtwCAQExCTAHBgUrDgMCGjCCAUUGCSqGSIb3DQEHAaCCATYEggEyeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0xMi0xNlQxMDo1MToxMi4xMTAyMDciLCAiZXhwaXJlcyI6ICIyMDEzLTEyLTE3VDEwOjUxOjEyWiIsICJpZCI6ICJwbGFjZWhvbGRlciJ9LCAic2VydmljZUNhdGFsb2ciOiBbXSwgInVzZXIiOiB7InVzZXJuYW1lIjogImRlbW8iLCAicm9sZXNfbGlua3MiOiBbXSwgImlkIjogIjZiZWEyMDM4OWRhZjRiNWRiNDhhOTgxNDM5YmRmMjExIiwgInJvbGVzIjogW10sICJuYW1lIjogImRlbW8ifSwgIm1ldGFkYXRhIjogeyJpc19hZG1pbiI6IDAsICJyb2xlcyI6IFtdfX19MYIBgTCCAX0CAQEwXDBXMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVW5zZXQxDjAMBgNVBAcMBVVuc2V0MQ4wDAYDVQQKDAVVbnNldDEYMBYGA1UEAwwPd3d3LmV4YW1wbGUuY29tAgEBMAcGBSsOAwIaMA0GCSqGSIb3DQEBAQUABIIBADYFa85rG2il88Z8gcQSKUY01TUidN2E-Iu7FtBsFCErX2FK3HgdhlfA+M4wE18Y7fT2rBJvIEaSiK9hR0vWUgCbhkAvJOENyR46MEB9qFWrwDP9xiXgrMNCxa7nMP64iZyWmF+Q2tYFl4H-8PIgwqI5jfOI-Y9wYBXAo3IeEzNNbsm+G75lBe+YFrOdPo5mKvbTtp3t9VYO5Z77XrfGuf3e5JXJ0AyexkkCw15U8LadDejFuQbFbk41r-tsboDG9sWnt5wzUglmMOGmUMioq+034t75oFpdZx8u3dvWhLx6RnkkSkA-WOPF1bYuREe6aCWllUqDDuLRDqGuABUw+wc="}, "serviceCatalog": [], "user": {"username": "demo", "roles_links": [], "id": "6bea20389daf4b5db48a981439bdf211", "roles": [], "name": "demo"}, "metadata": {"is_admin": 0, "roles": []}}}

16 Dec, 2013 4:20:49 PM org.glassfish.jersey.message.internal.MutableEntity content
SEVERE: Error reading entity from input stream
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "issued_at" (Class org.openstack.model.identity.keystone.KeystoneToken), not marked as ignorable
at [Source: java.io.ByteArrayInputStream@5ead9d; line: 1, column: 37](through reference chain: org.openstack.model.identity.keystone.KeystoneAccess["token"]->org.openstack.model.identity.keystone.KeystoneToken["issued_at"])
at org.codehaus.jackson.map.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:53)
at org.codehaus.jackson.map.deser.StdDeserializationContext.unknownFieldException(StdDeserializationContext.java:267)
at org.codehaus.jackson.map.deser.std.StdDeserializer.reportUnknownProperty(StdDeserializer.java:649)
at org.codehaus.jackson.map.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:635)
at org.codehaus.jackson.map.deser.BeanDeserializer.handleUnknownProperty(BeanDeserializer.java:1355)
at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:717)
at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580)
at org.codehaus.jackson.map.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:299)
at org.codehaus.jackson.map.deser.SettableBeanProperty$MethodProperty.deserializeAndSet(SettableBeanProperty.java:414)
at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:697)
at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580)
at org.codehaus.jackson.map.ObjectMapper._unwrapAndDeserialize(ObjectMapper.java:2793)
at org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2693)
at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1308)
at org.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:419)
at org.glassfish.jersey.message.internal.MutableEntity.content(MutableEntity.java:212)
at org.glassfish.jersey.message.internal.MutableEntity.content(MutableEntity.java:157)
at org.glassfish.jersey.message.internal.AbstractMutableMessage.content(AbstractMutableMessage.java:176)
at org.glassfish.jersey.message.internal.JaxrsResponseView.readEntity(JaxrsResponseView.java:103)
at org.glassfish.jersey.client.JerseyInvocation$2.completed(JerseyInvocation.java:599)
at org.glassfish.jersey.client.JerseyInvocation$2.completed(JerseyInvocation.java:589)
at org.glassfish.jersey.client.JerseyClient$1.result(JerseyClient.java:237)
at org.glassfish.jersey.process.internal.ResponseProcessor.notifyCallback(ResponseProcessor.java:326)
at org.glassfish.jersey.process.internal.ResponseProcessor.setResult(ResponseProcessor.java:316)
at org.glassfish.jersey.process.internal.ResponseProcessor.access$600(ResponseProcessor.java:86)
at org.glassfish.jersey.process.internal.ResponseProcessor$1.run(ResponseProcessor.java:254)
at org.glassfish.jersey.process.internal.ResponseProcessor.runInScope(ResponseProcessor.java:262)
at org.glassfish.jersey.process.internal.ResponseProcessor.run(ResponseProcessor.java:198)
at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:253)
at com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair.execute(ExecutionList.java:149)
at com.google.common.util.concurrent.ExecutionList.add(ExecutionList.java:105)
at com.google.common.util.concurrent.AbstractFuture.addListener(AbstractFuture.java:155)
at org.glassfish.jersey.process.internal.RequestInvoker$2.runInScope(RequestInvoker.java:214)
at org.glassfish.jersey.process.internal.RequestInvoker$2.run(RequestInvoker.java:187)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:253)
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:44)
at com.google.common.util.concurrent.AbstractListeningExecutorService.submit(AbstractListeningExecutorService.java:41)
at org.glassfish.jersey.process.internal.RequestInvoker.apply(RequestInvoker.java:220)
at org.glassfish.jersey.client.JerseyClient.submit(JerseyClient.java:233)
at org.glassfish.jersey.client.JerseyInvocation.submit(JerseyInvocation.java:589)
at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:544)
at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:335)
at org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:248)
at org.openstack.api.identity.resources.TokensResource.post(TokensResource.java:21)
at org.openstack.client.OpenStackClient.authenticate(OpenStackClient.java:65)
at org.openstack.ui.server.LoginServlet.doPost(LoginServlet.java:48)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
16 Dec, 2013 4:20:49 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [login] in context with path [/ui] threw exception
java.lang.NullPointerException
at org.openstack.client.OpenStackClient.authenticate(OpenStackClient.java:47)
at org.openstack.client.OpenStackClient.authenticate(OpenStackClient.java:66)
at org.openstack.ui.server.LoginServlet.doPost(LoginServlet.java:48)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)

I dont know what went wrong.
I dont know where I committed mistake.
Any help from the community will be greatly helpfull.

I tried the following sample code ,

import java.util.Properties;
import org.openstack.client.OpenStackClient;
import org.openstack.model.identity.TenantList;

class Try{

public static void main( String ar[]){
    Properties properties =new Properties();
    properties.setProperty("verbose", "false");
    properties.setProperty("identity.endpoint.publicURL", "http://192.168.52.44:5000/v2.0/");
    properties.setProperty("identity.endpoint.internalURL", "http://192.168.52.44:5000/v2.0/");
    properties.setProperty("identity.endpoint.adminURL", "http://192.168.52.44:35357/v2.0/");
    properties.setProperty("identity.admin.token", "cloud2");
    properties.setProperty("auth.username", ar[0]);
    properties.setProperty("auth.password", ar[1]);
    OpenStackClient openstack = OpenStackClient.authenticate(properties);

    TenantList tenants = openstack.getIdentityEndpoint().tenants().get();
    openstack.exchangeTokenForTenant(tenants.getList().get(0).getId() ) ;
    openstack.reauthenticateOnTenant(tenants.getList().get(0).getName());

    }
}

Which generated the same error.

I believe that your suggestions could be greatly helpful.

thanks,
Krishnan

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions