hanisirfan commented on issue #10044:
URL: https://github.com/apache/cloudstack/issues/10044#issuecomment-2581701669
@abh1sar
I can verify that a Ceph RGW user has been created from Ceph Dashboard and
it can create bucket and upload files using another S3 client, in my case,
WinSCP. Both virtual host and path connection type works.
Here is the log from my latest:
```
2025-01-10 03:58:31,540 DEBUG [c.c.a.ApiServlet]
(qtp2038105753-111314:[ctx-97070350]) (logid:8889d81c) ===START=== 10.0.113.1
-- GET
name=bucket1&objectstorageid=2a25093c-a5ac-434c-bc86-63650a31e452&command=createBucket&response=json&sessionkey=STschzfMKzM-ClGn248Ikm6q8e4
2025-01-10 03:58:31,540 DEBUG [c.c.a.ApiServlet]
(qtp2038105753-111314:[ctx-97070350]) (logid:8889d81c) Two factor
authentication is already verified for the user 2, so skipping
2025-01-10 03:58:31,544 DEBUG [c.c.a.ApiServer]
(qtp2038105753-111314:[ctx-97070350, ctx-2f8c511e]) (logid:8889d81c) CIDRs from
which account 'Account
[{"accountName":"admin","id":2,"uuid":"c2a81095-5469-11ef-8cfa-005056a0391c"}]'
is allowed to perform API calls: 0.0.0.0/0,::/0
2025-01-10 03:58:31,545 DEBUG [o.a.c.a.StaticRoleBasedAPIAccessChecker]
(qtp2038105753-111314:[ctx-97070350, ctx-2f8c511e]) (logid:8889d81c)
RoleService is enabled. We will use it instead of
StaticRoleBasedAPIAccessChecker.
2025-01-10 03:58:31,545 DEBUG [o.a.c.r.ApiRateLimitServiceImpl]
(qtp2038105753-111314:[ctx-97070350, ctx-2f8c511e]) (logid:8889d81c) API rate
limiting is disabled. We will not use ApiRateLimitService.
2025-01-10 03:58:31,550 DEBUG [o.a.c.s.d.d.CephObjectStoreDriverImpl]
(qtp2038105753-111314:[ctx-97070350, ctx-2f8c511e]) (logid:8889d81c) Attempting
to create Ceph RGW user for account admin with UUID
c2a81095-5469-11ef-8cfa-005056a0391c
2025-01-10 03:58:31,588 INFO [o.a.c.s.d.d.CephObjectStoreDriverImpl]
(qtp2038105753-111314:[ctx-97070350, ctx-2f8c511e]) (logid:8889d81c) User
already exists in Ceph RGW: c2a81095-5469-11ef-8cfa-005056a0391c
2025-01-10 03:58:31,670 DEBUG [c.c.a.ApiServer]
(qtp2038105753-111314:[ctx-97070350, ctx-2f8c511e]) (logid:8889d81c) Retrieved
cmdEventType from job info: BUCKET.CREATE
2025-01-10 03:58:31,671 INFO [o.a.c.f.j.i.AsyncJobMonitor]
(API-Job-Executor-75:[ctx-29b1d038, job-2637]) (logid:cab09a2f) Add job-2637
into job monitoring
2025-01-10 03:58:31,674 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl$5]
(API-Job-Executor-75:[ctx-29b1d038, job-2637]) (logid:bd6c8395) Executing
AsyncJobVO: {id:2637, userId: 2, accountId: 2, instanceType: Bucket,
instanceId: 8, cmd:
org.apache.cloudstack.api.command.user.bucket.CreateBucketCmd, cmdInfo:
{"objectstorageid":"2a25093c-a5ac-434c-bc86-63650a31e452","response":"json","ctxUserId":"2","sessionkey":"STschzfMKzM-ClGn248Ikm6q8e4","name":"bucket1","httpmethod":"GET","ctxStartEventId":"33697","id":"8","ctxDetails":"{\"interface
org.apache.cloudstack.storage.object.ObjectStore\":\"2a25093c-a5ac-434c-bc86-63650a31e452\",\"interface
org.apache.cloudstack.storage.object.Bucket\":\"f6c04da4-347c-421b-8df9-8b15be1f6c74\"}","ctxAccountId":"2","uuid":"f6c04da4-347c-421b-8df9-8b15be1f6c74","cmdEventType":"BUCKET.CREATE"},
cmdVersion: 0, status: IN_PROGRESS, processStatus: 0, resultCode: 0, result:
null, initMsid: 345050723509, completeMsid: null, lastUpdated: null,
lastPolled: null, create
d: null, removed: null}
2025-01-10 03:58:31,674 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl]
(qtp2038105753-111314:[ctx-97070350, ctx-2f8c511e]) (logid:8889d81c) submit
async job-2637, details: AsyncJobVO: {id:2637, userId: 2, accountId: 2,
instanceType: Bucket, instanceId: 8, cmd:
org.apache.cloudstack.api.command.user.bucket.CreateBucketCmd, cmdInfo:
{"objectstorageid":"2a25093c-a5ac-434c-bc86-63650a31e452","response":"json","ctxUserId":"2","sessionkey":"STschzfMKzM-ClGn248Ikm6q8e4","name":"bucket1","httpmethod":"GET","ctxStartEventId":"33697","id":"8","ctxDetails":"{\"interface
org.apache.cloudstack.storage.object.ObjectStore\":\"2a25093c-a5ac-434c-bc86-63650a31e452\",\"interface
org.apache.cloudstack.storage.object.Bucket\":\"f6c04da4-347c-421b-8df9-8b15be1f6c74\"}","ctxAccountId":"2","uuid":"f6c04da4-347c-421b-8df9-8b15be1f6c74","cmdEventType":"BUCKET.CREATE"},
cmdVersion: 0, status: IN_PROGRESS, processStatus: 0, resultCode: 0, result:
null, initMsid: 345050723509, completeMsid: null, lastUpdated: null,
lastPolled: null, created: null, removed: null}
2025-01-10 03:58:31,675 INFO [c.c.a.ApiServlet]
(qtp2038105753-111314:[ctx-97070350, ctx-2f8c511e]) (logid:8889d81c) (userId=2
accountId=2 sessionId=node0lc2ensl6j4111p8hvhgma7q5631) 10.0.113.1 -- GET
name=bucket1&objectstorageid=2a25093c-a5ac-434c-bc86-63650a31e452&command=createBucket&response=json&sessionkey=STschzfMKzM-ClGn248Ikm6q8e4
200
{"createbucketresponse":{"id":"f6c04da4-347c-421b-8df9-8b15be1f6c74","jobid":"bd6c8395-6624-47ef-ad42-99f5781f034a"}}
2025-01-10 03:58:31,675 DEBUG [c.c.a.ApiServlet]
(qtp2038105753-111314:[ctx-97070350, ctx-2f8c511e]) (logid:8889d81c) ===END===
10.0.113.1 -- GET
name=bucket1&objectstorageid=2a25093c-a5ac-434c-bc86-63650a31e452&command=createBucket&response=json&sessionkey=STschzfMKzM-ClGn248Ikm6q8e4
2025-01-10 03:58:31,710 DEBUG [o.a.c.s.o.BucketApiServiceImpl]
(API-Job-Executor-75:[ctx-29b1d038, job-2637, ctx-9834dac5]) (logid:bd6c8395)
Failed to create bucket with name: bucket1
com.cloud.utils.exception.CloudRuntimeException: The specified
location-constraint is not valid (Service: Amazon S3; Status Code: 400; Error
Code: InvalidLocationConstraint; Request ID:
tx00000fa3f15f49e7c8aa5-0067809ae7-124525-my-cx1; S3 Extended Request ID:
124525-my-cx1-my; Proxy: null)
at
org.apache.cloudstack.storage.datastore.driver.CephObjectStoreDriverImpl.createBucket(CephObjectStoreDriverImpl.java:120)
at
org.apache.cloudstack.storage.object.store.ObjectStoreImpl.createBucket(ObjectStoreImpl.java:107)
at
org.apache.cloudstack.storage.object.BucketApiServiceImpl.createBucket(BucketApiServiceImpl.java:147)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at
org.apache.cloudstack.network.contrail.management.EventUtils$EventInterceptor.invoke(EventUtils.java:105)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
at
com.cloud.event.ActionEventInterceptor.invoke(ActionEventInterceptor.java:52)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
at
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:215)
at jdk.proxy3/jdk.proxy3.$Proxy434.createBucket(Unknown Source)
at
org.apache.cloudstack.api.command.user.bucket.CreateBucketCmd.execute(CreateBucketCmd.java:188)
at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:173)
at
com.cloud.api.ApiAsyncJobDispatcher.runJob(ApiAsyncJobDispatcher.java:110)
at
org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.runInContext(AsyncJobManagerImpl.java:652)
at
org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49)
at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56)
at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103)
at
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53)
at
org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:46)
at
org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.run(AsyncJobManagerImpl.java:600)
at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: com.amazonaws.services.s3.model.AmazonS3Exception: The specified
location-constraint is not valid (Service: Amazon S3; Status Code: 400; Error
Code: InvalidLocationConstraint; Request ID:
tx00000fa3f15f49e7c8aa5-0067809ae7-124525-my-cx1; S3 Extended Request ID:
124525-my-cx1-my; Proxy: null), S3 Extended Request ID: 124525-my-cx1-my
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1879)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleServiceErrorResponse(AmazonHttpClient.java:1418)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1387)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1157)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:814)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:781)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:755)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:715)
at
com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:697)
at
com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:561)
at
com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:541)
at
com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:5456)
at
com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:5403)
at
com.amazonaws.services.s3.AmazonS3Client.createBucket(AmazonS3Client.java:1131)
at
com.amazonaws.services.s3.AmazonS3Client.createBucket(AmazonS3Client.java:1059)
at
org.apache.cloudstack.storage.datastore.driver.CephObjectStoreDriverImpl.createBucket(CephObjectStoreDriverImpl.java:109)
... 32 more
2025-01-10 03:58:31,714 WARN [o.a.c.m.w.WebhookServiceImpl]
(API-Job-Executor-75:[ctx-29b1d038, job-2637, ctx-9834dac5]) (logid:bd6c8395)
Skipping delivering event [ID: null, description: {"details":"Bucket Id:
f6c04da4-347c-421b-8df9-8b15be1f6c74","event":"BUCKET.CREATE","status":"Completed"}]
to any webhook as account ID is missing
2025-01-10 03:58:31,714 WARN [o.a.c.f.e.EventDistributorImpl]
(API-Job-Executor-75:[ctx-29b1d038, job-2637, ctx-9834dac5]) (logid:bd6c8395)
Failed to publish event [category: ActionEvent, type: BUCKET.CREATE] on bus
webhookEventBus
2025-01-10 03:58:31,722 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl]
(API-Job-Executor-75:[ctx-29b1d038, job-2637]) (logid:bd6c8395) Complete async
job-2637, jobStatus: FAILED, resultCode: 530, result:
org.apache.cloudstack.api.response.ExceptionResponse/null/{"uuidList":[],"errorcode":"530","errortext":"Failed
to create bucket with name: bucket1. The specified location-constraint is not
valid (Service: Amazon S3; Status Code: 400; Error Code:
InvalidLocationConstraint; Request ID:
tx00000fa3f15f49e7c8aa5-0067809ae7-124525-my-cx1; S3 Extended Request ID:
124525-my-cx1-my; Proxy: null)"}
2025-01-10 03:58:31,723 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl]
(API-Job-Executor-75:[ctx-29b1d038, job-2637]) (logid:bd6c8395) Publish async
job-2637 complete on message bus
2025-01-10 03:58:31,723 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl]
(API-Job-Executor-75:[ctx-29b1d038, job-2637]) (logid:bd6c8395) Wake up jobs
related to job-2637
2025-01-10 03:58:31,723 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl]
(API-Job-Executor-75:[ctx-29b1d038, job-2637]) (logid:bd6c8395) Update db
status for job-2637
2025-01-10 03:58:31,724 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl]
(API-Job-Executor-75:[ctx-29b1d038, job-2637]) (logid:bd6c8395) Wake up jobs
joined with job-2637 and disjoin all subjobs created from job- 2637
2025-01-10 03:58:31,729 DEBUG [c.c.a.ApiServer]
(API-Job-Executor-75:[ctx-29b1d038, job-2637]) (logid:bd6c8395) Retrieved
cmdEventType from job info: BUCKET.CREATE
2025-01-10 03:58:31,730 DEBUG [o.a.c.f.j.i.AsyncJobManagerImpl$5]
(API-Job-Executor-75:[ctx-29b1d038, job-2637]) (logid:bd6c8395) Done executing
org.apache.cloudstack.api.command.user.bucket.CreateBucketCmd for job-2637
2025-01-10 03:58:31,730 INFO [o.a.c.f.j.i.AsyncJobMonitor]
(API-Job-Executor-75:[ctx-29b1d038, job-2637]) (logid:bd6c8395) Remove job-2637
from job monitoring
```
The error on the CloudStack UI.
```
Failed to create bucket with name: bucket1. The specified
location-constraint is not valid (Service: Amazon S3; Status Code: 400; Error
Code: InvalidLocationConstraint; Request ID:
tx00000fa3f15f49e7c8aa5-0067809ae7-124525-my-cx1; S3 Extended Request ID:
124525-my-cx1-my; Proxy: null)
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]