Closed koooge closed 8 years ago
I am also seeing this same error when upgrading from 4.0 to 4.2.0. I also upgraded Gitbucket from version 4.0 to 4.2.1 - although I haven't seen any issues there.
I found the steps to reproduce this bug.
SELECT VERSION FROM PLUGIN WHERE MODULE_ID='gist'
-> 3.12
SELECT VERSION FROM PLUGIN WHERE MODULE_ID='gist'
-> 3.12
SELECT VERSION FROM VERSIONS WHERE MODULE_ID='gist'
-> 3.12
SELECT VERSION FROM VERSIONS WHERE MODULE_ID='gist'
-> 3.12
SELECT VERSION FROM VERSIONS WHERE MODULE_ID='gist'
-> 3.12
And solution
UPDATE VERSIONS SET VERSION='2.0.0' WHERE MODULE_ID='gist';
SELECT VERSION FROM VERSIONS WHERE MODULE_ID='gist'
-> 4.2.0
Thanks a lot shiena. I can verify this fix has worked for me.
Thanks all! :D But does @shiena 's solution seem to hack? [Plugins] shows gist version 2.0.0.
@koooge [Plugins] page does not refer to database. it is referring to versions of each Plugin.scala. For example, in the case of gist https://github.com/gitbucket/gitbucket-gist-plugin/blob/4.2.0/src/main/scala/Plugin.scala#L21-L28
Currently, it will show the first version. But next release gitbucket should show the last version by following PR. https://github.com/gitbucket/gitbucket/pull/1236
@shiena Thanks for your great support! I will add note about upgrade GitBucket 3.x to 4.x with plugins to GitBucket docs.
Also I would like to change [Plugins] page shows plugin versions in the database in the next (or future) release of GitBucket.
OK so I am having a profound stupid attack. When I see this:
UPDATE VERSIONS SET VERSION='2.0.0' WHERE MODULE_ID='gist';
Or this:
SELECT VERSION FROM VERSIONS WHERE MODULE_ID='gist' -> 4.2.0
What exactly am I being told to do? Update a line of source? Make a config change? Something else?
@tundratim Please see Connect to H2 database You can execute SQL in this H2 Console.
D'oh, of course. I'll give this a try and see if that solves my issue.
Many thanks for the prompt responses.
mmm... I'm sorry When I tried to "Create" new snippet, it failed.
java.util.NoSuchElementException: key not found: mode
at scala.collection.MapLike$class.default(MapLike.scala:228)
at org.scalatra.ScalatraParams.default(ScalatraParams.scala:5)
at scala.collection.MapLike$class.apply(MapLike.scala:141)
at org.scalatra.ScalatraParams.apply(ScalatraParams.scala:5)
at org.scalatra.ScalatraBase$class.params(ScalatraBase.scala:818)
at gitbucket.core.controller.ControllerBase.params(ControllerBase.scala:27)
at gitbucket.gist.controller.GistControllerBase$$anonfun$8$$anonfun$apply$1.apply$mcV$sp(GistController.scala:98)
at gitbucket.gist.controller.GistControllerBase$$anonfun$8$$anonfun$apply$1.apply(GistController.scala:90)
at gitbucket.gist.controller.GistControllerBase$$anonfun$8$$anonfun$apply$1.apply(GistController.scala:90)
at gitbucket.core.util.UsersAuthenticator$class.authenticate(Authenticator.scala:64)
at gitbucket.core.util.UsersAuthenticator$class.usersOnly(Authenticator.scala:58)
at gitbucket.gist.controller.GistController.usersOnly(GistController.scala:29)
at gitbucket.gist.controller.GistControllerBase$$anonfun$8.apply(GistController.scala:89)
at org.scalatra.ScalatraBase$class.org$scalatra$ScalatraBase$$liftAction(ScalatraBase.scala:285)
at org.scalatra.ScalatraBase$$anonfun$invoke$1.apply(ScalatraBase.scala:279)
at org.scalatra.ScalatraBase$$anonfun$invoke$1.apply(ScalatraBase.scala:279)
at org.scalatra.ApiFormats$class.withRouteMultiParams(ApiFormats.scala:189)
at gitbucket.core.controller.ControllerBase.withRouteMultiParams(ControllerBase.scala:27)
at org.scalatra.ScalatraBase$class.invoke(ScalatraBase.scala:278)
at gitbucket.core.controller.ControllerBase.org$scalatra$json$JsonSupport$$super$invoke(ControllerBase.scala:27)
at org.scalatra.json.JsonSupport$$anonfun$invoke$1.apply(JsonSupport.scala:88)
at org.scalatra.json.JsonSupport$$anonfun$invoke$1.apply(JsonSupport.scala:82)
at org.scalatra.ApiFormats$class.withRouteMultiParams(ApiFormats.scala:189)
at gitbucket.core.controller.ControllerBase.withRouteMultiParams(ControllerBase.scala:27)
at org.scalatra.json.JsonSupport$class.invoke(JsonSupport.scala:82)
at gitbucket.core.controller.ControllerBase.invoke(ControllerBase.scala:27)
at org.scalatra.ScalatraBase$$anonfun$runRoutes$1$$anonfun$apply$8.apply(ScalatraBase.scala:253)
at org.scalatra.ScalatraBase$$anonfun$runRoutes$1$$anonfun$apply$8.apply(ScalatraBase.scala:251)
at scala.Option.flatMap(Option.scala:171)
at org.scalatra.ScalatraBase$$anonfun$runRoutes$1.apply(ScalatraBase.scala:251)
at org.scalatra.ScalatraBase$$anonfun$runRoutes$1.apply(ScalatraBase.scala:250)
at scala.collection.immutable.Stream.flatMap(Stream.scala:493)
at org.scalatra.ScalatraBase$class.runRoutes(ScalatraBase.scala:250)
at gitbucket.core.controller.ControllerBase.runRoutes(ControllerBase.scala:27)
at org.scalatra.ScalatraBase$class.runActions$1(ScalatraBase.scala:175)
at org.scalatra.ScalatraBase$$anonfun$executeRoutes$1.apply$mcV$sp(ScalatraBase.scala:187)
at org.scalatra.ScalatraBase$$anonfun$executeRoutes$1.apply(ScalatraBase.scala:187)
at org.scalatra.ScalatraBase$$anonfun$executeRoutes$1.apply(ScalatraBase.scala:187)
at org.scalatra.ScalatraBase$class.org$scalatra$ScalatraBase$$cradleHalt(ScalatraBase.scala:205)
at org.scalatra.ScalatraBase$class.executeRoutes(ScalatraBase.scala:187)
at gitbucket.core.controller.ControllerBase.executeRoutes(ControllerBase.scala:27)
at org.scalatra.ScalatraBase$$anonfun$handle$1.apply$mcV$sp(ScalatraBase.scala:126)
at org.scalatra.ScalatraBase$$anonfun$handle$1.apply(ScalatraBase.scala:126)
at org.scalatra.ScalatraBase$$anonfun$handle$1.apply(ScalatraBase.scala:126)
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
at org.scalatra.DynamicScope$class.withResponse(DynamicScope.scala:78)
at gitbucket.core.controller.ControllerBase.withResponse(ControllerBase.scala:27)
at org.scalatra.DynamicScope$$anonfun$withRequestResponse$1.apply(DynamicScope.scala:58)
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
at org.scalatra.DynamicScope$class.withRequest(DynamicScope.scala:69)
at gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:27)
at org.scalatra.DynamicScope$class.withRequestResponse(DynamicScope.scala:57)
at gitbucket.core.controller.ControllerBase.withRequestResponse(ControllerBase.scala:27)
at org.scalatra.ScalatraBase$class.handle(ScalatraBase.scala:125)
at gitbucket.core.controller.ControllerBase.org$scalatra$servlet$ServletBase$$super$handle(ControllerBase.scala:27)
at org.scalatra.servlet.ServletBase$class.handle(ServletBase.scala:53)
at gitbucket.core.controller.ControllerBase.org$scalatra$FlashMapSupport$$super$handle(ControllerBase.scala:27)
at org.scalatra.FlashMapSupport$$anonfun$handle$1.apply$mcV$sp(flashMap.scala:170)
at org.scalatra.FlashMapSupport$$anonfun$handle$1.apply(flashMap.scala:145)
at org.scalatra.FlashMapSupport$$anonfun$handle$1.apply(flashMap.scala:145)
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
at org.scalatra.DynamicScope$class.withRequest(DynamicScope.scala:69)
at gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:27)
at org.scalatra.FlashMapSupport$class.handle(flashMap.scala:145)
at gitbucket.core.controller.ControllerBase.handle(ControllerBase.scala:27)
at org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply$mcV$sp(ScalatraFilter.scala:37)
at org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply(ScalatraFilter.scala:37)
at org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply(ScalatraFilter.scala:37)
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
at org.scalatra.ScalatraFilter$class.doFilter(ScalatraFilter.scala:36)
at gitbucket.core.controller.ControllerBase.doFilter(ControllerBase.scala:68)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1676)
at org.scalatra.ScalatraFilter$$anonfun$1.apply$mcV$sp(ScalatraFilter.scala:74)
at org.scalatra.ScalatraFilter$$anonfun$1.apply(ScalatraFilter.scala:74)
at org.scalatra.ScalatraFilter$$anonfun$1.apply(ScalatraFilter.scala:74)
at org.scalatra.ScalatraBase$$anonfun$2$$anonfun$apply$4.apply(ScalatraBase.scala:178)
at scala.Option.getOrElse(Option.scala:121)
at org.scalatra.ScalatraBase$$anonfun$2.apply(ScalatraBase.scala:178)
at scala.Option.getOrElse(Option.scala:121)
at org.scalatra.ScalatraBase$class.runActions$1(ScalatraBase.scala:177)
at org.scalatra.ScalatraBase$$anonfun$executeRoutes$1.apply$mcV$sp(ScalatraBase.scala:187)
at org.scalatra.ScalatraBase$$anonfun$executeRoutes$1.apply(ScalatraBase.scala:187)
at org.scalatra.ScalatraBase$$anonfun$executeRoutes$1.apply(ScalatraBase.scala:187)
at org.scalatra.ScalatraBase$class.org$scalatra$ScalatraBase$$cradleHalt(ScalatraBase.scala:205)
at org.scalatra.ScalatraBase$class.executeRoutes(ScalatraBase.scala:187)
at gitbucket.core.controller.ControllerBase.executeRoutes(ControllerBase.scala:27)
at org.scalatra.ScalatraBase$$anonfun$handle$1.apply$mcV$sp(ScalatraBase.scala:126)
at org.scalatra.ScalatraBase$$anonfun$handle$1.apply(ScalatraBase.scala:126)
at org.scalatra.ScalatraBase$$anonfun$handle$1.apply(ScalatraBase.scala:126)
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
at org.scalatra.DynamicScope$class.withResponse(DynamicScope.scala:78)
at gitbucket.core.controller.ControllerBase.withResponse(ControllerBase.scala:27)
at org.scalatra.DynamicScope$$anonfun$withRequestResponse$1.apply(DynamicScope.scala:58)
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
at org.scalatra.DynamicScope$class.withRequest(DynamicScope.scala:69)
at gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:27)
at org.scalatra.DynamicScope$class.withRequestResponse(DynamicScope.scala:57)
at gitbucket.core.controller.ControllerBase.withRequestResponse(ControllerBase.scala:27)
at org.scalatra.ScalatraBase$class.handle(ScalatraBase.scala:125)
at gitbucket.core.controller.ControllerBase.org$scalatra$servlet$ServletBase$$super$handle(ControllerBase.scala:27)
at org.scalatra.servlet.ServletBase$class.handle(ServletBase.scala:53)
at gitbucket.core.controller.ControllerBase.org$scalatra$FlashMapSupport$$super$handle(ControllerBase.scala:27)
at org.scalatra.FlashMapSupport$$anonfun$handle$1.apply$mcV$sp(flashMap.scala:170)
at org.scalatra.FlashMapSupport$$anonfun$handle$1.apply(flashMap.scala:145)
at org.scalatra.FlashMapSupport$$anonfun$handle$1.apply(flashMap.scala:145)
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
at org.scalatra.DynamicScope$class.withRequest(DynamicScope.scala:69)
at gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:27)
at org.scalatra.FlashMapSupport$class.handle(flashMap.scala:145)
at gitbucket.core.controller.ControllerBase.handle(ControllerBase.scala:27)
at org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply$mcV$sp(ScalatraFilter.scala:37)
at org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply(ScalatraFilter.scala:37)
at org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply(ScalatraFilter.scala:37)
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
at org.scalatra.ScalatraFilter$class.doFilter(ScalatraFilter.scala:36)
at gitbucket.core.controller.ControllerBase.doFilter(ControllerBase.scala:68)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1676)
at gitbucket.core.servlet.TransactionFilter.gitbucket$core$servlet$TransactionFilter$$$anonfun$1(TransactionFilter.scala:37)
at gitbucket.core.servlet.TransactionFilter.gitbucket$core$servlet$TransactionFilter$$$anonfun$1$adapted(TransactionFilter.scala:28)
at scala.slick.backend.DatabaseComponent$DatabaseDef$$anonfun$withTransaction$1$$anonfun$apply$1.apply(DatabaseComponent.scala:54)
at scala.slick.jdbc.JdbcBackend$BaseSession.withTransaction(JdbcBackend.scala:426)
at scala.slick.backend.DatabaseComponent$DatabaseDef$$anonfun$withTransaction$1.apply(DatabaseComponent.scala:54)
at scala.slick.backend.DatabaseComponent$DatabaseDef$$anonfun$withTransaction$1.apply(DatabaseComponent.scala:54)
at scala.slick.backend.DatabaseComponent$DatabaseDef$class.withSession(DatabaseComponent.scala:34)
at scala.slick.jdbc.JdbcBackend$DatabaseFactoryDef$$anon$3.withSession(JdbcBackend.scala:46)
at scala.slick.backend.DatabaseComponent$DatabaseDef$class.withTransaction(DatabaseComponent.scala:54)
at scala.slick.jdbc.JdbcBackend$DatabaseFactoryDef$$anon$3.withTransaction(JdbcBackend.scala:46)
at gitbucket.core.servlet.TransactionFilter.doFilter(TransactionFilter.scala:28)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)
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.session.SessionHandler.doHandle(SessionHandler.java:226)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1174)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1106)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
at org.eclipse.jetty.server.Server.handle(Server.java:524)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:319)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:253)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
at java.lang.Thread.run(Thread.java:745)
@koooge @takezoe [Public | Secret | Private] buttons are the radio input. Because these elements do not have a checked attribute, mode parameter is not sent. Therefore, it seems the server is returning an error.
Attempting to execute suggested SQL returns:
Table "VERSIONS" not found;
Sorry, I was not enough to confirm with the https://github.com/gitbucket/gitbucket-gist-plugin/issues/28#issuecomment-233953146.
But when you add a step to click the mode button ...
@tundratim Could you upload screenshot of your H2 console? I would like to see the tables tree of your database.
@shiena It's a bug. Could you raise an another issue?
@takezoe OK. I was issued #29
@shiena Thanks!!
@tundratim Could you close this?
@kooge .... er, I did not open this issue, hence cannot close it.
okay, I close this issue.
I’ve got the error when trying to upgrade gitbucket-gist-plugin to 4.2.0 from 4.0.0. Have proxy settings mess up?