You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by GitBox <gi...@apache.org> on 2021/02/19 14:39:42 UTC

[GitHub] [camel-k-runtime] nicolaferraro opened a new issue #634: HTTP error (can't write to /deployments/file-uploads) when not setting content-type

nicolaferraro opened a new issue #634:
URL: https://github.com/apache/camel-k-runtime/issues/634


   I've just added a webhook-source Kamelet in https://github.com/apache/camel-kamelets/pull/14.
   
   When bound with the following binding:
   
   ```yaml
   apiVersion: camel.apache.org/v1alpha1
   kind: KameletBinding
   metadata:
     name: webhook-source-binding
   spec:
     source:
       ref:
         kind: Kamelet
         apiVersion: camel.apache.org/v1alpha1
         name: webhook-source
     sink:
       uri: log:info
   ```
   
   I've noticed that if I call it with:
   
   ```
   curl -X POST -d Ciao -H "Content-Type: text/plain" http://my-route-dns/webhook/
   ```
   
   ... then everything goes fine. But without the content-type:
   
   ```
   curl -X POST -d Ciao http://my-route-dns/webhook/
   ```
   
   Then it fails because it probably tries to store some temp data in an illegal location.
   
   Maybe the content is interpreted as a binary file and there's some caching mechanism in place. Maybe we should use a writable dir for that.
   
   ```
   webhook-source-binding-55dbdddd6d-jfv8j integration 2021-02-19 14:31:50,135 ERROR [io.qua.ver.htt.run.QuarkusErrorHandler] (vert.x-eventloop-thread-0) HTTP Request to /webhook/ failed, error id: 046ee4d5-2e80-481e-ace5-cc3d542fa723-1: io.vertx.core.file.FileSystemException: java.nio.file.AccessDeniedException: /deployments/file-uploads
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.core.file.impl.FileSystemImpl$12.perform(FileSystemImpl.java:747)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.core.file.impl.FileSystemImpl$12.perform(FileSystemImpl.java:729)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.core.file.impl.FileSystemImpl.mkdirsBlocking(FileSystemImpl.java:249)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.ext.web.handler.impl.BodyHandlerImpl$BHandler.makeUploadDir(BodyHandlerImpl.java:236)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.ext.web.handler.impl.BodyHandlerImpl$BHandler.<init>(BodyHandlerImpl.java:181)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.ext.web.handler.impl.BodyHandlerImpl.handle(BodyHandlerImpl.java:85)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.ext.web.handler.impl.BodyHandlerImpl.handle(BodyHandlerImpl.java:42)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.quarkus.vertx.http.runtime.VertxHttpRecorder$16.handle(VertxHttpRecorder.java:1094)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.quarkus.vertx.http.runtime.VertxHttpRecorder$16.handle(VertxHttpRecorder.java:1067)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.ext.web.impl.RouteState.handleContext(RouteState.java:1036)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:131)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.ext.web.impl.RoutingContextImpl.next(RoutingContextImpl.java:132)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.quarkus.vertx.http.runtime.VertxHttpRecorder$4.handle(VertxHttpRecorder.java:322)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.quarkus.vertx.http.runtime.VertxHttpRecorder$4.handle(VertxHttpRecorder.java:300)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.ext.web.impl.RouteState.handleContext(RouteState.java:1036)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:131)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.ext.web.impl.RoutingContextImpl.next(RoutingContextImpl.java:132)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.ext.web.impl.RouterImpl.handle(RouterImpl.java:54)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.ext.web.impl.RouterImpl.handle(RouterImpl.java:36)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.quarkus.vertx.http.runtime.VertxHttpRecorder$9.handle(VertxHttpRecorder.java:412)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.quarkus.vertx.http.runtime.VertxHttpRecorder$9.handle(VertxHttpRecorder.java:409)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.quarkus.vertx.http.runtime.VertxHttpRecorder$1.handle(VertxHttpRecorder.java:141)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.quarkus.vertx.http.runtime.VertxHttpRecorder$1.handle(VertxHttpRecorder.java:126)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.core.http.impl.WebSocketRequestHandler.handle(WebSocketRequestHandler.java:50)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.core.http.impl.WebSocketRequestHandler.handle(WebSocketRequestHandler.java:32)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.core.http.impl.Http1xServerConnection.handleMessage(Http1xServerConnection.java:136)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.core.impl.ContextImpl.executeTask(ContextImpl.java:366)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.core.impl.EventLoopContext.execute(EventLoopContext.java:43)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.core.impl.ContextImpl.executeFromIO(ContextImpl.java:229)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.core.net.impl.VertxHandler.channelRead(VertxHandler.java:163)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.handler.codec.http.websocketx.extensions.WebSocketServerExtensionHandler.channelRead(WebSocketServerExtensionHandler.java:101)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.core.http.impl.Http1xUpgradeToH2CHandler.channelRead(Http1xUpgradeToH2CHandler.java:109)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:425)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.core.http.impl.Http1xOrH2CHandler.end(Http1xOrH2CHandler.java:61)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.core.http.impl.Http1xOrH2CHandler.channelRead(Http1xOrH2CHandler.java:38)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at java.base/java.lang.Thread.run(Thread.java:834)
   webhook-source-binding-55dbdddd6d-jfv8j integration Caused by: java.nio.file.AccessDeniedException: /deployments/file-uploads
   webhook-source-binding-55dbdddd6d-jfv8j integration     at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at java.base/sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:389)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at java.base/java.nio.file.Files.createDirectory(Files.java:690)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at java.base/java.nio.file.Files.createAndCheckIsDirectory(Files.java:797)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at java.base/java.nio.file.Files.createDirectories(Files.java:783)
   webhook-source-binding-55dbdddd6d-jfv8j integration     at io.vertx.core.file.impl.FileSystemImpl$12.perform(FileSystemImpl.java:737)
   webhook-source-binding-55dbdddd6d-jfv8j integration     ... 74 more
   webhook-source-binding-55dbdddd6d-jfv8j integration 
   ```


----------------------------------------------------------------
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:
users@infra.apache.org



[GitHub] [camel-k-runtime] lburgazzoli commented on issue #634: HTTP error (can't write to /deployments/file-uploads) when not setting content-type

Posted by GitBox <gi...@apache.org>.
lburgazzoli commented on issue #634:
URL: https://github.com/apache/camel-k-runtime/issues/634#issuecomment-782116633


   @ppalaga @jamesnetherton 


----------------------------------------------------------------
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:
users@infra.apache.org