gitbucket / gitbucket

A Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibility
https://gitbucket.github.io/
Apache License 2.0
9.16k stars 1.26k forks source link

Internal Server Error java.lang.NullPointerException when uploading or creating a file to gitBucket #1992

Open puzhang909 opened 6 years ago

puzhang909 commented 6 years ago

Issue

**Impacted version4.20.0:

gitbucket.core.controller.RepositoryViewerControllerBase.$anonfun$commitFiles$1(RepositoryViewerController.scala:705)

scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:234) scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:32) scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:29) scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:38) scala.collection.TraversableLike.map(TraversableLike.scala:234) scala.collection.TraversableLike.map$(TraversableLike.scala:227) scala.collection.AbstractTraversable.map(Traversable.scala:104) gitbucket.core.controller.RepositoryViewerControllerBase.commitFiles(RepositoryViewerController.scala:704) gitbucket.core.controller.RepositoryViewerControllerBase.$anonfun$$init$$26(RepositoryViewerController.scala:255) gitbucket.core.util.WritableUsersAuthenticator.$anonfun$writableUsersOnly$2(Authenticator.scala:141) gitbucket.core.util.WritableUsersAuthenticator.$anonfun$authenticate$14(Authenticator.scala:148) scala.Option.map(Option.scala:146) gitbucket.core.util.WritableUsersAuthenticator.$anonfun$authenticate$13(Authenticator.scala:146) gitbucket.core.util.SyntaxSugars$.defining(SyntaxSugars.scala:12) gitbucket.core.util.WritableUsersAuthenticator.authenticate(Authenticator.scala:145) gitbucket.core.util.WritableUsersAuthenticator.$anonfun$writableUsersOnly$1(Authenticator.scala:141) gitbucket.core.controller.ValidationSupport.$anonfun$post$3(ValidationSupport.scala:25) org.scalatra.forms.FormSupport.validate(FormSupport.scala:14) org.scalatra.forms.FormSupport.validate$(FormSupport.scala:8) gitbucket.core.controller.ControllerBase.validate(ControllerBase.scala:33) gitbucket.core.controller.ValidationSupport.$anonfun$post$1(ValidationSupport.scala:25) org.scalatra.ScalatraBase.liftAction(ScalatraBase.scala:280) org.scalatra.ScalatraBase.$anonfun$invoke$1(ScalatraBase.scala:274) org.scalatra.ApiFormats.withRouteMultiParams(ApiFormats.scala:178) org.scalatra.ApiFormats.withRouteMultiParams$(ApiFormats.scala:164) gitbucket.core.controller.ControllerBase.withRouteMultiParams(ControllerBase.scala:33) org.scalatra.ScalatraBase.invoke(ScalatraBase.scala:273) org.scalatra.ScalatraBase.invoke$(ScalatraBase.scala:272) gitbucket.core.controller.ControllerBase.org$scalatra$json$JsonSupport$$super$invoke(ControllerBase.scala:33) org.scalatra.json.JsonSupport.$anonfun$invoke$1(JsonSupport.scala:88) org.scalatra.ApiFormats.withRouteMultiParams(ApiFormats.scala:178) org.scalatra.ApiFormats.withRouteMultiParams$(ApiFormats.scala:164) gitbucket.core.controller.ControllerBase.withRouteMultiParams(ControllerBase.scala:33) org.scalatra.json.JsonSupport.invoke(JsonSupport.scala:82) org.scalatra.json.JsonSupport.invoke$(JsonSupport.scala:81) gitbucket.core.controller.ControllerBase.invoke(ControllerBase.scala:33) org.scalatra.ScalatraBase.$anonfun$runRoutes$3(ScalatraBase.scala:248) scala.Option.flatMap(Option.scala:171) org.scalatra.ScalatraBase.$anonfun$runRoutes$1(ScalatraBase.scala:246) scala.collection.immutable.Stream.flatMap(Stream.scala:490) org.scalatra.ScalatraBase.runRoutes(ScalatraBase.scala:245) org.scalatra.ScalatraBase.runRoutes$(ScalatraBase.scala:243) gitbucket.core.controller.ControllerBase.runRoutes(ControllerBase.scala:33) org.scalatra.ScalatraBase.runActions$1(ScalatraBase.scala:169) org.scalatra.ScalatraBase.$anonfun$executeRoutes$6(ScalatraBase.scala:181) scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12) org.scalatra.ScalatraBase.cradleHalt(ScalatraBase.scala:199) org.scalatra.ScalatraBase.executeRoutes(ScalatraBase.scala:181) I have tried both of creating and uploading and got the same error   org.scalatra.ScalatraBase.executeRoutes$(ScalatraBase.scala:150) gitbucket.core.controller.ControllerBase.executeRoutes(ControllerBase.scala:33) org.scalatra.ScalatraBase.$anonfun$handle$1(ScalatraBase.scala:123) scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12) scala.util.DynamicVariable.withValue(DynamicVariable.scala:58) org.scalatra.DynamicScope.withResponse(DynamicScope.scala:79) org.scalatra.DynamicScope.withResponse$(DynamicScope.scala:77) gitbucket.core.controller.ControllerBase.withResponse(ControllerBase.scala:33) org.scalatra.DynamicScope.$anonfun$withRequestResponse$1(DynamicScope.scala:59) scala.util.DynamicVariable.withValue(DynamicVariable.scala:58) org.scalatra.DynamicScope.withRequest(DynamicScope.scala:70) org.scalatra.DynamicScope.withRequest$(DynamicScope.scala:68) gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:33) org.scalatra.DynamicScope.withRequestResponse(DynamicScope.scala:58) org.scalatra.DynamicScope.withRequestResponse$(DynamicScope.scala:56) gitbucket.core.controller.ControllerBase.withRequestResponse(ControllerBase.scala:33) org.scalatra.ScalatraBase.handle(ScalatraBase.scala:123) org.scalatra.ScalatraBase.handle$(ScalatraBase.scala:119) gitbucket.core.controller.ControllerBase.org$scalatra$servlet$ServletBase$$super$handle(ControllerBase.scala:33) org.scalatra.servlet.ServletBase.handle(ServletBase.scala:53) org.scalatra.servlet.ServletBase.handle$(ServletBase.scala:46) gitbucket.core.controller.ControllerBase.org$scalatra$FlashMapSupport$$super$handle(ControllerBase.scala:33) org.scalatra.FlashMapSupport.$anonfun$handle$1(FlashMap.scala:170) scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12) scala.util.DynamicVariable.withValue(DynamicVariable.scala:58) org.scalatra.DynamicScope.withRequest(DynamicScope.scala:70) org.scalatra.DynamicScope.withRequest$(DynamicScope.scala:68) gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:33) org.scalatra.FlashMapSupport.handle(FlashMap.scala:145) org.scalatra.FlashMapSupport.handle$(FlashMap.scala:144) gitbucket.core.controller.ControllerBase.handle(ControllerBase.scala:33) org.scalatra.ScalatraFilter.$anonfun$doFilter$1(ScalatraFilter.scala:41) scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12) scala.util.DynamicVariable.withValue(DynamicVariable.scala:58) org.scalatra.ScalatraFilter.doFilter(ScalatraFilter.scala:41) org.scalatra.ScalatraFilter.doFilter$(ScalatraFilter.scala:36) gitbucket.core.controller.ControllerBase.doFilter(ControllerBase.scala:72) gitbucket.core.servlet.CompositeScalatraFilter.$anonfun$doFilter$2(CompositeScalatraFilter.scala:48) gitbucket.core.servlet.CompositeScalatraFilter.$anonfun$doFilter$2$adapted(CompositeScalatraFilter.scala:46) scala.collection.immutable.List.foreach(List.scala:389) scala.collection.generic.TraversableForwarder.foreach(TraversableForwarder.scala:35) scala.collection.generic.TraversableForwarder.foreach$(TraversableForwarder.scala:35) scala.collection.mutable.ListBuffer.foreach(ListBuffer.scala:44) gitbucket.core.servlet.CompositeScalatraFilter.doFilter(CompositeScalatraFilter.scala:46) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) gitbucket.core.servlet.PluginControllerFilter.doFilter(PluginControllerFilter.scala:44) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) org.scalatra.ScalatraFilter.$anonfun$doNotFound$1(ScalatraFilter.scala:79) scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12) org.scalatra.ScalatraBase.$anonfun$executeRoutes$5(ScalatraBase.scala:172) scala.Option.getOrElse(Option.scala:121) org.scalatra.ScalatraBase.$anonfun$executeRoutes$3(ScalatraBase.scala:172) scala.Option.getOrElse(Option.scala:121) org.scalatra.ScalatraBase.runActions$1(ScalatraBase.scala:172) org.scalatra.ScalatraBase.$anonfun$executeRoutes$6(ScalatraBase.scala:181) scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12) org.scalatra.ScalatraBase.cradleHalt(ScalatraBase.scala:199) org.scalatra.ScalatraBase.executeRoutes(ScalatraBase.scala:181) org.scalatra.ScalatraBase.executeRoutes$(ScalatraBase.scala:150) gitbucket.core.controller.ControllerBase.executeRoutes(ControllerBase.scala:33) org.scalatra.ScalatraBase.$anonfun$handle$1(ScalatraBase.scala:123) scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12) scala.util.DynamicVariable.withValue(DynamicVariable.scala:58) org.scalatra.DynamicScope.withResponse(DynamicScope.scala:79) org.scalatra.DynamicScope.withResponse$(DynamicScope.scala:77) gitbucket.core.controller.ControllerBase.withResponse(ControllerBase.scala:33) org.scalatra.DynamicScope.$anonfun$withRequestResponse$1(DynamicScope.scala:59) scala.util.DynamicVariable.withValue(DynamicVariable.scala:58) org.scalatra.DynamicScope.withRequest(DynamicScope.scala:70) org.scalatra.DynamicScope.withRequest$(DynamicScope.scala:68) gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:33) org.scalatra.DynamicScope.withRequestResponse(DynamicScope.scala:58) org.scalatra.DynamicScope.withRequestResponse$(DynamicScope.scala:56) gitbucket.core.controller.ControllerBase.withRequestResponse(ControllerBase.scala:33) org.scalatra.ScalatraBase.handle(ScalatraBase.scala:123) org.scalatra.ScalatraBase.handle$(ScalatraBase.scala:119) gitbucket.core.controller.ControllerBase.org$scalatra$servlet$ServletBase$$super$handle(ControllerBase.scala:33) org.scalatra.servlet.ServletBase.handle(ServletBase.scala:53) org.scalatra.servlet.ServletBase.handle$(ServletBase.scala:46) gitbucket.core.controller.ControllerBase.org$scalatra$FlashMapSupport$$super$handle(ControllerBase.scala:33) org.scalatra.FlashMapSupport.$anonfun$handle$1(FlashMap.scala:170) scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12) scala.util.DynamicVariable.withValue(DynamicVariable.scala:58) org.scalatra.DynamicScope.withRequest(DynamicScope.scala:70) org.scalatra.DynamicScope.withRequest$(DynamicScope.scala:68) gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:33) org.scalatra.FlashMapSupport.handle(FlashMap.scala:145) org.scalatra.FlashMapSupport.handle$(FlashMap.scala:144) gitbucket.core.controller.ControllerBase.handle(ControllerBase.scala:33) org.scalatra.ScalatraFilter.$anonfun$doFilter$1(ScalatraFilter.scala:41) scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12) scala.util.DynamicVariable.withValue(DynamicVariable.scala:58) org.scalatra.ScalatraFilter.doFilter(ScalatraFilter.scala:41) org.scalatra.ScalatraFilter.doFilter$(ScalatraFilter.scala:36) gitbucket.core.controller.ControllerBase.doFilter(ControllerBase.scala:72) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) gitbucket.core.servlet.TransactionFilter.$anonfun$doFilter$1(TransactionFilter.scala:39) gitbucket.core.servlet.TransactionFilter.$anonfun$doFilter$1$adapted(TransactionFilter.scala:30) com.github.takezoe.slick.blocking.BlockingJdbcProfile$BlockingAPI$BlockingDatabase.$anonfun$withTransaction$2(BlockingProfile.scala:207) slick.JdbcProfileBlockingSession$BlockingSession.withTransaction(TransactionalJdbcBackend.scala:26) com.github.takezoe.slick.blocking.BlockingJdbcProfile$BlockingAPI$BlockingDatabase.$anonfun$withTransaction$1(BlockingProfile.scala:207) com.github.takezoe.slick.blocking.BlockingJdbcProfile$BlockingAPI$BlockingDatabase.withSession(BlockingProfile.scala:200) com.github.takezoe.slick.blocking.BlockingJdbcProfile$BlockingAPI$BlockingDatabase.withTransaction(BlockingProfile.scala:207) gitbucket.core.servlet.TransactionFilter.doFilter(TransactionFilter.scala:30) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1457) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Unknown Source)

takezoe commented 6 years ago

@puzhang909 I can't reproduce this error on my environment. Could you show an easiest operation to reproduce?