[
https://issues.apache.org/jira/browse/HDDS-2394?focusedWorklogId=347159&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-347159
]
ASF GitHub Bot logged work on HDDS-2394:
----------------------------------------
Author: ASF GitHub Bot
Created on: 21/Nov/19 04:52
Start Date: 21/Nov/19 04:52
Worklog Time Spent: 10m
Work Description: vivekratnavel commented on pull request #243:
HDDS-2394. Ozone S3 Gateway allows bucket name with underscore to be created
URL: https://github.com/apache/hadoop-ozone/pull/243
## What changes were proposed in this pull request?
The patch adds verification of bucket name when bucket create request is
handled from s3 api.
## What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-2394
## How was this patch tested?
The patch was tested by trying to create a bucket with an invalid bucket
name in ozones3 docker compose env. Also, a robot testcase is added to catch
create bucket request with invalid bucket name. I verified that this newly
added test passes.
----------------------------------------------------------------
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.
For queries about this service, please contact Infrastructure at:
[email protected]
Issue Time Tracking
-------------------
Worklog Id: (was: 347159)
Remaining Estimate: 0h
Time Spent: 10m
> Ozone S3 Gateway allows bucket name with underscore to be created but throws
> an error during put key operation
> --------------------------------------------------------------------------------------------------------------
>
> Key: HDDS-2394
> URL: https://issues.apache.org/jira/browse/HDDS-2394
> Project: Hadoop Distributed Data Store
> Issue Type: Bug
> Components: Ozone Manager
> Affects Versions: 0.4.1
> Reporter: Vivek Ratnavel Subramanian
> Assignee: Vivek Ratnavel Subramanian
> Priority: Major
> Labels: pull-request-available
> Time Spent: 10m
> Remaining Estimate: 0h
>
> Steps to reproduce:
> aws s3api --endpoint http://localhost:9878 create-bucket --bucket ozone_test
> aws s3api --endpoint http://localhost:9878 put-object --bucket ozone_test
> --key ozone-site.xml --body /etc/hadoop/conf/ozone-site.xml
> S3 gateway throws a warning:
> {code:java}
> javax.servlet.ServletException: javax.servlet.ServletException:
> java.lang.IllegalArgumentException: Bucket or Volume name has an unsupported
> character : _
> at
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:139)
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
> at org.eclipse.jetty.server.Server.handle(Server.java:539)
> at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:333)
> at
> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
> at
> org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283)
> at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108)
> at
> org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
> at
> org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)
> at
> org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)
> at
> org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
> at java.lang.Thread.run(Thread.java:748)
> Caused by: javax.servlet.ServletException:
> java.lang.IllegalArgumentException: Bucket or Volume name has an unsupported
> character : _
> at
> org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:432)
> at
> org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:370)
> at
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:389)
> at
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:342)
> at
> org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:229)
> at
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:840)
> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1780)
> at
> org.apache.hadoop.http.HttpServer2$QuotingInputFilter.doFilter(HttpServer2.java:1628)
> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1767)
> at org.apache.hadoop.http.NoCacheFilter.doFilter(NoCacheFilter.java:45)
> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1767)
> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:583)
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
> at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
> at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)
> at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:513)
> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
> at
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119)
> ... 13 more
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]