Open
Description
Hi, i'm having an issue with using s3cmd with s3proxy.
I'm trying to do this simple PUT command:
s3cmd put stam.txt s3://https://blobeastus.blob.core.windows.net/oded-test1/stam.txt
The output i'm getting is:
WARNING: Retrying failed request: //blobeastus.blob.core.windows.net/oded-test1/stam.txt (Tunnel connection failed: 500 Index 1 out of bounds for length 1)
WARNING: Waiting 3 sec...
upload: 'stam.txt' -> 's3://https://blobeastus.blob.core.windows.net/oded-test1/stam.txt' [1 of 1]
[s3proxy] W 10-05 13:18:55.467 S3Proxy-Jetty-17 o.g.s.o.e.j.server.HttpChannel:396 |::] blobeastus.blob.core.windows.net:443
java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
at org.gaul.s3proxy.S3ProxyHandler.doHandle(S3ProxyHandler.java:629)
at org.gaul.s3proxy.S3ProxyHandlerJetty.handle(S3ProxyHandlerJetty.java:76)
at org.gaul.shaded.org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.gaul.shaded.org.eclipse.jetty.server.Server.handle(Server.java:499)
at org.gaul.shaded.org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
at org.gaul.shaded.org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:258)
at org.gaul.shaded.org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
at org.gaul.shaded.org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
at org.gaul.shaded.org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
at java.base/java.lang.Thread.run(Thread.java:834)
From checking the sources I see this is the 629 line in S3ProxyHandler.java:
// Validate container name
if (!uri.equals("/") && !isValidContainer(path[1]))
Can anyone point me what is wrong with my input?
Thanks!