Bug 580953 - Error during git open when shutting down gracefully
Summary: Error during git open when shutting down gracefully
Status: RESOLVED FIXED
Alias: None
Product: JGit
Classification: Technology
Component: JGit (show other bugs)
Version: 5.13.1   Edit
Hardware: All All
: P3 normal (vote)
Target Milestone: 5.13.2   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-10-27 07:06 EDT by Gyula Kelemen CLA
Modified: 2023-02-01 08:35 EST (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gyula Kelemen CLA 2022-10-27 07:06:59 EDT
The issue is very similar to this bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=575367

During graceful shutdown `addShutdownHook` should not be called anymore.

--------------------------------------------
java.lang.ExceptionInInitializerError: null
	at org.eclipse.jgit.internal.storage.file.FileSnapshot.<init>(FileSnapshot.java:275)
	at org.eclipse.jgit.internal.storage.file.FileSnapshot.<clinit>(FileSnapshot.java:75)
	at org.eclipse.jgit.storage.file.FileBasedConfig.<init>(FileBasedConfig.java:88)
	at org.eclipse.jgit.storage.file.FileBasedConfig.<init>(FileBasedConfig.java:70)
	at org.eclipse.jgit.lib.BaseRepositoryBuilder.loadConfig(BaseRepositoryBuilder.java:730)
	at org.eclipse.jgit.lib.BaseRepositoryBuilder.getConfig(BaseRepositoryBuilder.java:709)
	at org.eclipse.jgit.lib.BaseRepositoryBuilder.guessWorkTreeOrFail(BaseRepositoryBuilder.java:744)
	at org.eclipse.jgit.lib.BaseRepositoryBuilder.setupWorkTree(BaseRepositoryBuilder.java:675)
	at org.eclipse.jgit.lib.BaseRepositoryBuilder.setup(BaseRepositoryBuilder.java:602)
	at org.eclipse.jgit.lib.BaseRepositoryBuilder.build(BaseRepositoryBuilder.java:625)
	at org.eclipse.jgit.api.Git.open(Git.java:93)
	at org.eclipse.jgit.api.Git.open(Git.java:73)
    ...
Caused by: java.lang.IllegalStateException: Shutdown in progress
	at java.base/java.lang.ApplicationShutdownHooks.add(ApplicationShutdownHooks.java:66)
	at java.base/java.lang.Runtime.addShutdownHook(Runtime.java:216)
	at org.eclipse.jgit.util.FS$FileStoreAttributes.<clinit>(FS.java:303)
Comment 1 Eclipse Genie CLA 2022-10-27 14:33:11 EDT
New Gerrit change created: https://git.eclipse.org/r/c/jgit/jgit/+/196540