Skip to content

Caligula does not exit cleanly when we time out the sudo authorization. #271

Description

@hatch01

Describe the bug

Caligula does not exit cleanly when we time out the sudo authorization.

To Reproduce

Steps to reproduce the behavior:

  1. run caligula without root access
  2. say yes to escalate with sudo
  3. wait until sudo timeout
caligula burn nixos-graphical-26.05.1947.a0374025a863-x86_64-linux.iso 
Input file: nixos-graphical-26.05.1947.a0374025a863-x86_64-linux.iso
Detected compression format: no compression
> Is this okay? Yes
? What is the file's hash? <canceled>
> Select target disk <Refresh devices>
> Select target disk <Refresh devices>
> Select target disk sda | SanDisk 3.2Gen1 - 123.0 GB (disk, removable: yes)
Input: nixos-graphical-26.05.1947.a0374025a863-x86_64-linux.iso
  Size: 0 B
  Compression: no compression

Output: sda
  Model: SanDisk 3.2Gen1
  Size: 123.0 GB
  Block size: 512 B
  Type: disk
  Path: /dev/sda
  Removable: yes
> Is this okay? Yes
> We don't have permissions on sda. Escalate using sudo? Yes
[sudo: authenticate] Password: 
!!! PROGRAM PANICKED !!!
panicked at src/facade/legacy_facade/facade.rs:212:18:
called `Result::unwrap()` on an `Err` value: Kind(UnexpectedEof)

This is most likely a bug caused by developer error.
We would highly appreciate it if you reported it to the bug tracker: https://github.com/ifd3f/caligula/issues
Please include this log file in your bug report: /tmp/caligula-43129-1781665012852/caligula.log



[1]    43129 abort (core dumped)  caligula burn nixos-graphical-26.05.1947.a0374025a863-x86_64-linux.iso

Expected behavior

Display an error like "Sudo escalation failed, retry" and retry the sudo escalation.

Log files

logs
2026-06-17T02:56:52.853000Z  INFO main caligula::logging::sysinfo: src/logging/sysinfo.rs:8: Starting caligula v0.5.0
2026-06-17T02:56:52.853020Z  INFO main caligula::logging::sysinfo: src/logging/sysinfo.rs:15: uname info uname.sysname="Linux" uname.version="#1-NixOS SMP PREEMPT_RT Tue Jun  9 10:32:51 UTC 2026" uname.release="7.0.12" uname.machine="x86_64"
2026-06-17T02:56:52.853051Z  INFO main caligula::logging::sysinfo: src/logging/sysinfo.rs:32: /etc/os-release contents:
ANSI_COLOR="0;38;2;126;186;228"
BUG_REPORT_URL="https://github.com/NixOS/nixpkgs/issues"
BUILD_ID="26.11.20260610.ec90ef2"
CPE_NAME="cpe:/o:nixos:nixos:26.11"
DEFAULT_HOSTNAME=nixos
DOCUMENTATION_URL="https://nixos.org/learn.html"
HOME_URL="https://nixos.org/"
ID=nixos
ID_LIKE=""
IMAGE_ID=""
IMAGE_VERSION=""
LOGO="nix-snowflake"
NAME=NixOS
PRETTY_NAME="NixOS 26.11 (Zokor)"
SUPPORT_URL="https://nixos.org/community.html"
VARIANT=""
VARIANT_ID=""
VENDOR_NAME=NixOS
VENDOR_URL="https://nixos.org/"
VERSION="26.11 (Zokor)"
VERSION_CODENAME=zokor
VERSION_ID="26.11"
2026-06-17T02:56:52.853072Z  INFO main caligula::logging::sysinfo: src/logging/sysinfo.rs:32: /etc/lsb-release contents:
DISTRIB_CODENAME=zokor
DISTRIB_DESCRIPTION="NixOS 26.11 (Zokor)"
DISTRIB_ID=nixos
DISTRIB_RELEASE="26.11"
LSB_VERSION="26.11 (Zokor)"
2026-06-17T02:56:52.853088Z  INFO main caligula::logging::sysinfo: src/logging/sysinfo.rs:34: /etc/redhat_release not found, skipping
2026-06-17T02:56:52.853097Z  INFO main caligula::logging::sysinfo: src/logging/sysinfo.rs:34: /etc/debian_version not found, skipping
2026-06-17T02:56:52.853109Z  INFO main caligula::logging::sysinfo: src/logging/sysinfo.rs:34: /System/Library/CoreServices/SystemVersion.plist not found, skipping
2026-06-17T02:56:52.853161Z  INFO main caligula::logging::sysinfo: src/logging/sysinfo.rs:32: /sys/class/dmi/id/product_name contents:
Victus by HP Laptop
2026-06-17T02:56:52.853178Z  INFO main caligula::logging::sysinfo: src/logging/sysinfo.rs:80: Environment variables detected: {
    "Color capabilities": {
        "CLICOLOR": None,
        "CLICOLOR_FORCE": None,
        "COLORTERM": Some(
            "truecolor",
        ),
        "FORCE_COLOR": None,
        "NO_COLOR": None,
    },
    "Locale": {
        "LANG": Some(
            "fr_FR.UTF-8",
        ),
        "LC_ALL": None,
    },
    "Multiplexer": {
        "SCREEN": None,
        "STY": None,
        "TMUX": None,
        "TMUX_PANE": None,
    },
    "Terminal emulator": {
        "GNOME_TERMINAL_SCREEN": None,
        "TERM": Some(
            "xterm-256color",
        ),
        "TERM_PROGRAM": None,
        "TERM_PROGRAM_VERSION": None,
        "VTE_VERSION": None,
    },
}
2026-06-17T02:56:52.853402Z DEBUG main caligula: src/main.rs:75: Starting primary process
2026-06-17T02:56:52.853421Z  INFO main caligula::tty: src/tty.rs:14: attempting to store terminal state before program started
2026-06-17T02:56:52.853438Z  INFO main do_setup_wizard: caligula::ui::simple_ui: src/ui/simple_ui/mod.rs:43: new
2026-06-17T02:56:52.853446Z  INFO main do_setup_wizard: caligula::ui::simple_ui: src/ui/simple_ui/mod.rs:43: enter
2026-06-17T02:56:52.853453Z  INFO main do_setup_wizard:ask_compression: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:13: new
2026-06-17T02:56:52.853460Z  INFO main do_setup_wizard:ask_compression: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:13: enter
2026-06-17T02:56:57.610534Z  INFO main do_setup_wizard:ask_compression: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:13: exit
2026-06-17T02:56:57.610552Z  INFO main do_setup_wizard:ask_compression: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:13: close time.busy=4.76s time.idle=26.1µs
2026-06-17T02:56:57.610565Z  INFO main do_setup_wizard:ask_hash: caligula::ui::simple_ui::ask_hash: src/ui/simple_ui/ask_hash.rs:14: new
2026-06-17T02:56:57.610571Z  INFO main do_setup_wizard:ask_hash: caligula::ui::simple_ui::ask_hash: src/ui/simple_ui/ask_hash.rs:14: enter
2026-06-17T02:56:57.610592Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610615Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610632Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610642Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610653Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610663Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610673Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610683Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610693Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610703Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610714Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610724Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610734Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610744Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610755Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610764Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610774Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610784Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610794Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610804Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610814Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610824Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610834Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610844Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:61: No such file or directory (os error 2)
2026-06-17T02:56:57.610857Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:75: No such file or directory (os error 2)
2026-06-17T02:56:57.610868Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:75: No such file or directory (os error 2)
2026-06-17T02:56:57.610879Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:75: No such file or directory (os error 2)
2026-06-17T02:56:57.610889Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:75: No such file or directory (os error 2)
2026-06-17T02:56:57.610900Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:75: No such file or directory (os error 2)
2026-06-17T02:56:57.610921Z  WARN main do_setup_wizard:ask_hash: caligula::hashfile: src/hashfile.rs:75: No such file or directory (os error 2)
2026-06-17T02:56:57.610931Z  INFO main do_setup_wizard:ask_hash:ask_hash_loop: caligula::ui::simple_ui::ask_hash: src/ui/simple_ui/ask_hash.rs:89: new cf=Identity
2026-06-17T02:56:57.610937Z  INFO main do_setup_wizard:ask_hash:ask_hash_loop: caligula::ui::simple_ui::ask_hash: src/ui/simple_ui/ask_hash.rs:89: enter cf=Identity
2026-06-17T02:56:57.610944Z  INFO main do_setup_wizard:ask_hash:ask_hash_loop:ask_hash_once: caligula::ui::simple_ui::ask_hash: src/ui/simple_ui/ask_hash.rs:108: new cf=Identity cf=Identity
2026-06-17T02:56:57.610949Z  INFO main do_setup_wizard:ask_hash:ask_hash_loop:ask_hash_once: caligula::ui::simple_ui::ask_hash: src/ui/simple_ui/ask_hash.rs:108: enter cf=Identity cf=Identity
2026-06-17T02:57:00.369861Z  INFO main do_setup_wizard:ask_hash:ask_hash_loop:ask_hash_once: caligula::ui::simple_ui::ask_hash: src/ui/simple_ui/ask_hash.rs:108: exit cf=Identity cf=Identity
2026-06-17T02:57:00.369888Z  INFO main do_setup_wizard:ask_hash:ask_hash_loop:ask_hash_once: caligula::ui::simple_ui::ask_hash: src/ui/simple_ui/ask_hash.rs:108: close time.busy=2.76s time.idle=33.3µs cf=Identity cf=Identity
2026-06-17T02:57:00.369906Z  INFO main do_setup_wizard:ask_hash:ask_hash_loop: caligula::ui::simple_ui::ask_hash: src/ui/simple_ui/ask_hash.rs:89: exit cf=Identity
2026-06-17T02:57:00.369914Z  INFO main do_setup_wizard:ask_hash:ask_hash_loop: caligula::ui::simple_ui::ask_hash: src/ui/simple_ui/ask_hash.rs:89: close time.busy=2.76s time.idle=14.0µs cf=Identity
2026-06-17T02:57:00.369922Z  INFO main do_setup_wizard:ask_hash: caligula::ui::simple_ui::ask_hash: src/ui/simple_ui/ask_hash.rs:14: exit
2026-06-17T02:57:00.369929Z  INFO main do_setup_wizard:ask_hash: caligula::ui::simple_ui::ask_hash: src/ui/simple_ui/ask_hash.rs:14: close time.busy=2.76s time.idle=13.4µs
2026-06-17T02:57:00.369939Z  INFO main do_setup_wizard:ask_outfile: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:49: new
2026-06-17T02:57:00.369947Z  INFO main do_setup_wizard:ask_outfile: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:49: enter
2026-06-17T02:57:00.369954Z DEBUG main do_setup_wizard:ask_outfile: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:54: Beginning loop show_all_disks=false
2026-06-17T02:57:00.369964Z  INFO main do_setup_wizard:ask_outfile:enumerate_options: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:155: new show_all_disks=false
2026-06-17T02:57:00.369971Z  INFO main do_setup_wizard:ask_outfile:enumerate_options: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:155: enter show_all_disks=false
2026-06-17T02:57:00.371246Z  INFO main do_setup_wizard:ask_outfile:enumerate_options: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:155: exit show_all_disks=false
2026-06-17T02:57:00.371258Z  INFO main do_setup_wizard:ask_outfile:enumerate_options: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:155: close time.busy=1.27ms time.idle=19.7µs show_all_disks=false
2026-06-17T02:57:13.849691Z DEBUG main do_setup_wizard:ask_outfile: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:54: Beginning loop show_all_disks=false
2026-06-17T02:57:13.849714Z  INFO main do_setup_wizard:ask_outfile:enumerate_options: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:155: new show_all_disks=false
2026-06-17T02:57:13.849724Z  INFO main do_setup_wizard:ask_outfile:enumerate_options: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:155: enter show_all_disks=false
2026-06-17T02:57:13.850925Z  INFO main do_setup_wizard:ask_outfile:enumerate_options: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:155: exit show_all_disks=false
2026-06-17T02:57:13.850937Z  INFO main do_setup_wizard:ask_outfile:enumerate_options: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:155: close time.busy=1.20ms time.idle=22.7µs show_all_disks=false
2026-06-17T02:57:17.644812Z DEBUG main do_setup_wizard:ask_outfile: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:54: Beginning loop show_all_disks=false
2026-06-17T02:57:17.644860Z  INFO main do_setup_wizard:ask_outfile:enumerate_options: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:155: new show_all_disks=false
2026-06-17T02:57:17.644870Z  INFO main do_setup_wizard:ask_outfile:enumerate_options: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:155: enter show_all_disks=false
2026-06-17T02:57:17.646114Z  INFO main do_setup_wizard:ask_outfile:enumerate_options: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:155: exit show_all_disks=false
2026-06-17T02:57:17.646123Z  INFO main do_setup_wizard:ask_outfile:enumerate_options: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:155: close time.busy=1.24ms time.idle=19.3µs show_all_disks=false
2026-06-17T02:57:19.649770Z  INFO main do_setup_wizard:ask_outfile: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:49: exit
2026-06-17T02:57:19.649799Z  INFO main do_setup_wizard:ask_outfile: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:49: close time.busy=19.3s time.idle=36.5µs
2026-06-17T02:57:19.649824Z  INFO main do_setup_wizard:confirm_write: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:80: new
2026-06-17T02:57:19.649833Z  INFO main do_setup_wizard:confirm_write: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:80: enter
2026-06-17T02:57:25.400501Z  INFO main do_setup_wizard:confirm_write: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:80: exit
2026-06-17T02:57:25.400535Z  INFO main do_setup_wizard:confirm_write: caligula::ui::simple_ui::ask_outfile: src/ui/simple_ui/ask_outfile.rs:80: close time.busy=5.75s time.idle=44.1µs
2026-06-17T02:57:25.400551Z  INFO main do_setup_wizard: caligula::ui::simple_ui: src/ui/simple_ui/mod.rs:43: exit
2026-06-17T02:57:25.400558Z  INFO main do_setup_wizard: caligula::ui::simple_ui: src/ui/simple_ui/mod.rs:43: close time.busy=32.5s time.idle=15.2µs
2026-06-17T02:57:25.400576Z  INFO main try_start_write_or_escalate: caligula::ui::simple_ui: src/ui/simple_ui/mod.rs:78: new
2026-06-17T02:57:25.400583Z  INFO main try_start_write_or_escalate: caligula::ui::simple_ui: src/ui/simple_ui/mod.rs:78: enter
2026-06-17T02:57:25.400591Z  INFO main try_start_write_or_escalate: caligula::ui::simple_ui: src/ui/simple_ui/mod.rs:86: Starting burn without escalation
2026-06-17T02:57:25.400628Z DEBUG tokio caligula::runtime: src/runtime.rs:63: Got async task in mailbox, spawning it
2026-06-17T02:57:25.400661Z  INFO tokio caligula::facade::real: src/facade/real.rs:42: Requesting herder to start
2026-06-17T02:57:25.400680Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: new
2026-06-17T02:57:25.400691Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: enter
2026-06-17T02:57:25.400698Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:60: spawning daemon from factory
2026-06-17T02:57:25.400742Z DEBUG tokio ensure_daemon: caligula::facade::legacy_facade::facade: src/facade/legacy_facade/facade.rs:185: Starting child process with command: Command { envs: [], proc: "/nix/store/clmyj3lpqib1cf52c56458a2cbzjhj1c-caligula-0.5.0/bin/caligula", args: ["_herder", "/tmp/caligula-43129-1781665012852/caligula.log"] }
2026-06-17T02:57:25.401098Z DEBUG tokio ensure_daemon: caligula::facade::legacy_facade::facade: src/facade/legacy_facade/facade.rs:217: Process spawned, waiting for pipe to be opened... child=Child { child: Child(ChildDropGuard { inner: Child { pid: 43172 }, kill_on_drop: true }), stdin: Some(ChildStdin { inner: PollEvented { io: Some(Pipe { fd: File { fd: 15, path: "pipe:[107089]", read: false, write: true } }) } }), stdout: None, stderr: Some(ChildStderr { inner: PollEvented { io: Some(Pipe { fd: File { fd: 18, path: "pipe:[107091]", read: true, write: false } }) } }) }
2026-06-17T02:57:25.401171Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: exit
2026-06-17T02:57:25.401184Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: enter
2026-06-17T02:57:25.401191Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: exit
2026-06-17T02:57:25.401198Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: close time.busy=487µs time.idle=31.5µs
2026-06-17T02:57:25.402826Z DEBUG tokio caligula::facade::legacy_facade::facade: src/facade/legacy_facade/facade.rs:111: Read raw result from child first_msg=Error(OutputFile(IoError { kind: Some(PermissionDenied), raw_error: "Permission denied (os error 13)" }))
2026-06-17T02:57:25.402852Z  INFO  main try_start_write_or_escalate: caligula::ui::simple_ui: src/ui/simple_ui/mod.rs:96: Unescalated burn failed with error, attempting to recover: Worker error: Error handling output: Permission denied while opening file!
2026-06-17T02:57:25.402867Z DEBUG  main try_start_write_or_escalate: caligula::ui::simple_ui: src/ui/simple_ui/mod.rs:121: Failure due to insufficient perms, asking user to escalate
2026-06-17T02:57:27.879066Z DEBUG tokio caligula::runtime: src/runtime.rs:63: Got async task in mailbox, spawning it
2026-06-17T02:57:27.879091Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: new
2026-06-17T02:57:27.879101Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: enter
2026-06-17T02:57:27.879109Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:60: spawning daemon from factory
2026-06-17T02:57:27.879130Z DEBUG tokio ensure_daemon: caligula::facade::legacy_facade::facade: src/facade/legacy_facade/facade.rs:185: Starting child process with command: Command { envs: [], proc: "/nix/store/clmyj3lpqib1cf52c56458a2cbzjhj1c-caligula-0.5.0/bin/caligula", args: ["_herder", "/tmp/caligula-43129-1781665012852/caligula.log"] }
2026-06-17T02:57:27.879454Z DEBUG tokio ensure_daemon: caligula::facade::legacy_facade::facade: src/facade/legacy_facade/facade.rs:217: Process spawned, waiting for pipe to be opened... child=Child { child: Child(ChildDropGuard { inner: Child { pid: 43176 }, kill_on_drop: true }), stdin: Some(ChildStdin { inner: PollEvented { io: Some(Pipe { fd: File { fd: 19, path: "pipe:[107095]", read: false, write: true } }) } }), stdout: None, stderr: Some(ChildStderr { inner: PollEvented { io: Some(Pipe { fd: File { fd: 22, path: "pipe:[107097]", read: true, write: false } }) } }) }
2026-06-17T02:57:27.879501Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: exit
2026-06-17T02:57:27.879509Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: enter
2026-06-17T02:57:27.879516Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: exit
2026-06-17T02:57:27.879522Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: close time.busy=406µs time.idle=25.8µs
2026-06-17T02:57:27.879557Z DEBUG tokio caligula::runtime: src/runtime.rs:63: Got async task in mailbox, spawning it
2026-06-17T02:57:27.879566Z  INFO tokio caligula::facade::real: src/facade/real.rs:42: Requesting herder to start
2026-06-17T02:57:27.879573Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: new
2026-06-17T02:57:27.879581Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: enter
2026-06-17T02:57:27.879591Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: exit
2026-06-17T02:57:27.879609Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: enter
2026-06-17T02:57:27.879623Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: exit
2026-06-17T02:57:27.879630Z  INFO tokio ensure_daemon: caligula::facade::legacy_facade::client: src/facade/legacy_facade/client.rs:53: close time.busy=23.4µs time.idle=33.9µs
2026-06-17T03:02:28.163743Z ERROR tokio tracing_panic: /build/caligula-0.5.0-vendor/source-registry-0/tracing-panic-0.1.2/src/lib.rs:82: A panic occurred panic.payload="called `Result::unwrap()` on an `Err` value: Kind(UnexpectedEof)" panic.location="src/facade/legacy_facade/facade.rs:212:18" panic.backtrace=disabled backtrace panic.note="run with RUST_BACKTRACE=1 environment variable to display a backtrace"
2026-06-17T03:02:28.163767Z ERROR tokio caligula::logging::error: src/logging/error.rs:30: Crashing and burning with error! panicked at src/facade/legacy_facade/facade.rs:212:18:
called `Result::unwrap()` on an `Err` value: Kind(UnexpectedEof)
2026-06-17T03:02:28.163776Z ERROR tokio caligula::logging::error: src/logging/error.rs:31: Full debug of error: PanicError(
    PanicHookInfo {
        payload: Any { .. },
        location: Location {
            file: "src/facade/legacy_facade/facade.rs",
            line: 212,
            column: 18,
        },
        can_unwind: true,
        force_no_backtrace: false,
    },
)
2026-06-17T03:02:28.163789Z ERROR tokio caligula::logging::error: src/logging/error.rs:32: Full info of error: ErrorInfo {
    severity: Panic,
    remediation: DeveloperError,
}
2026-06-17T03:02:28.555582Z  INFO    tokio caligula::herder_daemon: src/herder_daemon/mod.rs:32: Error received on stdin, quitting: unexpected end of file

How did you install caligula?

nixpkgs.

Additional context

I use sudo-rs on my side, but I don't think it changes anything.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions