tmux-plugins / tmux-resurrect

Persists tmux environment across system restarts.
MIT License
11.17k stars 418 forks source link

NixOS: `server exited unexpectedly` #473

Open n8henrie opened 1 year ago

n8henrie commented 1 year ago

After using tmux-resurrect + continuum happily for years, I'm now in the process of moving several machines to a nix-based setup. Tmux and tmux-ressurect work fine much of the time, but once a week or so I'm greeted by:

$ tmux
server exited unexpectedly

I'm wondering if this is because nixos-rebuild switch is changing the paths to binaries that tmux-resurrect is trying to... resurrect?

tmux-client-12001.log ``` 1677601154.778866 client started (12001): version 3.3a, socket /run/user/1000/tmux-1000/default, protocol 8 1677601154.778915 on Linux 5.15.95 #1-NixOS SMP Wed Feb 22 11:57:12 UTC 2023 1677601154.778935 using libevent 2.1.12-stable (poll); ncurses 6.3 1677601154.778970 flags are 0x18010000 1677601154.778980 socket is /run/user/1000/tmux-1000/default 1677601154.778999 trying connect 1677601154.779024 connect failed: Connection refused 1677601154.779042 lock file is /run/user/1000/tmux-1000/default.lock 1677601154.779069 flock succeeded 1677601154.779077 got lock (6) 1677601154.779088 trying connect 1677601154.779103 connect failed: Connection refused 1677601154.779430 add peer 0x20b8ca0: 7 ((nil)) 1677601154.780186 sending message 100 to peer 0x20b8ca0 (4 bytes) 1677601154.780208 sending message 111 to peer 0x20b8ca0 (8 bytes) 1677601154.780217 sending message 101 to peer 0x20b8ca0 (15 bytes) 1677601154.780229 sending message 109 to peer 0x20b8ca0 (4 bytes) 1677601154.780237 sending message 102 to peer 0x20b8ca0 (11 bytes) 1677601154.780245 sending message 108 to peer 0x20b8ca0 (15 bytes) 1677601154.780254 sending message 112 to peer 0x20b8ca0 (58 bytes) 1677601154.780262 sending message 112 to peer 0x20b8ca0 (5 bytes) 1677601154.780270 sending message 112 to peer 0x20b8ca0 (5 bytes) 1677601154.780278 sending message 112 to peer 0x20b8ca0 (6 bytes) 1677601154.780286 sending message 112 to peer 0x20b8ca0 (6 bytes) 1677601154.780294 sending message 112 to peer 0x20b8ca0 (11 bytes) 1677601154.780303 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.780312 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780321 sending message 112 to peer 0x20b8ca0 (14 bytes) 1677601154.780330 sending message 112 to peer 0x20b8ca0 (19 bytes) 1677601154.780339 sending message 112 to peer 0x20b8ca0 (11 bytes) 1677601154.780347 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.780356 sending message 112 to peer 0x20b8ca0 (15 bytes) 1677601154.780365 sending message 112 to peer 0x20b8ca0 (21 bytes) 1677601154.780373 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780381 sending message 112 to peer 0x20b8ca0 (7 bytes) 1677601154.780389 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780397 sending message 112 to peer 0x20b8ca0 (7 bytes) 1677601154.780405 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780413 sending message 112 to peer 0x20b8ca0 (9 bytes) 1677601154.780422 sending message 112 to peer 0x20b8ca0 (21 bytes) 1677601154.780430 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780438 sending message 112 to peer 0x20b8ca0 (9 bytes) 1677601154.780446 sending message 112 to peer 0x20b8ca0 (16 bytes) 1677601154.780454 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780462 sending message 112 to peer 0x20b8ca0 (9 bytes) 1677601154.780470 sending message 112 to peer 0x20b8ca0 (9 bytes) 1677601154.780478 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780486 sending message 112 to peer 0x20b8ca0 (8 bytes) 1677601154.780494 sending message 112 to peer 0x20b8ca0 (8 bytes) 1677601154.780503 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780511 sending message 112 to peer 0x20b8ca0 (7 bytes) 1677601154.780520 sending message 112 to peer 0x20b8ca0 (7 bytes) 1677601154.780528 sending message 112 to peer 0x20b8ca0 (9 bytes) 1677601154.780537 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.780545 sending message 112 to peer 0x20b8ca0 (9 bytes) 1677601154.780554 sending message 112 to peer 0x20b8ca0 (15 bytes) 1677601154.780562 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780570 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780578 sending message 112 to peer 0x20b8ca0 (8 bytes) 1677601154.780586 sending message 112 to peer 0x20b8ca0 (14 bytes) 1677601154.780595 sending message 112 to peer 0x20b8ca0 (11 bytes) 1677601154.780603 sending message 112 to peer 0x20b8ca0 (9 bytes) 1677601154.780611 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.780619 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.780646 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.780657 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.780666 sending message 112 to peer 0x20b8ca0 (11 bytes) 1677601154.780674 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780682 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780691 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780700 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780709 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780717 sending message 112 to peer 0x20b8ca0 (11 bytes) 1677601154.780725 sending message 112 to peer 0x20b8ca0 (11 bytes) 1677601154.780734 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780742 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780751 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780759 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780767 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780775 sending message 112 to peer 0x20b8ca0 (9 bytes) 1677601154.780783 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780791 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780800 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780809 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780817 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780826 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780834 sending message 112 to peer 0x20b8ca0 (8 bytes) 1677601154.780842 sending message 112 to peer 0x20b8ca0 (11 bytes) 1677601154.780850 sending message 112 to peer 0x20b8ca0 (11 bytes) 1677601154.780858 sending message 112 to peer 0x20b8ca0 (11 bytes) 1677601154.780866 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780874 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780882 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780890 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780898 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780906 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780914 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780922 sending message 112 to peer 0x20b8ca0 (8 bytes) 1677601154.780930 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780938 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780946 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780954 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780962 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.780971 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780979 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780987 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.780995 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781003 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781011 sending message 112 to peer 0x20b8ca0 (8 bytes) 1677601154.781020 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781028 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781036 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781044 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781052 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781060 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781068 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781076 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781084 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781092 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781100 sending message 112 to peer 0x20b8ca0 (8 bytes) 1677601154.781108 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781116 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781125 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781161 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781171 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781179 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781199 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781208 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781216 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781224 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781233 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.781241 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781249 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781257 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781265 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781273 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781281 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781289 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781297 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781305 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781313 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781322 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.781330 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781338 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781347 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781355 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781363 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.781372 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.781381 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.781389 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781397 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781406 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781414 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781422 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781430 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781438 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.781446 sending message 112 to peer 0x20b8ca0 (11 bytes) 1677601154.781454 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781462 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781470 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781478 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781486 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781494 sending message 112 to peer 0x20b8ca0 (11 bytes) 1677601154.781502 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781510 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781518 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781527 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781535 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781544 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781552 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781561 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.781569 sending message 112 to peer 0x20b8ca0 (9 bytes) 1677601154.781578 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781586 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781594 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781602 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781611 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781620 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781628 sending message 112 to peer 0x20b8ca0 (9 bytes) 1677601154.781637 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781646 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781654 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781663 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781671 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781681 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781689 sending message 112 to peer 0x20b8ca0 (11 bytes) 1677601154.781698 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781713 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781722 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781730 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781738 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781747 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781756 sending message 112 to peer 0x20b8ca0 (11 bytes) 1677601154.781764 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781773 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781782 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781790 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781799 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781808 sending message 112 to peer 0x20b8ca0 (21 bytes) 1677601154.781816 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781825 sending message 112 to peer 0x20b8ca0 (9 bytes) 1677601154.781833 sending message 112 to peer 0x20b8ca0 (6 bytes) 1677601154.781842 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781852 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.781861 sending message 112 to peer 0x20b8ca0 (24 bytes) 1677601154.781870 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781879 sending message 112 to peer 0x20b8ca0 (9 bytes) 1677601154.781887 sending message 112 to peer 0x20b8ca0 (70 bytes) 1677601154.781895 sending message 112 to peer 0x20b8ca0 (69 bytes) 1677601154.781904 sending message 112 to peer 0x20b8ca0 (12 bytes) 1677601154.781912 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.781920 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.781928 sending message 112 to peer 0x20b8ca0 (24 bytes) 1677601154.781937 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781946 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.781954 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.781962 sending message 112 to peer 0x20b8ca0 (10 bytes) 1677601154.781971 sending message 112 to peer 0x20b8ca0 (13 bytes) 1677601154.781979 sending message 112 to peer 0x20b8ca0 (25 bytes) 1677601154.781988 sending message 112 to peer 0x20b8ca0 (15 bytes) 1677601154.781997 sending message 112 to peer 0x20b8ca0 (5 bytes) 1677601154.782007 sending message 104 to peer 0x20b8ca0 (0 bytes) 1677601154.782018 sending message 110 to peer 0x20b8ca0 (0 bytes) 1677601154.782027 sending message 107 to peer 0x20b8ca0 (4 bytes) 1677601154.782036 sending message 105 to peer 0x20b8ca0 (38 bytes) 1677601154.782044 sending message 105 to peer 0x20b8ca0 (21 bytes) 1677601154.782053 sending message 105 to peer 0x20b8ca0 (53 bytes) 1677601154.782061 sending message 105 to peer 0x20b8ca0 (53 bytes) 1677601154.782070 sending message 105 to peer 0x20b8ca0 (25 bytes) 1677601154.782078 sending message 105 to peer 0x20b8ca0 (53 bytes) 1677601154.782087 sending message 105 to peer 0x20b8ca0 (170 bytes) 1677601154.782095 sending message 105 to peer 0x20b8ca0 (39 bytes) 1677601154.782104 sending message 105 to peer 0x20b8ca0 (22 bytes) 1677601154.782113 sending message 105 to peer 0x20b8ca0 (55 bytes) 1677601154.782121 sending message 105 to peer 0x20b8ca0 (39 bytes) 1677601154.782153 sending message 105 to peer 0x20b8ca0 (42 bytes) 1677601154.782164 sending message 105 to peer 0x20b8ca0 (39 bytes) 1677601154.782172 sending message 105 to peer 0x20b8ca0 (399 bytes) 1677601154.782182 sending message 105 to peer 0x20b8ca0 (113 bytes) 1677601154.782191 sending message 105 to peer 0x20b8ca0 (57 bytes) 1677601154.782200 sending message 105 to peer 0x20b8ca0 (53 bytes) 1677601154.782209 sending message 105 to peer 0x20b8ca0 (15 bytes) 1677601154.782218 sending message 105 to peer 0x20b8ca0 (19 bytes) 1677601154.782227 sending message 105 to peer 0x20b8ca0 (12 bytes) 1677601154.782235 sending message 105 to peer 0x20b8ca0 (19 bytes) 1677601154.782243 sending message 105 to peer 0x20b8ca0 (45 bytes) 1677601154.782251 sending message 105 to peer 0x20b8ca0 (126 bytes) 1677601154.782260 sending message 105 to peer 0x20b8ca0 (53 bytes) 1677601154.782277 sending message 105 to peer 0x20b8ca0 (17 bytes) 1677601154.782286 sending message 105 to peer 0x20b8ca0 (21 bytes) 1677601154.782295 sending message 105 to peer 0x20b8ca0 (284 bytes) 1677601154.782303 sending message 105 to peer 0x20b8ca0 (65 bytes) 1677601154.782312 sending message 105 to peer 0x20b8ca0 (55 bytes) 1677601154.782320 sending message 105 to peer 0x20b8ca0 (43 bytes) 1677601154.782329 sending message 105 to peer 0x20b8ca0 (40 bytes) 1677601154.782337 sending message 105 to peer 0x20b8ca0 (176 bytes) 1677601154.782345 sending message 105 to peer 0x20b8ca0 (53 bytes) 1677601154.782354 sending message 105 to peer 0x20b8ca0 (177 bytes) 1677601154.782362 sending message 105 to peer 0x20b8ca0 (20 bytes) 1677601154.782370 sending message 105 to peer 0x20b8ca0 (13 bytes) 1677601154.782378 sending message 105 to peer 0x20b8ca0 (17 bytes) 1677601154.782386 sending message 105 to peer 0x20b8ca0 (27 bytes) 1677601154.782396 sending message 105 to peer 0x20b8ca0 (1764 bytes) 1677601154.782431 sending message 105 to peer 0x20b8ca0 (67 bytes) 1677601154.782441 sending message 105 to peer 0x20b8ca0 (65 bytes) 1677601154.782450 sending message 105 to peer 0x20b8ca0 (42 bytes) 1677601154.782458 sending message 105 to peer 0x20b8ca0 (95 bytes) 1677601154.782467 sending message 105 to peer 0x20b8ca0 (55 bytes) 1677601154.782476 sending message 105 to peer 0x20b8ca0 (11 bytes) 1677601154.782485 sending message 105 to peer 0x20b8ca0 (55 bytes) 1677601154.782493 sending message 105 to peer 0x20b8ca0 (57 bytes) 1677601154.782502 sending message 105 to peer 0x20b8ca0 (14 bytes) 1677601154.782511 sending message 105 to peer 0x20b8ca0 (37 bytes) 1677601154.782520 sending message 105 to peer 0x20b8ca0 (61 bytes) 1677601154.782530 sending message 105 to peer 0x20b8ca0 (299 bytes) 1677601154.782539 sending message 105 to peer 0x20b8ca0 (57 bytes) 1677601154.782547 sending message 105 to peer 0x20b8ca0 (23 bytes) 1677601154.782556 sending message 105 to peer 0x20b8ca0 (20 bytes) 1677601154.782564 sending message 105 to peer 0x20b8ca0 (175 bytes) 1677601154.782573 sending message 105 to peer 0x20b8ca0 (492 bytes) 1677601154.782582 sending message 105 to peer 0x20b8ca0 (53 bytes) 1677601154.782591 sending message 105 to peer 0x20b8ca0 (87 bytes) 1677601154.782600 sending message 105 to peer 0x20b8ca0 (14 bytes) 1677601154.782608 sending message 105 to peer 0x20b8ca0 (59 bytes) 1677601154.782617 sending message 105 to peer 0x20b8ca0 (57 bytes) 1677601154.782626 sending message 105 to peer 0x20b8ca0 (20 bytes) 1677601154.782635 sending message 105 to peer 0x20b8ca0 (20 bytes) 1677601154.782643 sending message 105 to peer 0x20b8ca0 (12 bytes) 1677601154.782653 sending message 105 to peer 0x20b8ca0 (59 bytes) 1677601154.782661 sending message 105 to peer 0x20b8ca0 (8 bytes) 1677601154.782671 sending message 105 to peer 0x20b8ca0 (53 bytes) 1677601154.782679 sending message 105 to peer 0x20b8ca0 (11 bytes) 1677601154.782688 sending message 105 to peer 0x20b8ca0 (218 bytes) 1677601154.782696 sending message 105 to peer 0x20b8ca0 (31 bytes) 1677601154.782705 sending message 105 to peer 0x20b8ca0 (17 bytes) 1677601154.782714 sending message 105 to peer 0x20b8ca0 (46 bytes) 1677601154.782723 sending message 105 to peer 0x20b8ca0 (72 bytes) 1677601154.782731 sending message 105 to peer 0x20b8ca0 (187 bytes) 1677601154.782740 sending message 105 to peer 0x20b8ca0 (43 bytes) 1677601154.782748 sending message 105 to peer 0x20b8ca0 (209 bytes) 1677601154.782756 sending message 105 to peer 0x20b8ca0 (31 bytes) 1677601154.782764 sending message 105 to peer 0x20b8ca0 (37 bytes) 1677601154.782772 sending message 105 to peer 0x20b8ca0 (22 bytes) 1677601154.782780 sending message 105 to peer 0x20b8ca0 (33 bytes) 1677601154.782788 sending message 105 to peer 0x20b8ca0 (21 bytes) 1677601154.782797 sending message 105 to peer 0x20b8ca0 (19 bytes) 1677601154.782805 sending message 105 to peer 0x20b8ca0 (121 bytes) 1677601154.782814 sending message 105 to peer 0x20b8ca0 (57 bytes) 1677601154.782822 sending message 105 to peer 0x20b8ca0 (210 bytes) 1677601154.782839 sending message 105 to peer 0x20b8ca0 (174 bytes) 1677601154.782848 sending message 105 to peer 0x20b8ca0 (176 bytes) 1677601154.782858 sending message 105 to peer 0x20b8ca0 (317 bytes) 1677601154.782866 sending message 105 to peer 0x20b8ca0 (57 bytes) 1677601154.782875 sending message 105 to peer 0x20b8ca0 (57 bytes) 1677601154.782883 sending message 105 to peer 0x20b8ca0 (54 bytes) 1677601154.782891 sending message 105 to peer 0x20b8ca0 (55 bytes) 1677601154.782899 sending message 105 to peer 0x20b8ca0 (19 bytes) 1677601154.782908 sending message 105 to peer 0x20b8ca0 (373 bytes) 1677601154.782917 sending message 105 to peer 0x20b8ca0 (59 bytes) 1677601154.782926 sending message 105 to peer 0x20b8ca0 (53 bytes) 1677601154.782934 sending message 105 to peer 0x20b8ca0 (43 bytes) 1677601154.782943 sending message 105 to peer 0x20b8ca0 (38 bytes) 1677601154.782952 sending message 106 to peer 0x20b8ca0 (0 bytes) 1677601154.783040 sending message 200 to peer 0x20b8ca0 (4 bytes) 1677601154.783051 client loop enter 1677601154.783085 client_signal: Child exited 1677601158.583517 client loop exit ```

tmux-server-12003.log looks like it has lots of potentially sensitive environment stuff, so I'm only posting the last 10 lines or so, and a few suspicious looking sections, please let me know if there are specific portions that would be helpful for me to provide.

Last lines:

1677601154.796570 cmd_parse_build_commands 0:1: -N
1677601154.796577 cmd_parse_build_commands 0:2: Select the tiled layout
1677601154.796584 cmd_parse_build_commands 0:3: M-5
1677601154.796592 cmd_parse_build_commands 0:4 0:0: select-layout
1677601154.796599 cmd_parse_build_commands 0:4 0:1: tiled
1677601154.796608 cmd_parse_build_commands 0:0: select-layout
1677601154.796615 cmd_parse_build_commands 0:1: tiled
1677601154.796625 args_parse: flags end at 1 of 2
1677601154.796632 args_parse: 1 = tiled (type 1)
1677601154.796642 cmd_parse_build_commands: select-layout tiled
1677601154.796650 args_parse: -N = Select the tiled layout
1677601154.796657 args_parse: flags end at 3 of 5
1677601154.796664 args_parse: 3 = M-5 (type 1)
1677601154.796674 args_parse: 4 = select-layout tiled (type 2)
1677601154.796698 cmd_parse_build_commands: bind-key -N "Select the tiled layout" M-5 { select-layout tiled }
1677601154.796708 cmdq_get_command: [bind-key/0x20db8e0] group 554
1677601154.796715 cmdq_append <global>: [bind-key/0x20db8e0]
1677601154.796722 yylex_token: bind

A few sections mentioning errors:

1677601155.551508 free client 0x21891d0 (0 references)
1677601155.551518 cmdq_next <global>: waiting
1677601155.551527 cmdq_next </dev/pts/0>: waiting
1677601155.551744 job error 0x2100f60: /nix/store/q289br3lvq3knghxg0mc0b4f3yzc31sy-tmuxplugin-resurrect-unstable-2022-05-01/share/tmux-plugins/resurrect/resurrect.tmux, pid 12072
1677601155.551769 cmdq_next <global>: waiting
1677601155.551779 cmdq_next </dev/pts/0>: waiting
1677601155.551803 server_signal: Child exited
1677601155.551823 job died 0x2100f60: /nix/store/q289br3lvq3knghxg0mc0b4f3yzc31sy-tmuxplugin-resurrect-unstable-2022-05-01/share/tmux-plugins/resurrect/resurrect.tmux, pid 12072
1677601155.551836 free job 0x2100f60: /nix/store/q289br3lvq3knghxg0mc0b4f3yzc31sy-tmuxplugin-resurrect-unstable-2022-05-01/share/tmux-plugins/resurrect/resurrect.tmux
1677601158.094269 cmd_find_target: target 0:1 is session 0window 1
1677601158.094276 cmd_find_get_session: 0
1677601158.094284 cmd_find_get_window_with_session: 1
1677601158.094298 cmdq_error: can't find window: 1
1677601158.094307 message: client-12427 message: can't find window: 1
1677601158.094323 sending message 303 to peer 0x219b6b0 (12 bytes)
1677601158.094335 cmd_find_target: error
1677601158.094344 unref client 0x218fd70 (4 references)

Counts of lines mentioning error:

$ awk -v IGNORECASE=1 '/error/ { $1=""; print }' tmux-server-*.log | sort | uniq -c
      1  %0 error
    111  cmd_find_target: error
      1  cmdq_error: unknown variable: TMUX_PLUGIN_MANAGER_PATH
      1  job error 0x929920: ~/.tmux/plugins/tpm/tpm, pid 33046
      1  job error 0x932e50: /nix/store/f8ab17np5rhlv9qnm4srkcvz0f1cv13p-tmuxplugin-continuum-unstable-2022-01-25/share/tmux-plugins/continuum/scripts/continuum_save.sh, pid 33125
      1  job error 0x93d4f0: [ "$TERM" = "linux" ], pid 33045
      1  job error 0x978f20: /nix/store/f8ab17np5rhlv9qnm4srkcvz0f1cv13p-tmuxplugin-continuum-unstable-2022-01-25/share/tmux-plugins/continuum/continuum.tmux, pid 32854
      1  job error 0xa028c0: /nix/store/q289br3lvq3knghxg0mc0b4f3yzc31sy-tmuxplugin-resurrect-unstable-2022-05-01/share/tmux-plugins/resurrect/resurrect.tmux, pid 32922
      1  job error 0xa03190: /nix/store/q289br3lvq3knghxg0mc0b4f3yzc31sy-tmuxplugin-resurrect-unstable-2022-05-01/share/tmux-plugins/resurrect/resurrect.tmux, pid 32944
      1  job error 0xa03190: test "$(uname -s)" = Darwin, pid 33043
      1  job error 0xa04030: /nix/store/f8ab17np5rhlv9qnm4srkcvz0f1cv13p-tmuxplugin-continuum-unstable-2022-01-25/share/tmux-plugins/continuum/continuum.tmux, pid 32966
n8henrie commented 1 year ago

Commenting out both of these allows tmux to start, so I think I'm on the right track with paths changing:

set -g @resurrect-strategy-nvim 'session'
set -g @resurrect-strategy-vim 'session'
n8henrie commented 1 year ago

Hmmm, maybe that's not the issue -- perhaps I forgot to kill-session.

$ cd ~/.tmux/resurrect
$ # make sure I'm working with the same file
$ cp --remove-destination $(readlink ./last) ./last
$ cat last
pane    0   0   :foo    1   :*  0   :/home/n8henrie/git/nixos   1   bash    :/etc/profiles/per-user/n8henrie/bin/nvim --cmd let g:loaded_node_provider=0 | let g:loaded_python_provider=0 | let g:python3_host_prog='/nix/store/xslckk49s4wfmmqkx0nhdnc9zxgs68x7-neovim-0.8.1/bin/nvim-python3' | let g:ruby_host_prog='/nix/store/xslckk49s4wfmmqkx0nhdnc9zxgs68x7-neovim-0.8.1/bin/nvim-ruby' --cmd set packpath^=/nix/store/r36igbanmvsw6y7ag07rbyy0z504dkvh-vim-pack-dir --cmd set rtp^=/nix/store/r36igbanmvsw6y7ag07rbyy0z504dkvh-vim-pack-dir system-configs/n8arch/configuration.nix
pane    0   0   :bar    1   :*  1   :/home/n8henrie/git/nixos   0   bash    :
pane    0   1   :baz    0   :-  0   :/home/n8henrie/git/nixos   1   bash    :sudo su
pane    0   1   :qux    0   :-  1   :/home/n8henrie/git/nixos   0   bash    :
window  0   0   1   :*  1b0c,238x56,0,0[238x28,0,0,0,238x27,0,29,2]
window  0   1   0   :-  c7fb,238x56,0,0{119x56,0,0,3,118x56,120,0,4}
state   0   
$ while tmux kill-session ; do :; done; tmux 
no server running on /run/user/1000/tmux-1000/default
server exited unexpectedly
$ # remove all lines referring to n?vim, still crashes
$ sed -i '/^pane.*vim/d' last
$ while tmux kill-session ; do :; done; tmux 
no server running on /run/user/1000/tmux-1000/default
server exited unexpectedly
$ # remove the `window` lines
$ sed -i '/^window/d' last
$ while tmux kill-session ; do :; done; tmux 
no server running on /run/user/1000/tmux-1000/default
[ tmux launches successfully ]

So maybe the issue is in one of these lines?

window>.0>..0>..1>..:*>.1b0c,238x56,0,0[238x28,0,0,0,238x27,0,29,2]
window>.0>..1>..0>..:->.c7fb,238x56,0,0{119x56,0,0,3,118x56,120,0,4}
n8henrie commented 1 year ago

The issue continues.

Oddly, if I run tmux, I get

$ tmux
server exited unexpectedly

If I run it again, I get the same server exited unexpectedly. And again.

But if I instead create a logfile with tmux -vv, it succeeds and I'm connected to a tmux session.

¯\_(ツ)_/¯

n8henrie commented 1 year ago

Looks like the issue may be here:

Setting some debug logging, I'm running into:

+ tmux select-pane -t '0:0.:*' -T 0
can't find pane: :*

My ~/.tmux/resurrect/last:

pane    0       0       :bash   1       :*      0       :/tmp/tmp.nqE1aXu9oi    1       bash    :
window  0       0       1       :*      c95d,238x56,0,0,0
state   0       

So it looks like the :* is the pane_index?

Deleting the pane line from ~/.tmux/resurrect/last does let tmux start without crashing.

yghlc commented 1 year ago

I ran into this problem today, and try to re-install the plugin. I noticed a difference in the "tmuxresurrect.txt" between the current version and the previous version. In the previous "tmuxresurrect.txt" files, there is no hostname in the file, but now it contains hostname of my computer.
I tried to reload the previous "tmuxresurrect***.txt", tmux always crush, with error message: "server exited unexpectedly" ..

n8henrie commented 1 year ago

I'm still struggling with this issue, always on computers using nix's home-manager, on both arch and NixOS.

Following https://github.com/tmux-plugins/tmux-resurrect/issues/316#issuecomment-559125793 -- deleting lines with window allows me to run tmux.

Looking at my own post in that thread, it seems like this should have been resolved

$ tmux -V
tmux 3.3a

On my arch system, I get the same crash with a nix-installed tmux as well as the system installed one:

$ type -a tmux
tmux is /home/n8henrie/.nix-profile/bin/tmux
tmux is /usr/bin/tmux
$ tmux new
server exited unexpectedly
$ /usr/bin/tmux new
server exited unexpectedly

In the home-manager greated ~/.tmux/tmux.conf, commenting out this line allows things to work:

run-shell /nix/store/0n8p4fx69yarkmi7qyg8ldi48pbi87dq-tmuxplugin-resurrect-unstable-2022-05-01/share/tmux-plugins/resurrect/resurrect.tmux

The contents of that file are uninteresting:

#!/nix/store/8fv91097mbh5049i9rglc73dx6kjg3qk-bash-5.2-p15/bin/bash

CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

source "$CURRENT_DIR/scripts/variables.sh"
source "$CURRENT_DIR/scripts/helpers.sh"

set_save_bindings() {
    local key_bindings=$(get_tmux_option "$save_option" "$default_save_key")
    local key
    for key in $key_bindings; do
        tmux bind-key "$key" run-shell "$CURRENT_DIR/scripts/save.sh"
    done
}

set_restore_bindings() {
    local key_bindings=$(get_tmux_option "$restore_option" "$default_restore_key")
    local key
    for key in $key_bindings; do
        tmux bind-key "$key" run-shell "$CURRENT_DIR/scripts/restore.sh"
    done
}

set_default_strategies() {
    tmux set-option -gq "${restore_process_strategy_option}irb" "default_strategy"
    tmux set-option -gq "${restore_process_strategy_option}mosh-client" "default_strategy"
}

set_script_path_options() {
    tmux set-option -gq "$save_path_option" "$CURRENT_DIR/scripts/save.sh"
    tmux set-option -gq "$restore_path_option" "$CURRENT_DIR/scripts/restore.sh"
}

main() {
    set_save_bindings
    set_restore_bindings
    set_default_strategies
    set_script_path_options
}
main

What is very bizarre is that copying this file to /tmp and changing the run-shell to run from the identical file works fine.

$ diff ~/.config/tmux/tmux.conf{,.bak}
36c36
< run-shell /tmp/resurrect.tmux
---
> run-shell /nix/store/0n8p4fx69yarkmi7qyg8ldi48pbi87dq-tmuxplugin-resurrect-unstable-2022-05-01/share/tmux-plugins/resurrect/resurrect.tmux
$
$ diff -s /nix/store/0n8p4fx69yarkmi7qyg8ldi48pbi87dq-tmuxplugin-resurrect-unstable-2022-05-01/share/tmux-plugins/resurrect/resurrect.tmux /tmp/resurrect.tmux 
Files /nix/store/0n8p4fx69yarkmi7qyg8ldi48pbi87dq-tmuxplugin-resurrect-unstable-2022-05-01/share/tmux-plugins/resurrect/resurrect.tmux and /tmp/resurrect.tmux are identical
$
$ while tmux kill-session; do :; done
no server running on /tmp/tmux-1000/default
$ tmux new # <-- succeeds
[exited]
$
$ # revert the one-line change to tmux .conf
$
$ diff -s ~/.config/tmux/tmux.conf{,.bak}
Files /home/n8henrie/.config/tmux/tmux.conf and /home/n8henrie/.config/tmux/tmux.conf.bak are identical
$ while tmux kill-session; do :; done
no server running on /tmp/tmux-1000/default
$ tmux new
server exited unexpectedly
n8henrie commented 1 year ago

In a verbose log, I see cmdq_error: can't find pane in tmux-server-*.log when I have a crash, but not when I don't.

n8henrie commented 1 year ago

This resurrect file results in a crash:

pane    2   0   :bash   1   :*  0   :/home/n8henrie 1   bash    :
pane    main    0   :bash   1   :*  0   :/home/n8henrie 0   bash    :
pane    main    0   :bash   1   :*  1   :/home/n8henrie 0   bash    :
pane    main    0   :bash   1   :*  2   :/home/n8henrie 0   vim :vim btrfs-clone
pane    main    0   :bash   1   :*  3   :/home/n8henrie 1   bash    :
window  2   0   1   :*  b262,80x24,0,0,5
window  main    0   1   :*  1241,118x61,0,0{58x61,0,0[58x30,0,0,1,58x30,0,31,2],59x61,59,0[59x30,59,0,3,59x30,59,31,4]}
state       

I can remove both the window lines from the above and it works, or all of the pane lines (leaving the window lines) and it works. Removing the window or pane lines individually doesn't work, have to remove all of them.

This resurrect file works fine:

pane    main    0   1   :*  0   root@n8machine:/mnt/storage/tmp :/mnt/storage/tmp   0   sudo    :sudo su
pane    main    0   1   :*  1   root@n8machine:/mnt/storage/tmp :/home/n8henrie 0   bash    :
pane    main    0   1   :*  2   n8machine   :/home/n8henrie 1   bash    :
pane    main    0   1   :*  3   n8machine   :/home/n8henrie 0   bash    :
window  main    0   :bash   1   :*  f00a,238x60,0,0{118x60,0,0[118x29,0,0,1,118x30,0,30,2],119x60,119,0[119x29,119,0,3,119x30,119,30,4]}    :
state   main    

I'm totally perplexed about this; particularly things working when I copy the resurrect.tmux script to a different location.

Wonder if it has to do with me being on BTRFS, or perhaps something about the read-only nature of the /nix directory (though I would anticipate other NixOS users to report issues if it were the latter; in contrast, resurrect is one of the examples given for configuring tmux plugins with home-manager).

n8henrie commented 1 year ago

Another crashing example:

pane    0   0   :[tmux] 1   :*  0   :/home/n8henrie 1   bash    :
pane    1   0   :bash   1   :*  0   :/home/n8henrie 1   bash    :
window  0   0   1   :*  b25d,80x24,0,0,0
window  1   0   1   :*  b25e,80x24,0,0,1
state       

EDIT: Crashes upon opening tmux on multiple different windows sizes (wondering if it had to do with saving on one machine then opening on ssh with another).