I installed openstack's newest version Essex.
However, I am getting a 401 unauthorize when trying to access the the
server.
I am using the "nova" provider:
NOVARC=$(readlink -f "${BASH_SOURCE:-${0}}" 2>/dev/null) ||
NOVARC=$(python -c 'import os,sys; print
os.path.abspath(os.path.realpath(sys.argv[1]))' "${BASH_SOURCE:-
${0}}")
NOVA_KEY_DIR=${NOVARC%/*}
export EC2_ACCESS_KEY="myadmin:myproject1"
export EC2_SECRET_KEY="0ec14078-147b-485b-a192-ae95fb61e384"
export EC2_URL="
http://9.148.27.67:8773/services/Cloud"
export S3_URL="
http://9.148.27.67:3333"
export EC2_USER_ID=42 # nova does not use user id, but bundling
requires it
export EC2_PRIVATE_KEY=${NOVA_KEY_DIR}/pk.pem
export EC2_CERT=${NOVA_KEY_DIR}/cert.pem
export NOVA_CERT=${NOVA_KEY_DIR}/cacert.pem
export EUCALYPTUS_CERT=${NOVA_CERT} # euca-bundle-image seems to
require this set
alias ec2-bundle-image="ec2-bundle-image --cert ${EC2_CERT} --
privatekey ${EC2_PRIVATE_KEY} --user 42 --ec2cert ${NOVA_CERT}"
alias ec2-upload-bundle="ec2-upload-bundle -a ${EC2_ACCESS_KEY} -s $
{EC2_SECRET_KEY} --url ${S3_URL} --ec2cert ${NOVA_CERT}"
export NOVA_API_KEY="myadmin"
export NOVA_USERNAME="myadmin"
export NOVA_PROJECT_ID="myproject1"
export NOVA_URL="
http://9.148.27.67:8774/v1.1/"
export NOVA_VERSION="1.1"
root@lnx-ensure2:~#
My endpoint is set to
http://9.148.27.67:8774/
Context identity is myadmin
Context certification is myadmin.
Also set overrides to:
iProperties.setProperty(Constants.PROPERTY_TRUST_ALL_CERTS,
"true");
iProperties.setProperty(Constants.PROPERTY_RELAX_HOSTNAME,
"true");
iProperties.setProperty(Constants.PROPERTY_API_VERSION,
"1.1");
This the exception:
org.jclouds.rest.AuthorizationException: command: GET
http://9.148.27.67:8774/v1.1
HTTP/1.1 failed with response: HTTP/1.1 401 Unauthorized; content:
[<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
This server could not verify that you are authorized to access the
document you requested. Either you supplied the wrong credentials
(e.g., bad password), or your browser does not understand how to
supply the credentials required.<br /><br />
Authentication required
</body>
</html>]
at
org.jclouds.openstack.nova.handlers.ParseNovaErrorFromHttpResponse.handleError(ParseNovaErrorFromHttpResponse.java:
57)
at
org.jclouds.http.handlers.DelegatingErrorHandler.handleError(DelegatingErrorHandler.java:
69)
at org.jclouds.http.internal.BaseHttpCommandExecutorService
$HttpResponseCallable.shouldContinue(BaseHttpCommandExecutorService.java:
192)
at org.jclouds.http.internal.BaseHttpCommandExecutorService
$HttpResponseCallable.call(BaseHttpCommandExecutorService.java:162)
at org.jclouds.http.internal.BaseHttpCommandExecutorService
$HttpResponseCallable.call(BaseHttpCommandExecutorService.java:130)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:314)
at java.util.concurrent.FutureTask.run(FutureTask.java:149)
at java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(ThreadPoolExecutor.java:897)
at java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:919)
at java.lang.Thread.run(Thread.java:736)
at
org.jclouds.concurrent.config.ExecutorServiceModule.getStackTraceHere(ExecutorServiceModule.java:
377)
at org.jclouds.concurrent.config.ExecutorServiceModule
$DescribingExecutorService.submit(ExecutorServiceModule.java:184)
at
org.jclouds.http.internal.BaseHttpCommandExecutorService.submit(BaseHttpCommandExecutorService.java:
127)
at
org.jclouds.http.TransformingHttpCommandExecutorServiceImpl.submit(TransformingHttpCommandExecutorServiceImpl.java:
54)
at
org.jclouds.http.TransformingHttpCommandImpl.execute(TransformingHttpCommandImpl.java:
73)
at
org.jclouds.rest.internal.AsyncRestClientProxy.createListenableFutureForHttpRequestMappedToMethodAndArgs(AsyncRestClientProxy.java:
248)
at
org.jclouds.rest.internal.AsyncRestClientProxy.invoke(AsyncRestClientProxy.java:
148)
at $Proxy60.authenticate(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
60)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
37)
at java.lang.reflect.Method.invoke(Method.java:611)
at org.jclouds.concurrent.internal.SyncProxy.invoke(SyncProxy.java:
159)
at $Proxy61.authenticate(Unknown Source)
at org.jclouds.openstack.config.OpenStackAuthenticationModule
$GetAuthenticationResponse$1.apply(OpenStackAuthenticationModule.java:
100)
at org.jclouds.openstack.config.OpenStackAuthenticationModule
$GetAuthenticationResponse$1.apply(OpenStackAuthenticationModule.java:
96)
at
org.jclouds.concurrent.RetryOnTimeOutExceptionFunction.apply(RetryOnTimeOutExceptionFunction.java:
49)
at com.google.common.cache.CacheLoader
$FunctionToCacheLoader.load(CacheLoader.java:119)
at com.google.common.cache.LocalCache
$LoadingValueReference.loadFuture(LocalCache.java:3568)
at com.google.common.cache.LocalCache
$Segment.loadSync(LocalCache.java:2350)
at com.google.common.cache.LocalCache
$Segment.lockedGetOrLoad(LocalCache.java:2313)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:
2228)
at com.google.common.cache.LocalCache.get(LocalCache.java:3965)
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3969)
at com.google.common.cache.LocalCache
$LocalManualCache.get(LocalCache.java:4829)
at com.google.common.cache.LocalCache
$LocalManualCache.getUnchecked(LocalCache.java:4834)
at org.jclouds.openstack.config.OpenStackAuthenticationModule
$3.get(OpenStackAuthenticationModule.java:127)
at org.jclouds.openstack.config.OpenStackAuthenticationModule
$3.get(OpenStackAuthenticationModule.java:124)
at
org.jclouds.openstack.functions.URIFromAuthenticationResponseForService.get(URIFromAuthenticationResponseForService.java:
48)
at
org.jclouds.openstack.functions.URIFromAuthenticationResponseForService.get(URIFromAuthenticationResponseForService.java:
31)
at
org.jclouds.rest.internal.RestAnnotationProcessor.getEndpointFor(RestAnnotationProcessor.java:
778)
at
org.jclouds.rest.internal.RestAnnotationProcessor.createRequest(RestAnnotationProcessor.java:
425)
at
org.jclouds.rest.internal.AsyncRestClientProxy.createListenableFutureForHttpRequestMappedToMethodAndArgs(AsyncRestClientProxy.java:
237)
at
org.jclouds.rest.internal.AsyncRestClientProxy.invoke(AsyncRestClientProxy.java:
148)
at $Proxy73.listServers(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
60)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
37)
at java.lang.reflect.Method.invoke(Method.java:611)
at org.jclouds.concurrent.internal.SyncProxy.invoke(SyncProxy.java:
159)
at $Proxy74.listServers(Unknown Source)
at
org.jclouds.openstack.nova.compute.strategy.NovaComputeServiceAdapter.listNodes(NovaComputeServiceAdapter.java:
80)
at
org.jclouds.compute.strategy.impl.AdaptingComputeServiceStrategies.listDetailsOnNodesMatching(AdaptingComputeServiceStrategies.java:
108)
at
org.jclouds.compute.internal.BaseComputeService.listNodesDetailsMatching(BaseComputeService.java:
333)
at com.ibm.pds.va.VA.listVMInstances(VA.java:383)
at
com.ibm.pds.test.vahandler.VACmdTester.listAllVMInstances(VACmdTester.java:
337)
at com.ibm.pds.test.vahandler.VACmdTester.cmdLoop(VACmdTester.java:
156)
at com.ibm.pds.test.vahandler.VACmdTester.main(VACmdTester.java:61)
at
org.jclouds.concurrent.config.ExecutorServiceModule.getStackTraceHere(ExecutorServiceModule.java:
377)
at org.jclouds.concurrent.config.ExecutorServiceModule
$DescribingExecutorService.submit(ExecutorServiceModule.java:184)
at
org.jclouds.http.internal.BaseHttpCommandExecutorService.submit(BaseHttpCommandExecutorService.java:
127)
at
org.jclouds.http.TransformingHttpCommandExecutorServiceImpl.submit(TransformingHttpCommandExecutorServiceImpl.java:
54)
at
org.jclouds.http.TransformingHttpCommandImpl.execute(TransformingHttpCommandImpl.java:
73)
at
org.jclouds.rest.internal.AsyncRestClientProxy.createListenableFutureForHttpRequestMappedToMethodAndArgs(AsyncRestClientProxy.java:
248)
at
org.jclouds.rest.internal.AsyncRestClientProxy.invoke(AsyncRestClientProxy.java:
148)
at $Proxy60.authenticate(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
60)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
37)
at java.lang.reflect.Method.invoke(Method.java:611)
at org.jclouds.concurrent.internal.SyncProxy.invoke(SyncProxy.java:
159)
at $Proxy61.authenticate(Unknown Source)
at org.jclouds.openstack.config.OpenStackAuthenticationModule
$GetAuthenticationResponse$1.apply(OpenStackAuthenticationModule.java:
100)
at org.jclouds.openstack.config.OpenStackAuthenticationModule
$GetAuthenticationResponse$1.apply(OpenStackAuthenticationModule.java:
96)
at
org.jclouds.concurrent.RetryOnTimeOutExceptionFunction.apply(RetryOnTimeOutExceptionFunction.java:
49)
at com.google.common.cache.CacheLoader
$FunctionToCacheLoader.load(CacheLoader.java:119)
at com.google.common.cache.LocalCache
$LoadingValueReference.loadFuture(LocalCache.java:3568)
at com.google.common.cache.LocalCache
$Segment.loadSync(LocalCache.java:2350)
at com.google.common.cache.LocalCache
$Segment.lockedGetOrLoad(LocalCache.java:2313)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:
2228)
at com.google.common.cache.LocalCache.get(LocalCache.java:3965)
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3969)
at com.google.common.cache.LocalCache
$LocalManualCache.get(LocalCache.java:4829)
at com.google.common.cache.LocalCache
$LocalManualCache.getUnchecked(LocalCache.java:4834)
at org.jclouds.openstack.config.OpenStackAuthenticationModule
$3.get(OpenStackAuthenticationModule.java:127)
at org.jclouds.openstack.config.OpenStackAuthenticationModule
$3.get(OpenStackAuthenticationModule.java:124)
at
org.jclouds.openstack.functions.URIFromAuthenticationResponseForService.get(URIFromAuthenticationResponseForService.java:
48)
at
org.jclouds.openstack.functions.URIFromAuthenticationResponseForService.get(URIFromAuthenticationResponseForService.java:
31)
at
org.jclouds.rest.internal.RestAnnotationProcessor.getEndpointFor(RestAnnotationProcessor.java:
778)
at
org.jclouds.rest.internal.RestAnnotationProcessor.createRequest(RestAnnotationProcessor.java:
425)
at
org.jclouds.rest.internal.AsyncRestClientProxy.createListenableFutureForHttpRequestMappedToMethodAndArgs(AsyncRestClientProxy.java:
237)
at
org.jclouds.rest.internal.AsyncRestClientProxy.invoke(AsyncRestClientProxy.java:
148)
at $Proxy73.listServers(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
60)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
37)
at java.lang.reflect.Method.invoke(Method.java:611)
at org.jclouds.concurrent.internal.SyncProxy.invoke(SyncProxy.java:
159)
at $Proxy74.listServers(Unknown Source)
at
org.jclouds.openstack.nova.compute.strategy.NovaComputeServiceAdapter.listNodes(NovaComputeServiceAdapter.java:
80)
at
org.jclouds.compute.strategy.impl.AdaptingComputeServiceStrategies.listDetailsOnNodesMatching(AdaptingComputeServiceStrategies.java:
108)
at
org.jclouds.compute.internal.BaseComputeService.listNodesDetailsMatching(BaseComputeService.java:
333)
at com.ibm.pds.va.VA.listVMInstances(VA.java:383)
at
com.ibm.pds.test.vahandler.VACmdTester.listAllVMInstances(VACmdTester.java:
337)
at com.ibm.pds.test.vahandler.VACmdTester.cmdLoop(VACmdTester.java:
156)
at com.ibm.pds.test.vahandler.VACmdTester.main(VACmdTester.java:61)
Caused by: org.jclouds.http.HttpResponseException: command: GET
http://9.148.27.67:8774/v1.1 HTTP/1.1 failed with response: HTTP/1.1
401 Unauthorized; content: [<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
This server could not verify that you are authorized to access the
document you requested. Either you supplied the wrong credentials
(e.g., bad password), or your browser does not understand how to
supply the credentials required.<br /><br />
Authentication required
</body>
</html>]
at
org.jclouds.openstack.nova.handlers.ParseNovaErrorFromHttpResponse.handleError(ParseNovaErrorFromHttpResponse.java:
54)
at
org.jclouds.http.handlers.DelegatingErrorHandler.handleError(DelegatingErrorHandler.java:
69)
at org.jclouds.http.internal.BaseHttpCommandExecutorService
$HttpResponseCallable.shouldContinue(BaseHttpCommandExecutorService.java:
192)
at org.jclouds.http.internal.BaseHttpCommandExecutorService
$HttpResponseCallable.call(BaseHttpCommandExecutorService.java:162)
at org.jclouds.http.internal.BaseHttpCommandExecutorService
$HttpResponseCallable.call(BaseHttpCommandExecutorService.java:130)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:314)
at java.util.concurrent.FutureTask.run(FutureTask.java:149)
at java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(ThreadPoolExecutor.java:897)
at java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:919)
at java.lang.Thread.run(Thread.java:736)