Giter Site home page Giter Site logo

yoshinorin / gitbucket-application-logs-plugin Goto Github PK

View Code? Open in Web Editor NEW
5.0 3.0 3.0 220 KB

GitBucket log feature assistance plugin for Administrator.

License: Apache License 2.0

Scala 63.58% HTML 36.42%
scala gitbucket gitbucket-plugin logback

gitbucket-application-logs-plugin's Introduction

gitbucket-application-logs-plugin

build Coverage Status

Precondition

Please enable logging using by Logback before use this plugin.

Features

GitBucket log feature assistance plugin for Administrator.

  • Display LogBack configuration
  • Reload LogBack configuration
  • GitBucket logs viewer
    • Selectable Sort type (ascending or descending from tail of the log)
    • Specify the number of display less than 10000
  • Download GitBucket log

Images

Download & Installation

  1. Download plugin jar file from the release page.
  2. Put plugin jar file into GITBUCKET_HOME/plugins and restart GitBucket.

UI Usage

Goto the System Administration menu, you can see Application Logs section.

Compatibility with GitBucket

Plugin version GitBucket version
3.2.x 4.37.x -
3.1.x 4.35.0 - 4.36.0
3.0.x 4.35.0 - 4.36.0
2.0.0 4.32.0 - 4.34.0
1.0.0 4.25.0 - 4.31.x
0.2.0 4.25.0 - 4.27.0
0.1.0 4.25.0 - 4.27.0

Build from source

$ sbt assembly

The built package will be created at /target/scala-2.13/gitbucket-application-logs-{plugin-version}.jar

Test

Run test.

$ sbt test

Generate coverage report.

$ sbt coverageReport

or

$ sbt clean coverage test coverageReport

License

This project is under the Apache License, Version 2.0 License. See the LICENSE file for the full license text.

gitbucket-application-logs-plugin's People

Contributors

lilian-benoit avatar onukura avatar yoshinorin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

gitbucket-application-logs-plugin's Issues

Base URL is not reflected in the link address of [View/Download] button

I set the base URL to "http://(IP address)/gitbucket" in the system settings.
In that case, I expected that the link address of the "view button" would be "http://(IP address)/gitbukcket/admin/application-logs/1/view", but actually it was "http://(IP address)/admin/Application-logs/1/view".

GITBUCKET_VERSION : 4.32.0
Application-logs VERSION : 2.0.0

Support GitBucket 4.35.0

GitBucket v4.35.0 (not released yet but artifact is available on maven central) and latest version of this plugin v2.0.0 causes following error because of binary incompatibility.

13:47:43.363 [qtp42768293-187] ERROR n.y.g.a.c.ApplicationLogsController - Catch unhandled error in request: Request(GET //localhost:8080/admin/application-logs/configuration)@6228697a
java.lang.NoSuchMethodError: gitbucket.core.html.main$.apply(Ljava/lang/String;Lscala/Option;Lplay/twirl/api/Html;Lgitbucket/core/controller/Context;)Lplay/twirl/api/Html;
        at net.yoshinorin.gitbucket.applicationlogs.html.configuration$.apply(configuration.template.scala:27)
        at net.yoshinorin.gitbucket.applicationlogs.controllers.ApplicationLogsController.$anonfun$new$3(ApplicationLogsController.scala:27)
        at gitbucket.core.util.AdminAuthenticator.authenticate(Authenticator.scala:77)
        at gitbucket.core.util.AdminAuthenticator.adminOnly(Authenticator.scala:72)
        at gitbucket.core.util.AdminAuthenticator.adminOnly$(Authenticator.scala:72)
        at net.yoshinorin.gitbucket.applicationlogs.controllers.ApplicationLogsController.adminOnly(ApplicationLogsController.scala:17)
        at net.yoshinorin.gitbucket.applicationlogs.controllers.ApplicationLogsController.$anonfun$new$2(ApplicationLogsController.scala:27)
        at org.scalatra.ScalatraBase.liftAction(ScalatraBase.scala:282)
        at org.scalatra.ScalatraBase.$anonfun$invoke$1(ScalatraBase.scala:276)
        at org.scalatra.ApiFormats.withRouteMultiParams(ApiFormats.scala:180)
        at org.scalatra.ApiFormats.withRouteMultiParams$(ApiFormats.scala:171)
        at gitbucket.core.controller.ControllerBase.withRouteMultiParams(ControllerBase.scala:35)
        at org.scalatra.ScalatraBase.invoke(ScalatraBase.scala:275)
        at org.scalatra.ScalatraBase.invoke$(ScalatraBase.scala:274)
        at gitbucket.core.controller.ControllerBase.invoke(ControllerBase.scala:35)
        at org.scalatra.ScalatraBase.$anonfun$runRoutes$3(ScalatraBase.scala:250)
        at scala.Option.flatMap(Option.scala:283)
        at org.scalatra.ScalatraBase.$anonfun$runRoutes$1(ScalatraBase.scala:248)
        at scala.collection.immutable.Stream.flatMap(Stream.scala:206)
        at org.scalatra.ScalatraBase.runRoutes(ScalatraBase.scala:247)
        at org.scalatra.ScalatraBase.runRoutes$(ScalatraBase.scala:245)
        at gitbucket.core.controller.ControllerBase.runRoutes(ControllerBase.scala:35)
        at org.scalatra.ScalatraBase.runActions$1(ScalatraBase.scala:169)
        at org.scalatra.ScalatraBase.$anonfun$executeRoutes$6(ScalatraBase.scala:181)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at org.scalatra.ScalatraBase.cradleHalt(ScalatraBase.scala:201)
        at org.scalatra.ScalatraBase.executeRoutes(ScalatraBase.scala:181)
        at org.scalatra.ScalatraBase.executeRoutes$(ScalatraBase.scala:150)
        at gitbucket.core.controller.ControllerBase.executeRoutes(ControllerBase.scala:35)
        at org.scalatra.ScalatraBase.$anonfun$handle$1(ScalatraBase.scala:123)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
        at org.scalatra.DynamicScope.withResponse(DynamicScope.scala:75)
        at org.scalatra.DynamicScope.withResponse$(DynamicScope.scala:73)
        at gitbucket.core.controller.ControllerBase.withResponse(ControllerBase.scala:35)
        at org.scalatra.DynamicScope.$anonfun$withRequestResponse$1(DynamicScope.scala:55)
        at scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
        at org.scalatra.DynamicScope.withRequest(DynamicScope.scala:66)
        at org.scalatra.DynamicScope.withRequest$(DynamicScope.scala:64)
        at gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:35)
        at org.scalatra.DynamicScope.withRequestResponse(DynamicScope.scala:54)
        at org.scalatra.DynamicScope.withRequestResponse$(DynamicScope.scala:52)
        at gitbucket.core.controller.ControllerBase.withRequestResponse(ControllerBase.scala:35)
        at org.scalatra.ScalatraBase.handle(ScalatraBase.scala:123)
        at org.scalatra.ScalatraBase.handle$(ScalatraBase.scala:119)
        at gitbucket.core.controller.ControllerBase.org$scalatra$servlet$ServletBase$$super$handle(ControllerBase.scala:35)
        at org.scalatra.servlet.ServletBase.handle(ServletBase.scala:42)
        at org.scalatra.servlet.ServletBase.handle$(ServletBase.scala:35)
        at gitbucket.core.controller.ControllerBase.org$scalatra$FlashMapSupport$$super$handle(ControllerBase.scala:35)
        at org.scalatra.FlashMapSupport.$anonfun$handle$1(FlashMap.scala:197)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
        at org.scalatra.DynamicScope.withRequest(DynamicScope.scala:66)
        at org.scalatra.DynamicScope.withRequest$(DynamicScope.scala:64)
        at gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:35)
        at org.scalatra.FlashMapSupport.handle(FlashMap.scala:172)
        at org.scalatra.FlashMapSupport.handle$(FlashMap.scala:171)
        at gitbucket.core.controller.ControllerBase.handle(ControllerBase.scala:35)
        at org.scalatra.ScalatraFilter.$anonfun$doFilter$1(ScalatraFilter.scala:41)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
        at org.scalatra.ScalatraFilter.doFilter(ScalatraFilter.scala:41)
        at org.scalatra.ScalatraFilter.doFilter$(ScalatraFilter.scala:36)
        at gitbucket.core.controller.ControllerBase.doFilter(ControllerBase.scala:73)
        at gitbucket.core.servlet.PluginControllerFilter.$anonfun$process$2(PluginControllerFilter.scala:39)
        at gitbucket.core.servlet.PluginControllerFilter.$anonfun$process$2$adapted(PluginControllerFilter.scala:32)
        at scala.collection.immutable.List.foreach(List.scala:305)
        at gitbucket.core.servlet.PluginControllerFilter.process(PluginControllerFilter.scala:32)
        at gitbucket.core.servlet.ControllerFilter.doFilter(CompositeScalatraFilter.scala:25)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1591)
        at org.scalatra.ScalatraFilter.$anonfun$doNotFound$1(ScalatraFilter.scala:80)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at org.scalatra.ScalatraBase.$anonfun$executeRoutes$5(ScalatraBase.scala:172)
        at scala.Option.getOrElse(Option.scala:201)
        at org.scalatra.ScalatraBase.$anonfun$executeRoutes$3(ScalatraBase.scala:172)
        at scala.Option.getOrElse(Option.scala:201)
        at org.scalatra.ScalatraBase.runActions$1(ScalatraBase.scala:172)
        at org.scalatra.ScalatraBase.$anonfun$executeRoutes$6(ScalatraBase.scala:181)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at org.scalatra.ScalatraBase.cradleHalt(ScalatraBase.scala:201)
        at org.scalatra.ScalatraBase.executeRoutes(ScalatraBase.scala:181)
        at org.scalatra.ScalatraBase.executeRoutes$(ScalatraBase.scala:150)
        at gitbucket.core.controller.ControllerBase.executeRoutes(ControllerBase.scala:35)
        at org.scalatra.ScalatraBase.$anonfun$handle$1(ScalatraBase.scala:123)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
        at org.scalatra.DynamicScope.withResponse(DynamicScope.scala:75)
        at org.scalatra.DynamicScope.withResponse$(DynamicScope.scala:73)
        at gitbucket.core.controller.ControllerBase.withResponse(ControllerBase.scala:35)
        at org.scalatra.DynamicScope.$anonfun$withRequestResponse$1(DynamicScope.scala:55)
        at scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
        at org.scalatra.DynamicScope.withRequest(DynamicScope.scala:66)
        at org.scalatra.DynamicScope.withRequest$(DynamicScope.scala:64)
        at gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:35)
        at org.scalatra.DynamicScope.withRequestResponse(DynamicScope.scala:54)
        at org.scalatra.DynamicScope.withRequestResponse$(DynamicScope.scala:52)
        at gitbucket.core.controller.ControllerBase.withRequestResponse(ControllerBase.scala:35)
        at org.scalatra.ScalatraBase.handle(ScalatraBase.scala:123)
        at org.scalatra.ScalatraBase.handle$(ScalatraBase.scala:119)
        at gitbucket.core.controller.ControllerBase.org$scalatra$servlet$ServletBase$$super$handle(ControllerBase.scala:35)
        at org.scalatra.servlet.ServletBase.handle(ServletBase.scala:42)
        at org.scalatra.servlet.ServletBase.handle$(ServletBase.scala:35)
        at gitbucket.core.controller.ControllerBase.org$scalatra$FlashMapSupport$$super$handle(ControllerBase.scala:35)
        at org.scalatra.FlashMapSupport.$anonfun$handle$1(FlashMap.scala:197)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
        at org.scalatra.DynamicScope.withRequest(DynamicScope.scala:66)
        at org.scalatra.DynamicScope.withRequest$(DynamicScope.scala:64)
        at gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:35)
        at org.scalatra.FlashMapSupport.handle(FlashMap.scala:172)
        at org.scalatra.FlashMapSupport.handle$(FlashMap.scala:171)
        at gitbucket.core.controller.ControllerBase.handle(ControllerBase.scala:35)
        at org.scalatra.ScalatraFilter.$anonfun$doFilter$1(ScalatraFilter.scala:41)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
        at org.scalatra.ScalatraFilter.doFilter(ScalatraFilter.scala:41)
        at org.scalatra.ScalatraFilter.doFilter$(ScalatraFilter.scala:36)
        at gitbucket.core.controller.ControllerBase.doFilter(ControllerBase.scala:73)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1591)
        at gitbucket.core.servlet.TransactionFilter.$anonfun$doFilter$1(TransactionFilter.scala:39)
        at gitbucket.core.servlet.TransactionFilter.$anonfun$doFilter$1$adapted(TransactionFilter.scala:30)
        at com.github.takezoe.slick.blocking.BlockingJdbcProfile$BlockingAPI$BlockingDatabase.$anonfun$withTransaction$2(BlockingProfile.scala:207)
        at slick.JdbcProfileBlockingSession$BlockingSession.withTransaction(TransactionalJdbcBackend.scala:26)
        at com.github.takezoe.slick.blocking.BlockingJdbcProfile$BlockingAPI$BlockingDatabase.$anonfun$withTransaction$1(BlockingProfile.scala:207)
        at com.github.takezoe.slick.blocking.BlockingJdbcProfile$BlockingAPI$BlockingDatabase.withSession(BlockingProfile.scala:200)
        at com.github.takezoe.slick.blocking.BlockingJdbcProfile$BlockingAPI$BlockingDatabase.withTransaction(BlockingProfile.scala:207)
        at gitbucket.core.servlet.TransactionFilter.doFilter(TransactionFilter.scala:30)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1583)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:542)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:536)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1581)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1307)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:482)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1549)
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1204)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
        at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:221)
        at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
        at org.eclipse.jetty.server.Server.handle(Server.java:494)
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:374)
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:268)
        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
        at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)
        at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:367)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918)
        at java.lang.Thread.run(Thread.java:748)

IllegalStateException when download logfile


2018-07-31 01:26:25 +0000 [ERROR] from gitbucket.core.controller.PreProcessController - Catch unhandled error in request: Request(GET //xxxxxx/admin/application-logs/1/download)@3508c64
             java.lang.IllegalStateException: STREAM
             	at org.eclipse.jetty.server.Response.getWriter(Response.java:931)
             	at org.scalatra.ScalatraBase.renderUncaughtException(ScalatraBase.scala:222)
             	at org.scalatra.ScalatraBase.renderUncaughtException$(ScalatraBase.scala:216)
             	at gitbucket.core.controller.ControllerBase.renderUncaughtException(ControllerBase.scala:34)
             	at org.scalatra.ScalatraBase.renderResponseBody(ScalatraBase.scala:418)
             	at org.scalatra.ScalatraBase.renderResponseBody$(ScalatraBase.scala:406)
             	at gitbucket.core.controller.ControllerBase.renderResponseBody(ControllerBase.scala:34)
             	at org.scalatra.ScalatraBase.renderResponse(ScalatraBase.scala:376)
             	at org.scalatra.ScalatraBase.renderResponse$(ScalatraBase.scala:372)
             	at gitbucket.core.controller.ControllerBase.renderResponse(ControllerBase.scala:34)
             	at org.scalatra.ScalatraBase.executeRoutes(ScalatraBase.scala:195)
             	at org.scalatra.ScalatraBase.executeRoutes$(ScalatraBase.scala:150)
             	at gitbucket.core.controller.ControllerBase.executeRoutes(ControllerBase.scala:34)
             	at org.scalatra.ScalatraBase.$anonfun$handle$1(ScalatraBase.scala:123)
             	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
             	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
             	at org.scalatra.DynamicScope.withResponse(DynamicScope.scala:79)
             	at org.scalatra.DynamicScope.withResponse$(DynamicScope.scala:77)
             	at gitbucket.core.controller.ControllerBase.withResponse(ControllerBase.scala:34)
             	at org.scalatra.DynamicScope.$anonfun$withRequestResponse$1(DynamicScope.scala:59)
             	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
             	at org.scalatra.DynamicScope.withRequest(DynamicScope.scala:70)
             	at org.scalatra.DynamicScope.withRequest$(DynamicScope.scala:68)
             	at gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:34)
             	at org.scalatra.DynamicScope.withRequestResponse(DynamicScope.scala:58)
             	at org.scalatra.DynamicScope.withRequestResponse$(DynamicScope.scala:56)
             	at gitbucket.core.controller.ControllerBase.withRequestResponse(ControllerBase.scala:34)
             	at org.scalatra.ScalatraBase.handle(ScalatraBase.scala:123)
             	at org.scalatra.ScalatraBase.handle$(ScalatraBase.scala:119)
             	at gitbucket.core.controller.ControllerBase.org$scalatra$servlet$ServletBase$$super$handle(ControllerBase.scala:34)
             	at org.scalatra.servlet.ServletBase.handle(ServletBase.scala:53)
             	at org.scalatra.servlet.ServletBase.handle$(ServletBase.scala:46)
             	at gitbucket.core.controller.ControllerBase.org$scalatra$FlashMapSupport$$super$handle(ControllerBase.scala:34)
             	at org.scalatra.FlashMapSupport.$anonfun$handle$1(FlashMap.scala:170)
             	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
             	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
             	at org.scalatra.DynamicScope.withRequest(DynamicScope.scala:70)
             	at org.scalatra.DynamicScope.withRequest$(DynamicScope.scala:68)
             	at gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:34)
             	at org.scalatra.FlashMapSupport.handle(FlashMap.scala:145)
             	at org.scalatra.FlashMapSupport.handle$(FlashMap.scala:144)
             	at gitbucket.core.controller.ControllerBase.handle(ControllerBase.scala:34)
             	at org.scalatra.ScalatraFilter.$anonfun$doFilter$1(ScalatraFilter.scala:41)
             	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
             	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
             	at org.scalatra.ScalatraFilter.doFilter(ScalatraFilter.scala:41)
             	at org.scalatra.ScalatraFilter.doFilter$(ScalatraFilter.scala:36)
             	at gitbucket.core.controller.ControllerBase.doFilter(ControllerBase.scala:72)
             	at gitbucket.core.servlet.PluginControllerFilter.$anonfun$doFilter$2(PluginControllerFilter.scala:42)
             	at gitbucket.core.servlet.PluginControllerFilter.$anonfun$doFilter$2$adapted(PluginControllerFilter.scala:35)
             	at scala.collection.immutable.Stream.foreach(Stream.scala:530)
             	at gitbucket.core.servlet.PluginControllerFilter.doFilter(PluginControllerFilter.scala:35)
             	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
             	at org.scalatra.ScalatraFilter.$anonfun$doNotFound$1(ScalatraFilter.scala:79)
             	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
             	at org.scalatra.ScalatraBase.$anonfun$executeRoutes$5(ScalatraBase.scala:172)
             	at scala.Option.getOrElse(Option.scala:121)
             	at org.scalatra.ScalatraBase.$anonfun$executeRoutes$3(ScalatraBase.scala:172)
             	at scala.Option.getOrElse(Option.scala:121)
             	at org.scalatra.ScalatraBase.runActions$1(ScalatraBase.scala:172)
             	at org.scalatra.ScalatraBase.$anonfun$executeRoutes$6(ScalatraBase.scala:181)
             	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
             	at org.scalatra.ScalatraBase.cradleHalt(ScalatraBase.scala:199)
             	at org.scalatra.ScalatraBase.executeRoutes(ScalatraBase.scala:181)
             	at org.scalatra.ScalatraBase.executeRoutes$(ScalatraBase.scala:150)
             	at gitbucket.core.controller.ControllerBase.executeRoutes(ControllerBase.scala:34)
             	at org.scalatra.ScalatraBase.$anonfun$handle$1(ScalatraBase.scala:123)
             	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
             	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
             	at org.scalatra.DynamicScope.withResponse(DynamicScope.scala:79)
             	at org.scalatra.DynamicScope.withResponse$(DynamicScope.scala:77)
             	at gitbucket.core.controller.ControllerBase.withResponse(ControllerBase.scala:34)
             	at org.scalatra.DynamicScope.$anonfun$withRequestResponse$1(DynamicScope.scala:59)
             	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
             	at org.scalatra.DynamicScope.withRequest(DynamicScope.scala:70)
             	at org.scalatra.DynamicScope.withRequest$(DynamicScope.scala:68)
             	at gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:34)
             	at org.scalatra.DynamicScope.withRequestResponse(DynamicScope.scala:58)
             	at org.scalatra.DynamicScope.withRequestResponse$(DynamicScope.scala:56)
             	at gitbucket.core.controller.ControllerBase.withRequestResponse(ControllerBase.scala:34)
             	at org.scalatra.ScalatraBase.handle(ScalatraBase.scala:123)
             	at org.scalatra.ScalatraBase.handle$(ScalatraBase.scala:119)
             	at gitbucket.core.controller.ControllerBase.org$scalatra$servlet$ServletBase$$super$handle(ControllerBase.scala:34)
             	at org.scalatra.servlet.ServletBase.handle(ServletBase.scala:53)
             	at org.scalatra.servlet.ServletBase.handle$(ServletBase.scala:46)
             	at gitbucket.core.controller.ControllerBase.org$scalatra$FlashMapSupport$$super$handle(ControllerBase.scala:34)
             	at org.scalatra.FlashMapSupport.$anonfun$handle$1(FlashMap.scala:170)
             	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
             	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
             	at org.scalatra.DynamicScope.withRequest(DynamicScope.scala:70)
             	at org.scalatra.DynamicScope.withRequest$(DynamicScope.scala:68)
             	at gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:34)
             	at org.scalatra.FlashMapSupport.handle(FlashMap.scala:145)
             	at org.scalatra.FlashMapSupport.handle$(FlashMap.scala:144)
             	at gitbucket.core.controller.ControllerBase.handle(ControllerBase.scala:34)
             	at org.scalatra.ScalatraFilter.$anonfun$doFilter$1(ScalatraFilter.scala:41)
             	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
             	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
             	at org.scalatra.ScalatraFilter.doFilter(ScalatraFilter.scala:41)
             	at org.scalatra.ScalatraFilter.doFilter$(ScalatraFilter.scala:36)
             	at gitbucket.core.controller.ControllerBase.doFilter(ControllerBase.scala:72)
             	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
             	at gitbucket.core.servlet.TransactionFilter.$anonfun$doFilter$1(TransactionFilter.scala:39)
             	at gitbucket.core.servlet.TransactionFilter.$anonfun$doFilter$1$adapted(TransactionFilter.scala:30)
             	at com.github.takezoe.slick.blocking.BlockingJdbcProfile$BlockingAPI$BlockingDatabase.$anonfun$withTransaction$2(BlockingProfile.scala:207)
             	at slick.JdbcProfileBlockingSession$BlockingSession.withTransaction(TransactionalJdbcBackend.scala:26)
             	at com.github.takezoe.slick.blocking.BlockingJdbcProfile$BlockingAPI$BlockingDatabase.$anonfun$withTransaction$1(BlockingProfile.scala:207)
             	at com.github.takezoe.slick.blocking.BlockingJdbcProfile$BlockingAPI$BlockingDatabase.withSession(BlockingProfile.scala:200)
             	at com.github.takezoe.slick.blocking.BlockingJdbcProfile$BlockingAPI$BlockingDatabase.withTransaction(BlockingProfile.scala:207)
             	at gitbucket.core.servlet.TransactionFilter.doFilter(TransactionFilter.scala:30)
             	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1629)
             	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
             	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.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
             	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)
             	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
             	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)
             	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)
             	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)
             	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
             	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
             	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)
             	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)
             	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
             	at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:169)
             	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
             	at org.eclipse.jetty.server.Server.handle(Server.java:561)
             	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:334)
             	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
             	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
             	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:104)
             	at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
             	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247)
             	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140)
             	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
             	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:243)
             	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:679)
             	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:597)
             	at java.lang.Thread.run(Thread.java:745)

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.