Git Product home page Git Product logo

Comments (5)

tw-yiyang avatar tw-yiyang commented on July 22, 2024

saw the same error.

docker S3Mock container console log

2024-05-06 13:38:53 OpenJDK 64-Bit Server VM warning: Ignoring option --illegal-access=warn; support was removed in 17.0
2024-05-06 13:38:53 Standard Commons Logging discovery in action with spring-jcl: please remove commons-logging.jar from classpath in order to avoid potential conflicts
2024-05-06 13:38:54 
2024-05-06 13:38:54 
2024-05-06 13:38:54   .-')              _   .-')                           .-. .-')  
2024-05-06 13:38:54  ( OO ).           ( '.( OO )_                         \  ( OO ) 
2024-05-06 13:38:54 (_)---\_) .-----.   ,--.   ,--.).-'),-----.    .-----. ,--. ,--. 
2024-05-06 13:38:54 /    _ | /  -.   \  |   `.'   |( OO'  .-.  '  '  .--./ |  .'   / 
2024-05-06 13:38:54 \  :` `. '-' _'  |  |         |/   |  | |  |  |  |('-. |      /, 
2024-05-06 13:38:54  '..`''.)   |_  <   |  |'.'|  |\_) |  |\|  | /_) |OO  )|     ' _)
2024-05-06 13:38:54 .-._)   \.-.  |  |  |  |   |  |  \ |  | |  | ||  |`-'| |  .   \  
2024-05-06 13:38:54 \       /\ `-'   /  |  |   |  |   `'  '-'  '(_'  '--'\ |  |\   \ 
2024-05-06 13:38:54  `-----'  `----''   `--'   `--'     `-----'    `-----' `--' '--' 
2024-05-06 13:38:54 
2024-05-06 13:38:54 
2024-05-06 13:38:54 
2024-05-06 13:38:54 2024-05-06T05:38:54.568Z  INFO 1 --- [           main] c.a.testing.s3mock.S3MockApplication     : Starting S3MockApplication using Java 21.0.3 with PID 1 (/s3mock.jar started by root in /)
2024-05-06 13:38:54 2024-05-06T05:38:54.574Z  INFO 1 --- [           main] c.a.testing.s3mock.S3MockApplication     : No active profile set, falling back to 1 default profile: "default"
2024-05-06 13:38:55 2024-05-06T05:38:55.667Z  INFO 1 --- [           main] o.s.b.w.e.j.JettyServletWebServerFactory : Server initialized with port: 9191
2024-05-06 13:38:55 2024-05-06T05:38:55.756Z  INFO 1 --- [           main] org.eclipse.jetty.server.Server          : jetty-12.0.8; built: 2024-03-29T19:58:19.443Z; git: ffffdcc3c863b8f49901cc7c84a8157ebc5d15f9; jvm 21.0.3+9-alpine-r0
2024-05-06 13:38:55 2024-05-06T05:38:55.787Z  INFO 1 --- [           main] o.e.j.s.h.ContextHandler.application     : Initializing Spring embedded WebApplicationContext
2024-05-06 13:38:55 2024-05-06T05:38:55.788Z  INFO 1 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1142 ms
2024-05-06 13:38:55 Standard Commons Logging discovery in action with spring-jcl: please remove commons-logging.jar from classpath in order to avoid potential conflicts
2024-05-06 13:38:55 2024-05-06T05:38:55.946Z  INFO 1 --- [           main] o.e.j.session.DefaultSessionIdManager    : Session workerName=node0
2024-05-06 13:38:55 2024-05-06T05:38:55.951Z  INFO 1 --- [           main] o.e.jetty.server.handler.ContextHandler  : Started osbwej.JettyEmbeddedWebAppContext@2b6c7012{application,/,b=file:/tmp/jetty-docbase.9191.16600652256184394372/,a=AVAILABLE,h=oeje10s.SessionHandler@31acfd4e{STARTED}}
2024-05-06 13:38:55 2024-05-06T05:38:55.952Z  INFO 1 --- [           main] o.e.j.e.servlet.ServletContextHandler    : Started osbwej.JettyEmbeddedWebAppContext@2b6c7012{application,/,b=file:/tmp/jetty-docbase.9191.16600652256184394372/,a=AVAILABLE,h=oeje10s.SessionHandler@31acfd4e{STARTED}}
2024-05-06 13:38:55 2024-05-06T05:38:55.958Z  INFO 1 --- [           main] org.eclipse.jetty.server.Server          : Started oejs.Server@1b01a0d{STARTING}[12.0.8,sto=0] @2329ms
2024-05-06 13:38:55 2024-05-06T05:38:55.978Z  INFO 1 --- [           main] c.a.t.s3mock.store.StoreConfiguration    : Successfully created "/s3mockroot" as root folder. Will retain files on exit: false
2024-05-06 13:38:56 2024-05-06T05:38:56.055Z  INFO 1 --- [           main] c.a.t.s3mock.store.StoreConfiguration    : Creating initial bucket twcard-order.
2024-05-06 13:38:56 2024-05-06T05:38:56.366Z  WARN 1 --- [           main] i.m.c.i.binder.jvm.JvmGcMetrics          : GC notifications will not be available because com.sun.management.GarbageCollectionNotificationInfo is not present
2024-05-06 13:38:56 2024-05-06T05:38:56.422Z  INFO 1 --- [           main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 1 endpoint(s) beneath base path '/actuator'
2024-05-06 13:38:56 2024-05-06T05:38:56.461Z  INFO 1 --- [           main] o.e.j.s.h.ContextHandler.application     : Initializing Spring DispatcherServlet 'dispatcherServlet'
2024-05-06 13:38:56 2024-05-06T05:38:56.461Z  INFO 1 --- [           main] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2024-05-06 13:38:56 2024-05-06T05:38:56.461Z  INFO 1 --- [           main] o.s.web.servlet.DispatcherServlet        : Completed initialization in 0 ms
2024-05-06 13:38:56 2024-05-06T05:38:56.470Z  INFO 1 --- [           main] o.e.jetty.util.ssl.SslContextFactory     : x509=X509@44da7eb3(selfsigned,h=[localhost, adobe s3mock],a=[],w=[]) for Server@5e69cf07[provider=null,keyStore=null,trustStore=null]
2024-05-06 13:38:56 2024-05-06T05:38:56.560Z  INFO 1 --- [           main] o.e.jetty.server.AbstractConnector       : Started SslValidatingServerConnector@525930a4{SSL, (ssl, http/1.1)}{0.0.0.0:9191}
2024-05-06 13:38:56 2024-05-06T05:38:56.562Z  INFO 1 --- [           main] o.e.jetty.server.AbstractConnector       : Started ServerConnector@75839695{HTTP/1.1, (http/1.1)}{0.0.0.0:9090}
2024-05-06 13:38:56 2024-05-06T05:38:56.563Z  INFO 1 --- [           main] o.s.b.web.embedded.jetty.JettyWebServer  : Jetty started on ports 9191 (ssl, http/1.1), 9090 (http/1.1) with context path '/'
2024-05-06 13:38:56 2024-05-06T05:38:56.574Z  INFO 1 --- [           main] c.a.testing.s3mock.S3MockApplication     : Started S3MockApplication in 2.433 seconds (process running for 2.946)
2024-05-06 13:39:42 2024-05-06T05:39:42.274Z  WARN 1 --- [qtp130494156-54] o.e.jetty.ee10.servlet.ServletChannel    : /twcard-order/redacted/test_file.txt
2024-05-06 13:39:42 
2024-05-06 13:39:42 jakarta.servlet.ServletException: Request processing failed: java.lang.NumberFormatException: For input string: "e63bdacaa57de8e0a64174da7e4b86c357b8219a44926a80a4ee009539c1" under radix 16
2024-05-06 13:39:42     at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1022) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:925) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:550) ~[jakarta.servlet-api-6.0.0.jar!/:6.0.0]
2024-05-06 13:39:42     at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) ~[jakarta.servlet-api-6.0.0.jar!/:6.0.0]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHolder.handle(ServletHolder.java:736) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1614) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:195) ~[jetty-ee10-websocket-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.FilterHolder.doFilter(FilterHolder.java:205) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1586) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at com.adobe.testing.s3mock.KmsValidationFilter.doFilterInternal(KmsValidationFilter.java:99) ~[!/:na]
2024-05-06 13:39:42     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.FilterHolder.doFilter(FilterHolder.java:205) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1586) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.FilterHolder.doFilter(FilterHolder.java:205) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1586) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.FilterHolder.doFilter(FilterHolder.java:205) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1586) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.FilterHolder.doFilter(FilterHolder.java:205) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1586) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.FilterHolder.doFilter(FilterHolder.java:205) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1586) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1547) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletChannel.dispatch(ServletChannel.java:819) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletChannel.handle(ServletChannel.java:431) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler.handle(ServletHandler.java:464) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:575) ~[jetty-security-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.SessionHandler.handle(SessionHandler.java:703) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:851) ~[jetty-server-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.server.Server.handle(Server.java:179) ~[jetty-server-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:619) ~[jetty-server-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:411) ~[jetty-server-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:322) ~[jetty-io-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:99) ~[jetty-io-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53) ~[jetty-io-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:979) ~[jetty-util-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1209) ~[jetty-util-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1164) ~[jetty-util-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
2024-05-06 13:39:42 Caused by: java.lang.NumberFormatException: For input string: "e63bdacaa57de8e0a64174da7e4b86c357b8219a44926a80a4ee009539c1" under radix 16
2024-05-06 13:39:42     at java.base/java.lang.NumberFormatException.forInputString(Unknown Source) ~[na:na]
2024-05-06 13:39:42     at java.base/java.lang.Long.parseLong(Unknown Source) ~[na:na]
2024-05-06 13:39:42     at com.adobe.testing.s3mock.util.AwsChunkedInputStream.setChunkLength(AwsChunkedInputStream.java:170) ~[!/:na]
2024-05-06 13:39:42     at com.adobe.testing.s3mock.util.AwsChunkedInputStream.read(AwsChunkedInputStream.java:136) ~[!/:na]
2024-05-06 13:39:42     at java.base/java.io.InputStream.read(Unknown Source) ~[na:na]
2024-05-06 13:39:42     at java.base/java.io.InputStream.transferTo(Unknown Source) ~[na:na]
2024-05-06 13:39:42     at com.adobe.testing.s3mock.service.ObjectService.toTempFile(ObjectService.java:273) ~[!/:na]
2024-05-06 13:39:42     at com.adobe.testing.s3mock.ObjectController.putObject(ObjectController.java:605) ~[!/:na]
2024-05-06 13:39:42     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]
2024-05-06 13:39:42     at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]
2024-05-06 13:39:42     at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     ... 45 common frames omitted
2024-05-06 13:39:42 
2024-05-06 13:39:42 2024-05-06T05:39:42.509Z  WARN 1 --- [qtp130494156-54] o.e.jetty.ee10.servlet.ServletChannel    : /twcard-order/redacted/test_file.txt
2024-05-06 13:39:42 
2024-05-06 13:39:42 jakarta.servlet.ServletException: Request processing failed: java.lang.NumberFormatException: For input string: "19c0181e1e6a0e38a1d377ee6d3a66ebcf894f397c2ae93b224793d3a2bd" under radix 16
2024-05-06 13:39:42     at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1022) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:925) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:550) ~[jakarta.servlet-api-6.0.0.jar!/:6.0.0]
2024-05-06 13:39:42     at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) ~[jakarta.servlet-api-6.0.0.jar!/:6.0.0]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHolder.handle(ServletHolder.java:736) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1614) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:195) ~[jetty-ee10-websocket-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.FilterHolder.doFilter(FilterHolder.java:205) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1586) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at com.adobe.testing.s3mock.KmsValidationFilter.doFilterInternal(KmsValidationFilter.java:99) ~[!/:na]
2024-05-06 13:39:42     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.FilterHolder.doFilter(FilterHolder.java:205) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1586) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.FilterHolder.doFilter(FilterHolder.java:205) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1586) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.FilterHolder.doFilter(FilterHolder.java:205) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1586) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.FilterHolder.doFilter(FilterHolder.java:205) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1586) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.FilterHolder.doFilter(FilterHolder.java:205) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1586) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1547) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletChannel.dispatch(ServletChannel.java:819) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletChannel.handle(ServletChannel.java:431) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.ServletHandler.handle(ServletHandler.java:464) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:575) ~[jetty-security-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.ee10.servlet.SessionHandler.handle(SessionHandler.java:703) ~[jetty-ee10-servlet-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:851) ~[jetty-server-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.server.Server.handle(Server.java:179) ~[jetty-server-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:619) ~[jetty-server-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:411) ~[jetty-server-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:322) ~[jetty-io-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:99) ~[jetty-io-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53) ~[jetty-io-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:979) ~[jetty-util-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1209) ~[jetty-util-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1164) ~[jetty-util-12.0.8.jar!/:12.0.8]
2024-05-06 13:39:42     at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
2024-05-06 13:39:42 Caused by: java.lang.NumberFormatException: For input string: "19c0181e1e6a0e38a1d377ee6d3a66ebcf894f397c2ae93b224793d3a2bd" under radix 16
2024-05-06 13:39:42     at java.base/java.lang.NumberFormatException.forInputString(Unknown Source) ~[na:na]
2024-05-06 13:39:42     at java.base/java.lang.Long.parseLong(Unknown Source) ~[na:na]
2024-05-06 13:39:42     at com.adobe.testing.s3mock.util.AwsChunkedInputStream.setChunkLength(AwsChunkedInputStream.java:170) ~[!/:na]
2024-05-06 13:39:42     at com.adobe.testing.s3mock.util.AwsChunkedInputStream.read(AwsChunkedInputStream.java:136) ~[!/:na]
2024-05-06 13:39:42     at java.base/java.io.InputStream.read(Unknown Source) ~[na:na]
2024-05-06 13:39:42     at java.base/java.io.InputStream.transferTo(Unknown Source) ~[na:na]
2024-05-06 13:39:42     at com.adobe.testing.s3mock.service.ObjectService.toTempFile(ObjectService.java:273) ~[!/:na]
2024-05-06 13:39:42     at com.adobe.testing.s3mock.ObjectController.putObject(ObjectController.java:605) ~[!/:na]
2024-05-06 13:39:42     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[na:na]
2024-05-06 13:39:42     at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]
2024-05-06 13:39:42     at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) ~[spring-web-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.1.6.jar!/:6.1.6]
2024-05-06 13:39:42     ... 45 common frames omitted

caller side stack trace (java integration test)

Server Error (Service: Amazon S3; Status Code: 500; Error Code: 500 Server Error; Request ID: null; S3 Extended Request ID: null; Proxy: null)
com.amazonaws.services.s3.model.AmazonS3Exception: Server Error (Service: Amazon S3; Status Code: 500; Error Code: 500 Server Error; Request ID: null; S3 Extended Request ID: null; Proxy: null), S3 Extended Request ID: null
	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.access$300(AmazonS3Client.java:421)
	at com.amazonaws.services.s3.AmazonS3Client$PutObjectStrategy.invokeServiceCall(AmazonS3Client.java:6532)
	at com.amazonaws.services.s3.AmazonS3Client.uploadObject(AmazonS3Client.java:1861)
	at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1821)
	at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1753)
	at (redacted: integration test where AmazonS3Client is invoked)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:728)
	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)
	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:218)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:214)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:139)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:69)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:119)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:94)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:89)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:62)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
	at jdk.proxy1/jdk.proxy1.$Proxy2.stop(Unknown Source)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:193)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65)
	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)

from s3mock.

tw-yiyang avatar tw-yiyang commented on July 22, 2024

the error pointing to

chunkLength = Long.parseLong(hexLength.trim(), 16);

coming from the Pull Request #1837 merged last Friday @afranken

from s3mock.

afranken avatar afranken commented on July 22, 2024

@tw-yiyang / @agavrilov76
do you have a running example to trigger this error?
We have hundreds of Unit/Integration-Tests, and they all pass with 3.7.3 on Linux and MacOS.

Which OS are you running your client and S3Mock on?
This looks like in your upload, the EOL characters are not detected correctly, so S3Mock can't read the chunk lengths.

from s3mock.

afranken avatar afranken commented on July 22, 2024

see #1842 , which was reported for the same underlying issue.

Looks like this only happens when using http as a connection method (which results in signed chunked uploads) in connection to uploading binary files like images.
In our Integration-Tests and unit-tests we're using text files for testing.
The Integration-Tests use https as a connection method with few exceptions.

That's why this issue was not caught during the refactorings I made for 3.7.3.
I'll look into a solution.

from s3mock.

afranken avatar afranken commented on July 22, 2024

@tw-yiyang @agavrilov76
I released 3.8.0 earlier today which should fix the problems in most cases.
Only the combination http / sync / sha256 does not work, at least with the AWS v2 SDK for Java.

from s3mock.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.