diff --git a/pkg/flink/app/application.go b/pkg/flink/app/application.go index ea5e9a312b..4d7b1e34ad 100644 --- a/pkg/flink/app/application.go +++ b/pkg/flink/app/application.go @@ -85,6 +85,9 @@ func StartApp(gatewayClient ccloudv2.GatewayClientInterface, tokenRefreshFunc fu utils.OutputErr("Error: failed to initialize console parser") return errors.NewErrorWithSuggestions("failed to initialize console parser", "Restart your shell session or try another terminal.") } + if winSize := consoleParser.GetWinSize(); winSize != nil && (winSize.Col == 0 || winSize.Row == 0) { + return errors.NewErrorWithSuggestions("failed to determine terminal size or terminal size is 0", "Check that your terminal window has valid dimensions.") + } appController.AddCleanupFunction(func() { utils.TearDownConsoleParser(consoleParser) utils.RestoreStdin(stdinBefore) @@ -149,6 +152,9 @@ func StartAppOnPrem(flinkCmfClient *flink.CmfRestClient, tokenRefreshFunc func() utils.OutputErr("Error: failed to initialize console parser") return errors.NewErrorWithSuggestions("failed to initialize console parser", "Restart your shell session or try another terminal.") } + if winSize := consoleParser.GetWinSize(); winSize != nil && (winSize.Col == 0 || winSize.Row == 0) { + return errors.NewErrorWithSuggestions("failed to determine terminal size or terminal size is 0", "Check that your terminal window has valid dimensions.") + } appController.AddCleanupFunction(func() { utils.TearDownConsoleParser(consoleParser) utils.RestoreStdin(stdinBefore)