Hammerspoon / hammerspoon

Staggeringly powerful macOS desktop automation with Lua
http://www.hammerspoon.org
MIT License
12.03k stars 584 forks source link

ipc port no longer valid #2974

Open matteha opened 2 years ago

matteha commented 2 years ago

Not sure whether this is the right place to post given that it's also mentioned in the Google Groups (https://groups.google.com/g/hammerspoon/c/8-gPyvF72vg?pli=1) but my Hammerspoon often gets stuck with the following error, e.g.:

print("TEST") 2021-11-02 11:06:13: TEST

...rspoon.app/Contents/Resources/extensions/hs/ipc/init.lua:48: ipc port is no longer valid stack traceback: [C]: in method 'sendMessage' ...rspoon.app/Contents/Resources/extensions/hs/ipc/init.lua:48: in function 'print' (...tail calls...) [C]: in function 'xpcall' ...app/Contents/Resources/extensions/hs/_coresetup/init.lua:520: in function <...app/Contents/Resources/extensions/hs/_coresetup/init.lua:500>

This seems to happen particularly when "hs -c" commands are sent from the terminal in quick succession (e.g. commands that are bound in neovim / emacs to window changing hotkeys and thus are pressed quickly after one another).

(I am running Hammerspoon on an M1 Macbook, if relevant).

Not sure what could be done to fix this except for restarting Hammerspoon.

Thank you!

oniatsu commented 2 years ago

I am faced with a same problem too.

jigfox commented 1 year ago

I have the same issue as soon as I start using ipc

2023-10-26 09:06:47: 09:06:47 ERROR:   LuaSkin: hs.ipc:callback - error during callback for Hammerspoon: ...Hammerspoon.app/Contents/Resources/extensions/hs/ipc.lua:420: ipc port is no longer valid (early)
stack traceback:
    [C]: in method 'sendMessage'
    ...Hammerspoon.app/Contents/Resources/extensions/hs/ipc.lua:420: in function 'hs.libipc.__defaultHandler'
2023-10-26 09:06:47: 09:06:47 ERROR:   LuaSkin: hs.ipc:callback - error during callback for 

this is the first error message after starting Hammerspoon and sending an ipc message

like mentioned in #3296 I also see a log of similar log entries with print like this:

2023-10-26 09:06:48: 09:06:48 ERROR:   LuaSkin: hs.timer callback error: ...Hammerspoon.app/Contents/Resources/extensions/hs/ipc.lua:48: ipc port is no longer valid (early)
stack traceback:
    [C]: in method 'sendMessage'
    ...Hammerspoon.app/Contents/Resources/extensions/hs/ipc.lua:48: in function 'print'
    (...tail calls...)
    ...merspoon.app/Contents/Resources/extensions/hs/logger.lua:185: in function <...merspoon.app/Contents/Resources/extensions/hs/logger.lua:173>
    (...tail calls...)
    ~/.hammerspoon/stackline/stackline/stackline.lua:91: in local 'fn'
    ...n.app/Contents/Resources/extensions/hs/window_filter.lua:950: in upvalue 'emit'
    ...n.app/Contents/Resources/extensions/hs/window_filter.lua:976: in method 'filterEmitEvent'
    ...n.app/Contents/Resources/extensions/hs/window_filter.lua:1010: in method 'emitEvent'
    ...n.app/Contents/Resources/extensions/hs/window_filter.lua:1163: in method 'doMoved'
    ...n.app/Contents/Resources/extensions/hs/window_filter.lua:1152: in function <...n.app/Contents/Resources/extensions/hs/window_filter.lua:1152>

after this Hammerspoon sometimes crashes and needs to be started again