iTerm 3.3.0b16 can't run custom script
Thanks for filing an issue! Please answer the questions below so I can help you.
- iTerm2 version: 3.3.0b16
- OS version: 10.14.6 (18G84)
- com.googlecode.iterm2.plist
- debuglog.txt
Detailed steps to reproduce the problem:
- Install custom script from #7939 (closed)
- Run tmux in CC mode (
tmux -CC
) - Scripts > send-tmux-cmd
What happened: Nothing. No tmux windows opened. No error message shown.
What should have happened: New tmux window
Here is the console log for the script
7-29, 15:34:14.013: /bin/bash -c /Applications/iTerm.app/Contents/Resources/it2_api_wrapper.sh /Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/bin/python3 /Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/send-tmux-cmd/send-tmux-cmd.py
7-29, 15:34:14.027: + unset PYTHONPATH
7-29, 15:34:14.027: + export PYTHONUNBUFFERED=1
7-29, 15:34:14.027: + PYTHONUNBUFFERED=1
7-29, 15:34:14.027: + /Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/bin/python3 /Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/send-tmux-cmd/send-tmux-cmd.py
7-29, 15:34:14.273: Connection accepted: Script launched by user action
If I try again the same script in the same session it will fail ("Script Failed. send-tmux-cmd ended unexpectedly") with that log:
7-29, 15:38:10.888: /bin/bash -c /Applications/iTerm.app/Contents/Resources/it2_api_wrapper.sh /Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/bin/python3 /Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/send-tmux-cmd/send-tmux-cmd.py
7-29, 15:38:10.901: + unset PYTHONPATH
7-29, 15:38:10.901: + export PYTHONUNBUFFERED=1
7-29, 15:38:10.901: + PYTHONUNBUFFERED=1
7-29, 15:38:10.901: + /Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/bin/python3 /Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/send-tmux-cmd/send-tmux-cmd.py
7-29, 15:38:11.152: Connection accepted: Script launched by user action
7-29, 15:38:11.161: Traceback (most recent call last):
7-29, 15:38:11.161: File "/Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/lib/python3.7/site-packages/iterm2/connection.py", line 284, in async_connect
7-29, 15:38:11.161: await coro(self)
7-29, 15:38:11.161: File "/Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/lib/python3.7/site-packages/iterm2/connection.py", line 171, in async_main
7-29, 15:38:11.161: await coro(connection)
7-29, 15:38:11.161: File "/Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/send-tmux-cmd/send-tmux-cmd.py", line 11, in main
7-29, 15:38:11.161: await new_window.async_register(connection)
7-29, 15:38:11.161: File "/Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/lib/python3.7/site-packages/iterm2/registration.py", line 99, in async_register
7-29, 15:38:11.161: iterm2.notifications.RPC_ROLE_GENERIC)
7-29, 15:38:11.161: File "/Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/lib/python3.7/site-packages/iterm2/notifications.py", line 315, in async_subscribe_to_server_originated_rpc_notification
7-29, 15:38:11.161: rpc_registration_request=rpc_registration_request)
7-29, 15:38:11.161: File "/Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/lib/python3.7/site-packages/iterm2/notifications.py", line 434, in _async_subscribe
7-29, 15:38:11.161: raise SubscriptionException(iterm2.api_pb2.NotificationResponse.Status.Name(status))
7-29, 15:38:11.161: iterm2.notifications.SubscriptionException: DUPLICATE_SERVER_ORIGINATED_RPC
7-29, 15:38:11.162:
7-29, 15:38:11.162: Connection closed.Traceback (most recent call last):
7-29, 15:38:11.165: File "/Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/lib/python3.7/site-packages/websockets/protocol.py", line 796, in transfer_data
7-29, 15:38:11.165: message = await self.read_message()
7-29, 15:38:11.165: File "/Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/lib/python3.7/site-packages/websockets/protocol.py", line 864, in read_message
7-29, 15:38:11.165: frame = await self.read_data_frame(max_size=self.max_size)
7-29, 15:38:11.165: File "/Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/lib/python3.7/site-packages/websockets/protocol.py", line 939, in read_data_frame
7-29, 15:38:11.165: frame = await self.read_frame(max_size)
7-29, 15:38:11.165: File "/Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/lib/python3.7/site-packages/websockets/protocol.py", line 1019, in read_frame
7-29, 15:38:11.165: extensions=self.extensions,
7-29, 15:38:11.165: File "/Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/lib/python3.7/site-packages/websockets/framing.py", line 121, in read
7-29, 15:38:11.165: data = await reader(2)
7-29, 15:38:11.165: File "/Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/lib/python3.7/asyncio/streams.py", line 677, in readexactly
7-29, 15:38:11.165: raise IncompleteReadError(incomplete, n)
7-29, 15:38:11.165: asyncio.streams.IncompleteReadError: 0 bytes read on a total of 2 expected bytes
7-29, 15:38:11.165:
7-29, 15:38:11.165: The above exception was the direct cause of the following exception:
7-29, 15:38:11.165:
7-29, 15:38:11.165: Traceback (most recent call last):
7-29, 15:38:11.165: File "/Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/lib/python3.7/site-packages/iterm2/connection.py", line 130, in _async_dispatch_forever
7-29, 15:38:11.165: data = await self.websocket.recv()
7-29, 15:38:11.165: File "/Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/lib/python3.7/site-packages/websockets/protocol.py", line 485, in recv
7-29, 15:38:11.165: await self.ensure_open()
7-29, 15:38:11.165: File "/Users/florent_monbillard/Library/ApplicationSupport/iTerm2/Scripts/send-tmux-cmd/iterm2env/versions/3.7.2/lib/python3.7/site-packages/websockets/protocol.py", line 772, in ensure_open
7-29, 15:38:11.165: raise self.connection_closed_exc()
7-29, 15:38:11.165: websockets.exceptions.ConnectionClosedError: code = 1006 (connection closed abnormally [internal]), no reason
7-29, 15:38:11.180:
7-29, 15:38:11.180: ** Script exited with status 1 **
Edited by Florent Monbillard