ActivityWatch / ActivityWatch/aw-watcher-window

[macos] Process crashes with Unexpectedly found nil while unwrapping an Optional value

Đang mở
#100 8 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Python
Star
129
Fork
81
Merge trung bình
2 ngày 10 giờ
Pull request đã merge (30 ngày)
4

Mô tả

I see the `aw-watcher-window` process randomly crashing on MacOS after a while. I cannot quite determine what triggers the crash.

Here is the output of the process with `--verbose`:

```
$ /Applications/ActivityWatch.app/Contents/MacOS/aw-watcher-window --verbose
2024-02-13 14:00:53 [DEBUG]: SingleInstance lockfile: /Users/dmesch/Library/Caches/activitywatch/client_locks/aw-watcher-window-at-127.0.0.1-on-5600 (aw_client.singleinstance:22)
2024-02-13 14:00:53 [DEBUG]: queue path '/Users/dmesch/Library/Application Support/activitywatch/aw-client/queued/aw-watcher-window.v1.persistqueue' (aw_client.client:407)
2024-02-13 14:00:53 [INFO ]: aw-watcher-window started (aw_watcher_window.main:62)
usage: aw-watcher-window [-h] [--host HOST] [--port PORT] [--testing] [--exclude-title] [--verbose] [--poll-time POLL_TIME] [--strategy {jxa,applescript,swift}]
aw-watcher-window: error: unrecognized arguments: -B -S -E -s -c from multiprocessing.resource_tracker import main;main(6)
usage: aw-watcher-window [-h] [--host HOST] [--port PORT] [--testing] [--exclude-title] [--verbose] [--poll-time POLL_TIME] [--strategy {jxa,applescript,swift}]
aw-watcher-window: error: unrecognized arguments: --multiprocessing-fork tracker_fd=7 pipe_handle=9
2024-02-13 14:00:54 [INFO ]: Using swift strategy, calling out to swift binary (aw_watcher_window.main:67)
2024-02-13 14:00:54 [DEBUG]: Starting new HTTP connection (1): 127.0.0.1:5600 (urllib3.connectionpool:228)
2024-02-13 14:00:54 [DEBUG]: http://127.0.0.1:5600 "POST /api/0/buckets/aw-watcher-window_98dd605457bd.ant.amazon.com HTTP/1.1" 304 0 (urllib3.connectionpool:456)
2024-02-13 14:00:54 [INFO ]: Connection to aw-server established by aw-watcher-window (aw_client.client:436)
2024-02-13 14:01:15 [aw-watcher-window-macos] [INFO] Failed to create bucket
main/macos.swift:282: Fatal error: Unexpectedly found nil while unwrapping an Optional value
2024-02-13 16:59:45 [DEBUG]: queue path '/Users/dmesch/Library/Application Support/activitywatch/aw-client/queued/aw-watcher-window.v1.persistqueue' (aw_client.client:407)
```

Note the exception `main/macos.swift:282: Fatal error: Unexpectedly found nil while unwrapping an Optional value`.

Looking at the code location, I am not on the same version as the `master` branch. I am using the version bundled with ActivityWatch version `v0.12.2`.

This line could be a candidate:
https://github.com/ActivityWatch/aw-watcher-window/blob/f08afe80cc3af1c62f948abb015be0ad3adcec67/aw_watcher_window/macos.swift#L282C1-L282C55

In that case the issue would be fixed with https://github.com/ActivityWatch/aw-watcher-window/commit/82d9673a8b6e14df06186d94c2984b4580c472f5

Does the .dmg package on https://activitywatch.net/ potentially contain an old version?

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.