hello
I encountered this problem while using SCM Manager 3.8.0.
Error message when pushing code. The server logs are as follows:
2025-05-13 16:37:35.207 [HgHookWorker-1] [DhUl44MCfW] ERROR sonia.scm.repository.spi.HgHookChangesetProvider - could not retrieve changesets
org.javahg.commands.ExecutionException: unknown revision ‘b13b0747a390cddf031981d69675981813fc51af’
at org.javahg.internals.AbstractCommand.handleReturnCode(AbstractCommand.java:388)
at org.javahg.internals.OutputChannelInputStream.findNextOutputChannelBlock(OutputChannelInputStream.java:173)
at org.javahg.internals.OutputChannelInputStream.(OutputChannelInputStream.java:74)
at org.javahg.internals.Server.runCommand(Server.java:410)
at org.javahg.internals.AbstractCommand.launchStream(AbstractCommand.java:181)
at sonia.scm.repository.spi.javahg.HgLogChangesetCommand.getHgInputStream(HgLogChangesetCommand.java:73)
at sonia.scm.repository.spi.javahg.HgLogChangesetCommand.execute(HgLogChangesetCommand.java:55)
at sonia.scm.repository.spi.HgHookChangesetProvider.handleRequest(HgHookChangesetProvider.java:60)
at sonia.scm.repository.api.HgHookBranchProvider.changesets(HgHookBranchProvider.java:95)
at sonia.scm.repository.api.HgHookBranchProvider.collect(HgHookBranchProvider.java:105)
at sonia.scm.repository.api.HgHookBranchProvider.getDeletedOrClosed(HgHookBranchProvider.java:70)
at sonia.scm.repository.DefaultBranchDeleteProtection.protectDefaultBranch(DefaultBranchDeleteProtection.java:49)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:577)
at com.github.legman.InvocationContext.invoke(InvocationContext.java:108)
at com.github.legman.InvocationContext.proceed(InvocationContext.java:101)
at com.github.legman.micrometer.MicrometerInvocationInterceptor.invoke(MicrometerInvocationInterceptor.java:47)
at com.github.legman.InvocationContext.proceed(InvocationContext.java:99)
at com.github.legman.EventHandler.handleEvent(EventHandler.java:103)
at com.github.legman.EventBus$2.run(EventBus.java:396)
at org.apache.shiro.subject.support.SubjectRunnable.doRun(SubjectRunnable.java:120)
at org.apache.shiro.subject.support.SubjectRunnable.run(SubjectRunnable.java:108)
at com.github.legman.EventBus.dispatch(EventBus.java:473)
at com.github.legman.EventBus.dispatchSynchronousQueuedEvents(EventBus.java:448)
at com.github.legman.EventBus.post(EventBus.java:345)
at sonia.scm.event.LegmanScmEventBus.post(LegmanScmEventBus.java:78)
at sonia.scm.repository.AbstractRepositoryManager.fireHookEvent(AbstractRepositoryManager.java:47)
at sonia.scm.repository.spi.HookEventFacade$HookEventHandler.fireHookEvent(HookEventFacade.java:105)
at sonia.scm.repository.hooks.DefaultHookHandler.fireHook(DefaultHookHandler.java:111)
at sonia.scm.repository.hooks.DefaultHookHandler.handleHookRequest(DefaultHookHandler.java:97)
at sonia.scm.repository.hooks.DefaultHookHandler.handleHookRequest(DefaultHookHandler.java:82)
at sonia.scm.repository.hooks.DefaultHookHandler.run(DefaultHookHandler.java:69)
at sonia.scm.repository.hooks.HookServer.lambda$associateSecurityManager$1(HookServer.java:95)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
2025-05-13 16:37:35.234 [HgHookWorker-1] [DhUl44MCfW] WARN sonia.scm.repository.hooks.DefaultHookHandler - unknown error on hook occurred
java.lang.NullPointerException: Cannot invoke “sonia.scm.repository.spi.HookChangesetResponse.getChangesets()” because the return value of “sonia.scm.repository.api.HookChangesetProvider.handleRequest(sonia.scm.repository.spi.HookChangesetRequest)” is null
at sonia.scm.repository.api.HgHookBranchProvider.changesets(HgHookBranchProvider.java:95)
at sonia.scm.repository.api.HgHookBranchProvider.collect(HgHookBranchProvider.java:105)
at sonia.scm.repository.api.HgHookBranchProvider.getDeletedOrClosed(HgHookBranchProvider.java:70)
at sonia.scm.repository.DefaultBranchDeleteProtection.protectDefaultBranch(DefaultBranchDeleteProtection.java:49)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:577)
at com.github.legman.InvocationContext.invoke(InvocationContext.java:108)
at com.github.legman.InvocationContext.proceed(InvocationContext.java:101)
at com.github.legman.micrometer.MicrometerInvocationInterceptor.invoke(MicrometerInvocationInterceptor.java:47)
at com.github.legman.InvocationContext.proceed(InvocationContext.java:99)
at com.github.legman.EventHandler.handleEvent(EventHandler.java:103)
at com.github.legman.EventBus$2.run(EventBus.java:396)
at org.apache.shiro.subject.support.SubjectRunnable.doRun(SubjectRunnable.java:120)
at org.apache.shiro.subject.support.SubjectRunnable.run(SubjectRunnable.java:108)
at com.github.legman.EventBus.dispatch(EventBus.java:473)
at com.github.legman.EventBus.dispatchSynchronousQueuedEvents(EventBus.java:448)
at com.github.legman.EventBus.post(EventBus.java:345)
at sonia.scm.event.LegmanScmEventBus.post(LegmanScmEventBus.java:78)
at sonia.scm.repository.AbstractRepositoryManager.fireHookEvent(AbstractRepositoryManager.java:47)
at sonia.scm.repository.spi.HookEventFacade$HookEventHandler.fireHookEvent(HookEventFacade.java:105)
at sonia.scm.repository.hooks.DefaultHookHandler.fireHook(DefaultHookHandler.java:111)
at sonia.scm.repository.hooks.DefaultHookHandler.handleHookRequest(DefaultHookHandler.java:97)
at sonia.scm.repository.hooks.DefaultHookHandler.handleHookRequest(DefaultHookHandler.java:82)
at sonia.scm.repository.hooks.DefaultHookHandler.run(DefaultHookHandler.java:69)
at sonia.scm.repository.hooks.HookServer.lambda$associateSecurityManager$1(HookServer.java:95)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Thank you!