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]

Reply via email to