Skip to content

Internal IDE error when zowe.config.json is empty #310

Open
@KUGDev

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

Labels

priority-lowWill be resolved when no other critical things ongoingseverity-lowA bug that makes the usage of the Zowe less convenient but doesn't impact key use cases

Type

Projects

  • Status

    In Review

Relationships

None yet

Development

No branches or pull requests

Issue actions