aws / aws-toolkit-eclipse

(End of life: May 31, 2023) AWS Toolkit for Eclipse
http://aws.amazon.com/eclipse
Apache License 2.0
275 stars 178 forks source link

Eclipse doesn't start after installing AWS Toolkit - StackOverflowError in logs caused by AccountInfoChangeListenerForGitCredentials #216

Open omicron81 opened 3 years ago

omicron81 commented 3 years ago

eclipse.buildId=4.17.0.I20200902-1800 java.version=11.0.2 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE Framework arguments: -product org.eclipse.epp.package.jee.product Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product

Installation of AWS Toolkit from Eclipse Marketplace went through fine, but since then Eclipse does not start anymore. The Logfile (workspace/.metadata/.log) Contains this message around 1400 times:

!ENTRY com.amazonaws.eclipse.core 1 0 2020-11-16 13:46:55.245
!MESSAGE No account is configued in the toolkit. Bootstrapping the credentials file at (C:\Users\ezkqd\.aws\credentials).

Before finally a StackOverflowError is logged:

!ENTRY com.amazonaws.eclipse.core 1 0 
!ENTRY org.eclipse.osgi 4 0 2020-11-16 13:46:55.357
!MESSAGE Application error
!STACK 1
java.lang.StackOverflowError
    at java.base/java.util.Calendar$Builder.build(Calendar.java:1481)
    at java.base/sun.util.locale.provider.CalendarProviderImpl.getInstance(CalendarProviderImpl.java:87)
    at java.base/java.util.Calendar.createCalendar(Calendar.java:1696)
    at java.base/java.util.Calendar.getInstance(Calendar.java:1629)
    at org.eclipse.osgi.internal.log.EquinoxLogWriter.getDate(EquinoxLogWriter.java:411)
    at org.eclipse.osgi.internal.log.EquinoxLogWriter.writeEntry(EquinoxLogWriter.java:522)
    at org.eclipse.osgi.internal.log.EquinoxLogWriter.writeLog(EquinoxLogWriter.java:486)
    at org.eclipse.osgi.internal.log.EquinoxLogWriter.log(EquinoxLogWriter.java:303)
    at org.eclipse.osgi.internal.log.EquinoxLogWriter.logged(EquinoxLogWriter.java:756)
    at org.eclipse.osgi.internal.log.ExtendedLogReaderServiceFactory.safeLogged(ExtendedLogReaderServiceFactory.java:110)
    at org.eclipse.osgi.internal.log.ExtendedLogReaderServiceFactory.logPrivileged(ExtendedLogReaderServiceFactory.java:253)
    at org.eclipse.osgi.internal.log.ExtendedLogReaderServiceFactory.log(ExtendedLogReaderServiceFactory.java:225)
    at org.eclipse.osgi.internal.log.ExtendedLogServiceFactory.log(ExtendedLogServiceFactory.java:102)
    at org.eclipse.osgi.internal.log.LoggerImpl.log(LoggerImpl.java:88)
    at org.eclipse.osgi.internal.log.LoggerImpl.log(LoggerImpl.java:80)
    at org.eclipse.osgi.internal.log.LoggerImpl.log(LoggerImpl.java:76)
    at org.eclipse.core.internal.runtime.Log.log(Log.java:68)
    at com.amazonaws.eclipse.core.plugin.AbstractAwsPlugin.logInfo(AbstractAwsPlugin.java:46)
    at com.amazonaws.eclipse.core.accounts.AwsPluginAccountManager.getAllAccountInfo(AwsPluginAccountManager.java:334)
    at com.amazonaws.eclipse.codecommit.credentials.GitCredentialsManager.mergeAwsProfiles(GitCredentialsManager.java:90)
    at com.amazonaws.eclipse.codecommit.credentials.GitCredentialsManager.access$0(GitCredentialsManager.java:89)
    at com.amazonaws.eclipse.codecommit.credentials.GitCredentialsManager$AccountInfoChangeListenerForGitCredentials.onAccountInfoChange(GitCredentialsManager.java:148)
    at com.amazonaws.eclipse.core.accounts.AccountInfoProvider.refreshProfileAccountInfo(AccountInfoProvider.java:148)
    at com.amazonaws.eclipse.core.accounts.AwsPluginAccountManager.getAllAccountInfo(AwsPluginAccountManager.java:340)
    at com.amazonaws.eclipse.codecommit.credentials.GitCredentialsManager.mergeAwsProfiles(GitCredentialsManager.java:90)
    at com.amazonaws.eclipse.codecommit.credentials.GitCredentialsManager.access$0(GitCredentialsManager.java:89)
    at com.amazonaws.eclipse.codecommit.credentials.GitCredentialsManager$AccountInfoChangeListenerForGitCredentials.onAccountInfoChange(GitCredentialsManager.java:148)
    at com.amazonaws.eclipse.core.accounts.AccountInfoProvider.refreshProfileAccountInfo(AccountInfoProvider.java:148)
    at com.amazonaws.eclipse.core.accounts.AwsPluginAccountManager.getAllAccountInfo(AwsPluginAccountManager.java:340)
    at com.amazonaws.eclipse.codecommit.credentials.GitCredentialsManager.mergeAwsProfiles(GitCredentialsManager.java:90)
    at com.amazonaws.eclipse.codecommit.credentials.GitCredentialsManager.access$0(GitCredentialsManager.java:89)
    at com.amazonaws.eclipse.codecommit.credentials.GitCredentialsManager$AccountInfoChangeListenerForGitCredentials.onAccountInfoChange(GitCredentialsManager.java:148)
    at com.amazonaws.eclipse.core.accounts.AccountInfoProvider.refreshProfileAccountInfo(AccountInfoProvider.java:148)
    at com.amazonaws.eclipse.core.accounts.AwsPluginAccountManager.getAllAccountInfo(AwsPluginAccountManager.java:340)
    at com.amazonaws.eclipse.codecommit.credentials.GitCredentialsManager.mergeAwsProfiles(GitCredentialsManager.java:90)
    at com.amazonaws.eclipse.codecommit.credentials.GitCredentialsManager.access$0(GitCredentialsManager.java:89)
    at com.amazonaws.eclipse.codecommit.credentials.GitCredentialsManager$AccountInfoChangeListenerForGitCredentials.onAccountInfoChange(GitCredentialsManager.java:148)
[...]