Description
Describe the bug
UpdateZoweConfigAction#update@ContextToolbar (org.zowe.explorer.zowe.actions.UpdateZoweConfigAction), actionId=org.zowe.explorer.zowe.actions.UpdateZoweConfigAction, text='Update Zowe Config'
java.lang.NullPointerException: Cannot invoke "org.zowe.kotlinsdk.zowe.config.ZoweConfig.getDefaults()" because "zoweConfig" is null
at org.zowe.kotlinsdk.zowe.config.UtilsKt.parseConfigJson(utils.kt:93)
at org.zowe.explorer.zowe.actions.UpdateZoweConfigAction.update(UpdateZoweConfigAction.kt:91)
at com.intellij.openapi.actionSystem.ex.ActionUtil.lambda$performDumbAwareUpdate$0(ActionUtil.java:158)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareUpdate(ActionUtil.java:181)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.doUpdate(ActionUpdater.java:726)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$updateActionReal$4(ActionUpdater.java:140)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$callAction$5(ActionUpdater.java:190)
at com.intellij.diagnostic.telemetry.TraceKt.computeWithSpan(trace.kt:123)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.callAction(ActionUpdater.java:186)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.callAction(ActionUpdater.java:165)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.updateActionReal(ActionUpdater.java:141)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$new$0(ActionUpdater.java:128)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.update(ActionUpdater.java:711)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.expandGroupChild(ActionUpdater.java:557)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$doExpandActionGroup$22(ActionUpdater.java:522)
at com.intellij.util.containers.ContainerUtil.concat(ContainerUtil.java:1538)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.doExpandActionGroup(ActionUpdater.java:522)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.expandActionGroup(ActionUpdater.java:310)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$doExpandActionGroupAsync$14(ActionUpdater.java:373)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$doExpandActionGroupAsync$15(ActionUpdater.java:393)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1100)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$tryRunReadActionAndCancelBeforeWrite$19(ActionUpdater.java:425)
at com.intellij.openapi.progress.util.ProgressIndicatorUtilService.runActionAndCancelBeforeWrite(ProgressIndicatorUtilService.java:63)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:129)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.tryRunReadActionAndCancelBeforeWrite(ActionUpdater.java:421)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$doExpandActionGroupAsync$16(ActionUpdater.java:393)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:186)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:173)
at com.intellij.openapi.progress.util.BackgroundTaskUtil.runUnderDisposeAwareIndicator(BackgroundTaskUtil.java:361)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.lambda$doExpandActionGroupAsync$17(ActionUpdater.java:392)
at io.opentelemetry.context.Context.lambda$wrap$1(Context.java:212)
at com.intellij.util.concurrency.BoundedTaskExecutor.doRun$$$capture(BoundedTaskExecutor.java:248)
at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java)
at --- Async.Stack.Trace --- (captured by IntelliJ IDEA debugger)
at com.intellij.util.concurrency.BoundedTaskExecutor.execute(BoundedTaskExecutor.java)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.doExpandActionGroupAsync(ActionUpdater.java:389)
at com.intellij.openapi.actionSystem.impl.ActionGroupExpanderImpl.expandActionGroupAsync(ActionGroupExpanderImpl.java:29)
at com.intellij.openapi.actionSystem.impl.ActionUpdater.expandActionGroupAsync(ActionUpdater.java:337)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.updateActionsImpl(ActionToolbarImpl.java:1313)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl$1.updateActionsImpl(ActionToolbarImpl.java:220)
at com.intellij.openapi.actionSystem.impl.ToolbarUpdater$MyUpdateRunnable.run(ToolbarUpdater.java:152)
at com.intellij.openapi.wm.impl.FocusManagerImpl.lambda$doWhenFocusSettlesDown$3(FocusManagerImpl.java:172)
at com.intellij.util.ui.EdtInvocationManager.invokeLaterIfNeeded(EdtInvocationManager.java:33)
at com.intellij.ide.IdeEventQueue.ifFocusEventsInTheQueue(IdeEventQueue.kt:187)
at com.intellij.ide.IdeEventQueue.executeWhenAllFocusEventsLeftTheQueue(IdeEventQueue.kt:153)
at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:168)
at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:162)
at com.intellij.openapi.actionSystem.impl.ToolbarUpdater.lambda$updateActions$0(ToolbarUpdater.java:73)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:863)
at com.intellij.openapi.actionSystem.impl.ToolbarUpdater.updateActions(ToolbarUpdater.java:73)
at com.intellij.openapi.actionSystem.impl.ToolbarUpdater$MyTimerListener.run(ToolbarUpdater.java:122)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl$MyTimer.runListenerAction(ActionManagerImpl.java:1759)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl$MyTimer.actionPerformed(ActionManagerImpl.java:1745)
at java.desktop/javax.swing.Timer.fireActionPerformed(Timer.java:311)
at java.desktop/javax.swing.Timer$DoPostEvent.run(Timer.java:243)
at java.desktop/java.awt.event.InvocationEvent.dispatch$$$capture(InvocationEvent.java:318)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java)
at --- Async.Stack.Trace --- (captured by IntelliJ IDEA debugger)
at java.desktop/java.awt.event.InvocationEvent.(InvocationEvent.java:291)
at java.desktop/java.awt.event.InvocationEvent.(InvocationEvent.java:177)
at java.desktop/java.awt.EventQueue.invokeLater(EventQueue.java:1336)
at java.desktop/javax.swing.SwingUtilities.invokeLater(SwingUtilities.java:1421)
at java.desktop/javax.swing.Timer$1.run(Timer.java:617)
at java.desktop/javax.swing.Timer$1.run(Timer.java:615)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.desktop/javax.swing.Timer.post(Timer.java:615)
at java.desktop/javax.swing.TimerQueue.run(TimerQueue.java:184)
at java.base/java.lang.Thread.run(Thread.java:840)
Steps To Reproduce
Create zowe.config.json -> error appears
or
No existing connection, open zowe.config.json, remove all the contents
Expected behavior
The IDE error should not appear, the situation is handled correctly
The Setup
- OS: Windows 11
- Zowe Explorer IntelliJ Plug-in Version: 2.1.0
- IntelliJ IDE Version (Help -> About, screenshot is applicable): 2024.3.2.2
Metadata
Assignees
Labels
Type
Projects
Status
In Review
Activity