Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

help! Internal Server Error org.eclipse.jgit.errors.MissingObjectException #3515

Open
3 tasks done
pbpf opened this issue Apr 2, 2024 · 0 comments
Open
3 tasks done

Comments

@pbpf
Copy link

pbpf commented Apr 2, 2024

Before submitting an issue to GitBucket I have first:

Issue

Impacted version: 4.40.0

Deployment mode: standalone app in Linux raspberrypi 6.1.21-v8+ 64bit

Problem description:

  • Tried to push an repository "abc.git" to the gitbucket server, failed: the repository could not be accessed.
  • Try to access the gitbucket server from a web page, the "internal Server Error" is displayed
  • log in raspberrypi, found the disk which store the .git repository is unmounted. After mount the disk manually and visiting the web page again, it was found that the repository "abc.git" was not accessible, the user's "profile" was not accessible, but the rest of the repository was accessible.
  • error message is:
    Internal Server Error
    org.eclipse.jgit.errors.MissingObjectException: Missing unknown 8be31c7a536949e05ca03d80f66a43bdf2ede08c
    org.eclipse.jgit.internal.storage.file.WindowCursor.open(WindowCursor.java:136)
    org.eclipse.jgit.lib.ObjectReader.open(ObjectReader.java:216)
    org.eclipse.jgit.revwalk.RevWalk.parseAny(RevWalk.java:1117)
    gitbucket.core.util.JGitUtil$.getRevCommitFromId(JGitUtil.scala:281)
    gitbucket.core.util.JGitUtil$.$anonfun$getRepositoryInfo$3(JGitUtil.scala:362)
    scala.collection.StrictOptimizedIterableOps.flatMap(StrictOptimizedIterableOps.scala:118)
    scala.collection.StrictOptimizedIterableOps.flatMap$(StrictOptimizedIterableOps.scala:105)
    scala.collection.convert.JavaCollectionWrappers$JListWrapper.flatMap(JavaCollectionWrappers.scala:138)
    gitbucket.core.util.JGitUtil$.$anonfun$getRepositoryInfo$1(JGitUtil.scala:360)
    scala.util.Using$.resource(Using.scala:262)
    gitbucket.core.util.JGitUtil$.getRepositoryInfo(JGitUtil.scala:349)
    gitbucket.core.service.RepositoryService.createRepositoryInfo(RepositoryService.scala:502)
    gitbucket.core.service.RepositoryService.$anonfun$getVisibleRepositories$19(RepositoryService.scala:492)
    scala.collection.immutable.List.map(List.scala:250)
    gitbucket.core.service.RepositoryService.getVisibleRepositories(RepositoryService.scala:492)
    gitbucket.core.service.RepositoryService.getVisibleRepositories$(RepositoryService.scala:448)
    gitbucket.core.controller.AccountController.getVisibleRepositories(AccountController.scala:21)
    gitbucket.core.service.RepositoryService.getVisibleRepositories(RepositoryService.scala:435)
    gitbucket.core.service.RepositoryService.getVisibleRepositories$(RepositoryService.scala:430)
    gitbucket.core.controller.AccountController.getVisibleRepositories(AccountController.scala:21)
    gitbucket.core.controller.AccountControllerBase.$anonfun$$init$$2(AccountController.scala:286)
    scala.Option.map(Option.scala:242)
    gitbucket.core.controller.AccountControllerBase.$anonfun$$init$$1(AccountController.scala:257)
    org.scalatra.ScalatraBase.liftAction(ScalatraBase.scala:284)
    org.scalatra.ScalatraBase.$anonfun$invoke$1(ScalatraBase.scala:278)
    org.scalatra.ApiFormats.withRouteMultiParams(ApiFormats.scala:180)
    org.scalatra.ApiFormats.withRouteMultiParams$(ApiFormats.scala:171)
    gitbucket.core.controller.ControllerBase.withRouteMultiParams(ControllerBase.scala:38)
    org.scalatra.ScalatraBase.invoke(ScalatraBase.scala:277)
    org.scalatra.ScalatraBase.invoke$(ScalatraBase.scala:276)
    gitbucket.core.controller.ControllerBase.invoke(ControllerBase.scala:38)
    org.scalatra.ScalatraBase.$anonfun$runRoutes$3(ScalatraBase.scala:252)
    scala.Option.flatMap(Option.scala:283)
    org.scalatra.ScalatraBase.$anonfun$runRoutes$1(ScalatraBase.scala:250)
    scala.collection.immutable.LazyList$.$anonfun$flatMapImpl$1(LazyList.scala:1050)
    scala.collection.immutable.LazyList.scala$collection$immutable$LazyList$$state$lzycompute(LazyList.scala:259)
    scala.collection.immutable.LazyList.scala$collection$immutable$LazyList$$state(LazyList.scala:252)
    scala.collection.immutable.LazyList.isEmpty(LazyList.scala:269)
    scala.collection.LinearSeqOps.headOption(LinearSeq.scala:57)
    scala.collection.LinearSeqOps.headOption$(LinearSeq.scala:56)
    scala.collection.immutable.LazyList.headOption(LazyList.scala:240)
    org.scalatra.ScalatraBase.runActions$1(ScalatraBase.scala:171)
    org.scalatra.ScalatraBase.$anonfun$executeRoutes$6(ScalatraBase.scala:183)
    scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
    org.scalatra.ScalatraBase.cradleHalt(ScalatraBase.scala:203)
    org.scalatra.ScalatraBase.executeRoutes(ScalatraBase.scala:183)
    org.scalatra.ScalatraBase.executeRoutes$(ScalatraBase.scala:152)
    gitbucket.core.controller.ControllerBase.executeRoutes(ControllerBase.scala:38)
    org.scalatra.ScalatraBase.$anonfun$handle$1(ScalatraBase.scala:125)
    scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
    org.scalatra.DynamicScope.withResponse(DynamicScope.scala:75)
    org.scalatra.DynamicScope.withResponse$(DynamicScope.scala:73)
    gitbucket.core.controller.ControllerBase.withResponse(ControllerBase.scala:38)
    org.scalatra.DynamicScope.$anonfun$withRequestResponse$1(DynamicScope.scala:55)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
    org.scalatra.DynamicScope.withRequest(DynamicScope.scala:66)
    org.scalatra.DynamicScope.withRequest$(DynamicScope.scala:64)
    gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:38)
    org.scalatra.DynamicScope.withRequestResponse(DynamicScope.scala:54)
    org.scalatra.DynamicScope.withRequestResponse$(DynamicScope.scala:52)
    gitbucket.core.controller.ControllerBase.withRequestResponse(ControllerBase.scala:38)
    org.scalatra.ScalatraBase.handle(ScalatraBase.scala:125)
    org.scalatra.ScalatraBase.handle$(ScalatraBase.scala:121)
    gitbucket.core.controller.ControllerBase.org$scalatra$servlet$ServletBase$$super$handle(ControllerBase.scala:38)
    org.scalatra.servlet.ServletBase.handle(ServletBase.scala:43)
    org.scalatra.servlet.ServletBase.handle$(ServletBase.scala:36)
    gitbucket.core.controller.ControllerBase.org$scalatra$FlashMapSupport$$super$handle(ControllerBase.scala:38)
    org.scalatra.FlashMapSupport.$anonfun$handle$1(FlashMap.scala:177)
    scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
    org.scalatra.DynamicScope.withRequest(DynamicScope.scala:66)
    org.scalatra.DynamicScope.withRequest$(DynamicScope.scala:64)
    gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:38)
    org.scalatra.FlashMapSupport.handle(FlashMap.scala:152)
    org.scalatra.FlashMapSupport.handle$(FlashMap.scala:151)
    gitbucket.core.controller.ControllerBase.handle(ControllerBase.scala:38)
    org.scalatra.ScalatraFilter.$anonfun$doFilter$1(ScalatraFilter.scala:41)
    scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
    org.scalatra.ScalatraFilter.doFilter(ScalatraFilter.scala:41)
    org.scalatra.ScalatraFilter.doFilter$(ScalatraFilter.scala:36)
    gitbucket.core.controller.ControllerBase.doFilter(ControllerBase.scala:76)
    gitbucket.core.servlet.CompositeScalatraFilter.$anonfun$process$2(CompositeScalatraFilter.scala:67)
    gitbucket.core.servlet.CompositeScalatraFilter.$anonfun$process$2$adapted(CompositeScalatraFilter.scala:64)
    scala.collection.IterableOnceOps.foreach(IterableOnce.scala:576)
    scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:574)
    scala.collection.AbstractIterable.foreach(Iterable.scala:933)
    gitbucket.core.servlet.CompositeScalatraFilter.process(CompositeScalatraFilter.scala:64)
    gitbucket.core.servlet.ControllerFilter.doFilter(CompositeScalatraFilter.scala:25)
    org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
    org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
    gitbucket.core.servlet.ControllerFilter.doFilter(CompositeScalatraFilter.scala:31)
    org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
    org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
    org.scalatra.ScalatraFilter.$anonfun$doNotFound$1(ScalatraFilter.scala:80)
    scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
    org.scalatra.ScalatraBase.$anonfun$executeRoutes$5(ScalatraBase.scala:174)
    scala.Option.getOrElse(Option.scala:201)
    org.scalatra.ScalatraBase.$anonfun$executeRoutes$3(ScalatraBase.scala:174)
    scala.Option.getOrElse(Option.scala:201)
    org.scalatra.ScalatraBase.runActions$1(ScalatraBase.scala:174)
    org.scalatra.ScalatraBase.$anonfun$executeRoutes$6(ScalatraBase.scala:183)
    scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
    org.scalatra.ScalatraBase.cradleHalt(ScalatraBase.scala:203)
    org.scalatra.ScalatraBase.executeRoutes(ScalatraBase.scala:183)
    org.scalatra.ScalatraBase.executeRoutes$(ScalatraBase.scala:152)
    gitbucket.core.controller.ControllerBase.executeRoutes(ControllerBase.scala:38)
    org.scalatra.ScalatraBase.$anonfun$handle$1(ScalatraBase.scala:125)
    scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
    org.scalatra.DynamicScope.withResponse(DynamicScope.scala:75)
    org.scalatra.DynamicScope.withResponse$(DynamicScope.scala:73)
    gitbucket.core.controller.ControllerBase.withResponse(ControllerBase.scala:38)
    org.scalatra.DynamicScope.$anonfun$withRequestResponse$1(DynamicScope.scala:55)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
    org.scalatra.DynamicScope.withRequest(DynamicScope.scala:66)
    org.scalatra.DynamicScope.withRequest$(DynamicScope.scala:64)
    gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:38)
    org.scalatra.DynamicScope.withRequestResponse(DynamicScope.scala:54)
    org.scalatra.DynamicScope.withRequestResponse$(DynamicScope.scala:52)
    gitbucket.core.controller.ControllerBase.withRequestResponse(ControllerBase.scala:38)
    org.scalatra.ScalatraBase.handle(ScalatraBase.scala:125)
    org.scalatra.ScalatraBase.handle$(ScalatraBase.scala:121)
    gitbucket.core.controller.ControllerBase.org$scalatra$servlet$ServletBase$$super$handle(ControllerBase.scala:38)
    org.scalatra.servlet.ServletBase.handle(ServletBase.scala:43)
    org.scalatra.servlet.ServletBase.handle$(ServletBase.scala:36)
    gitbucket.core.controller.ControllerBase.org$scalatra$FlashMapSupport$$super$handle(ControllerBase.scala:38)
    org.scalatra.FlashMapSupport.$anonfun$handle$1(FlashMap.scala:177)
    scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
    org.scalatra.DynamicScope.withRequest(DynamicScope.scala:66)
    org.scalatra.DynamicScope.withRequest$(DynamicScope.scala:64)
    gitbucket.core.controller.ControllerBase.withRequest(ControllerBase.scala:38)
    org.scalatra.FlashMapSupport.handle(FlashMap.scala:152)
    org.scalatra.FlashMapSupport.handle$(FlashMap.scala:151)
    gitbucket.core.controller.ControllerBase.handle(ControllerBase.scala:38)
    org.scalatra.ScalatraFilter.$anonfun$doFilter$1(ScalatraFilter.scala:41)
    scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:59)
    org.scalatra.ScalatraFilter.doFilter(ScalatraFilter.scala:41)
    org.scalatra.ScalatraFilter.doFilter$(ScalatraFilter.scala:36)
    gitbucket.core.controller.ControllerBase.doFilter(ControllerBase.scala:76)
    org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
    org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
    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:270)
    slick.JdbcProfileBlockingSession$BlockingSession.withTransaction(TransactionalJdbcBackend.scala:28)
    com.github.takezoe.slick.blocking.BlockingJdbcProfile$BlockingAPI$BlockingDatabase.$anonfun$withTransaction$1(BlockingProfile.scala:270)
    com.github.takezoe.slick.blocking.BlockingJdbcProfile$BlockingAPI$BlockingDatabase.withSession(BlockingProfile.scala:263)
    com.github.takezoe.slick.blocking.BlockingJdbcProfile$BlockingAPI$BlockingDatabase.withTransaction(BlockingProfile.scala:270)
    gitbucket.core.servlet.TransactionFilter.doFilter(TransactionFilter.scala:30)
    org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:210)
    org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
    org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:527)
    org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131)
    org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:598)
    org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
    org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223)
    org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1570)
    org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)
    org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1384)
    org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176)
    org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484)
    org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1543)
    org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174)
    org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1306)
    org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129)
    org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:173)
    org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:51)
    org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
    org.eclipse.jetty.server.Server.handle(Server.java:563)
    org.eclipse.jetty.server.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1598)
    org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:753)
    org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:501)
    org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:287)
    org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314)
    org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100)
    org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
    org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:421)
    org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:390)
    org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:277)
    org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:199)
    org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:411)
    org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194)
    org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149)
    java.base/java.lang.Thread.run(Thread.java:829)
    

Request description:

  • Help fix use's profile page.
  • Help fix the faulty abc.git repository, or simply remove it.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

1 participant