running glab ci view hangs indefinately with no output

Bug report compiled with help of kiro-cli.

Checklist

  • I'm using the latest version of the extension (Run glab --version)
    • Extension version: 1.85.2 (tested), currently reverted to 1.82.0 (working)
  • Operating system and version: Ubuntu 22.04, Linux 6.8.0-94-generic x86_64
  • Gitlab.com or self-managed instance? self-managed
  • GitLab version (if self-managed) 18.6.6
  • I have performed glab auth status to check for authentication issues
  • Run the command in debug mode (like DEBUG=true glab mr list) and attach any useful output

Summary

glab snap versions 1.83.0 and newer hang indefinitely with 100% CPU usage when executing glab ci view command due to SIGTTOU signal blocking terminal output. Version 1.82.0 works correctly.

Environment

  • OS: Linux 6.8.0-94-generic x86_64
  • SHELL: /bin/bash
  • TERM: xterm-256color
  • GLAB: glab 1.82.0 (b932a8d8) - reverted from 1.85.2 due to hang

Other:

  • snapd version: 2.73+ubuntu22.04
  • snap series: 16
  • Installation method: snap (latest/stable channel)

Steps to reproduce

  1. Install glab snap version 1.83.0 or newer: sudo snap refresh glab
  2. Navigate to a git repository with GitLab remote
  3. Run DEBUG=true /snap/bin/glab ci view
  4. Process hangs indefinitely with 100% CPU usage after entering TUI mode

What is the current bug behavior?

When running glab ci view, the command successfully executes git operations and enters TUI mode (alternate screen buffer), but then immediately hangs with 100% CPU usage. The process receives SIGTTOU (terminal output control signal) and becomes blocked trying to write to the terminal.

Debug output shows:

2026/02/16 08:08:27.446312 cmd_run.go:1598: WARNING: will not expose Kerberos tickets' path: Unsupported KRB5CCNAME: DIR:/tmp/krb5cc_1000 [git remote -v] [git config --get-regexp ^remote..*.glab-resolved$] [git symbolic-ref --quiet --short HEAD]

Then TUI initialization sequences appear ([?1049h[22;0;0t[?1h=[?25l[H[2J) followed by complete hang.

strace shows: --- stopped by SIGTTOU ---

What is the expected correct behavior?

glab ci view should successfully enter interactive TUI mode and display pipeline information as it does in version 1.82.0, without hanging or terminal control issues.

Relevant logs and/or screenshots

Captured with script -c "DEBUG=true timeout 30 /snap/bin/glab ci view" /tmp/glab-output.log:

Script started on 2026-02-16 08:04:48-05:00 [TERM="xterm-256color" TTY="/dev/pts/1" COLUMNS="146" LINES="37"] 2026/02/16 08:04:48.910017 cmd_run.go:1598: WARNING: will not expose Kerberos tickets' path: Unsupported KRB5CCNAME: DIR:/tmp/krb5cc_1000 [git remote -v] [git config --get-regexp ^remote..*.glab-resolved$] [git symbolic-ref --quiet --short HEAD] [?1000l[?1002l[?1003l[?1006l[?2004l[?1049h[22;0;0t[?1h=[?25l[H[2J[>4;2m[>1u[?9001h Script done on 2026-02-16 08:05:21-05:00 [COMMAND_EXIT_CODE="124"]

strace output when attaching to hung process:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ stopped by SIGTTOU ---

Possible fixes

The issue is a terminal control/job control bug in the TUI initialization code introduced in version 1.83.0. The process is blocked by SIGTTOU when attempting to write to the terminal.

Possible fixes:

  • Review terminal control handling in TUI initialization code added/changed after 1.82.0
  • Ensure proper terminal foreground process group handling before TUI writes
  • Check if snap confinement is interfering with terminal control signals
  • Add proper SIGTTOU signal handling or terminal control checks before entering TUI mode

Root cause: Process attempts terminal output without proper terminal control, receives SIGTTOU, and enters infinite loop trying to write.

Workaround: Revert to 1.82.0 with sudo snap refresh glab --channel=1.82.0/stable or install glab via non-snap method.

Assignee Loading
Time tracking Loading