Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

System stuck on exceptions (not throwing them in main script) #1319

Closed
thedevale opened this issue Mar 16, 2023 · 1 comment
Closed

System stuck on exceptions (not throwing them in main script) #1319

thedevale opened this issue Mar 16, 2023 · 1 comment

Comments

@thedevale
Copy link

thedevale commented Mar 16, 2023

I am having a peculiar issue, where the system gets stuck on an exception (in the worker) and doesn't throw it in the main
so the script waits undefinitely

I have 128GB RAM, 99GB free so it's not bottlenecked by ram, cpu or anything
it just.. stops

In this case, the account is BANNED, but it should throw the exception in my main script so it can catch it and know that
but it doesn't happen

Full log:

Logger: MadelineProto
Logger: Copyright (C) 2016-2023 Daniil Gentili
Logger: Licensed under AGPLv3
Logger: https://github.com/danog/MadelineProto
Server: Starting IPC server /home/session.madeline (process)
ProcessRunner: Starting process with '/usr/bin/php8.1' '-dhtml_errors=0' '-ddisplay_errors=0' '-dlog_errors=1' '/home/lib/madeline/vendor/danog/madelineproto/src/danog/MadelineProto/Ipc/Runner/entry.php' 'madeline-ipc' '/home/session.madeline' '1228554116'
Serialization: MadelineProto is starting, please wait...
Serialization: Could not connect to IPC socket Errno: 2; stream_socket_client(): Unable to connect to unix:///home/session.madeline.ipc (Connection refused) while connecting to IPC socket
Serialization: MadelineProto is starting, please wait...
Serialization: Connected to IPC socket!
ProcessRunner: Got message from worker: Telegram ha ritornato un errore RPC: (401) (USER_DEACTIVATED), causato da /home/lib/madeline/vendor/danog/madelineproto/src/danog/MadelineProto/MTProtoSession/ResponseHandler.php:336
ProcessRunner: Got message from worker:
ProcessRunner: Got message from worker: TL trace:
ProcessRunner: Got message from worker: ['updates.getChannelDifference']
ProcessRunner: Got message from worker: CallHandler.php(59): methodCallAsyncRead("updates.getChannelDifference",{"channel":-1001262471810,"filter":{"":"channelMessagesFilterEmpty"},"pts":2196661,"limit":100,"force":true},{"datacenter":4,"postpone":true})
ProcessRunner: Got message from worker: UpdateLoop.php(97): methodCallAsyncRead("updates.getChannelDifference",{"channel":-1001262471810,"filter":{"
":"channelMessagesFilterEmpty"},"pts":2196661,"limit":100,"force":true},{"datacenter":4,"postpone":true})
ProcessRunner: Got message from worker: LoggerLoop.php(58): loop()
ProcessRunner: Got message from worker: danog\MadelineProto\Loop{closure}()
ProcessRunner: Got message from worker: danog\MadelineProto\Loop{closure}()
ProcessRunner: Got message from worker: Previous TL trace:
ProcessRunner: Got message from worker: ['updates.getChannelDifference']
ProcessRunner: Got message from worker: ResponseHandler.php(192): handleRpcError()
ProcessRunner: Got message from worker: ResponseHandler.php(72): handleResponse()
ProcessRunner: Got message from worker: Driver.php(119): handleMessages()
ProcessRunner: Got message from worker: Driver.php(72): tick()
ProcessRunner: Got message from worker: Loop.php(95): run()
ProcessRunner: Got message from worker: Tools.php(284): run()
ProcessRunner: Got message from worker: AsyncConstruct.php(47): wait()
ProcessRunner: Got message from worker: entry.php(105): init()
ProcessRunner: Got message from worker: entry.php(134): {closure}()
ProcessRunner: Got message from worker: PHP Fatal error: Uncaught Telegram ha ritornato un errore RPC: (401) (USER_DEACTIVATED), causato da /home/lib/madeline/vendor/danog/madelineproto/src/danog/MadelineProto/MTProtoSession/ResponseHandler.php:336
ProcessRunner: Got message from worker:
ProcessRunner: Got message from worker: TL trace:
ProcessRunner: Got message from worker: ['updates.getChannelDifference']
ProcessRunner: Got message from worker: CallHandler.php(59): methodCallAsyncRead("updates.getChannelDifference",{"channel":-1001157367705,"filter":{"":"channelMessagesFilterEmpty"},"pts":33510,"limit":100,"force":true},{"datacenter":4,"postpone":true})
ProcessRunner: Got message from worker: UpdateLoop.php(97): methodCallAsyncRead("updates.getChannelDifference",{"channel":-1001157367705,"filter":{"
":"channelMessagesFilterEmpty"},"pts":33510,"limit":100,"force":true},{"datacenter":4,"postpone":true})
ProcessRunner: Got message from worker: LoggerLoop.php(58): loop()
ProcessRunner: Got message from worker: danog\MadelineProto\Loop{closure}()
ProcessRunner: Got message from worker: danog\MadelineProto\Loop{closure}()
ProcessRunner: Got message from worker: Previous TL trace:
ProcessRunner: Got message from worker: ['updates.getChannelDifference']
ProcessRunner: Got message from worker: ResponseHandler.php(192): handleRpcError()
ProcessRunner: Got message from worker: ResponseHandler.php(72): handleResponse()
ProcessRunner: Got message from worker: Driver.php(119): handleMessages()
ProcessRunner: Got message from worker: Driver.php(72): tick()
ProcessRunner: Got message from worker: Loop.php(95): run()
ProcessRunner: Got message from worker: Tools.php(284): run()
ProcessRunner: Got message from worker: AsyncConstruct.php(47): wait()
ProcessRunner: Got message from worker: entry.php(105): init()
ProcessRunner: Got message from worker: entry.php(134): {closure}()
ProcessRunner: Got message from worker: thrown in /home/lib/madeline/vendor/danog/madelineproto/src/danog/MadelineProto/MTProtoSession/ResponseHandler.php on line 336
ProcessRunner: Got message from worker: PHP Fatal error: Uncaught Telegram ha ritornato un errore RPC: (401) (USER_DEACTIVATED), causato da /home/lib/madeline/vendor/danog/madelineproto/src/danog/MadelineProto/MTProtoSession/ResponseHandler.php:336
ProcessRunner: Got message from worker:
ProcessRunner: Got message from worker: TL trace:
ProcessRunner: Got message from worker: ['updates.getDifference']
ProcessRunner: Got message from worker: CallHandler.php(59): methodCallAsyncRead("updates.getDifference",{"pts":3,"date":1635955523,"qts":-1},{"datacenter":4})
ProcessRunner: Got message from worker: UpdateLoop.php(161): methodCallAsyncRead("updates.getDifference",{"pts":3,"date":1635955523,"qts":-1},{"datacenter":4})
ProcessRunner: Got message from worker: LoggerLoop.php(58): loop()
ProcessRunner: Got message from worker: danog\MadelineProto\Loop{closure}()
ProcessRunner: Got message from worker: danog\MadelineProto\Loop{closure}()
ProcessRunner: Got message from worker: Previous TL trace:
ProcessRunner: Got message from worker: ['updates.getDifference']
ProcessRunner: Got message from worker: ResponseHandler.php(192): handleRpcError()
ProcessRunner: Got message from worker: ResponseHandler.php(72): handleResponse()
ProcessRunner: Got message from worker: Driver.php(119): handleMessages()
ProcessRunner: Got message from worker: Driver.php(72): tick()
ProcessRunner: Got message from worker: Loop.php(95): run()
ProcessRunner: Got message from worker: Tools.php(284): run()
ProcessRunner: Got message from worker: AsyncConstruct.php(47): wait()
ProcessRunner: Got message from worker: entry.php(105): init()
ProcessRunner: Got message from worker: entry.php(134): {closure}()
ProcessRunner: Got message from worker: thrown in /home/lib/madeline/vendor/danog/madelineproto/src/danog/MadelineProto/MTProtoSession/ResponseHandler.php on line 336
ClientAbstract: Got exception while receiving in IPC client: Amp\Ipc\Sync\ChannelException: The channel closed unexpectedly. Did the context die? in /home/lib/madeline/vendor/danog/ipc/lib/Sync/ChannelledStream.php:72
Stack trace:
#0 [internal function]: Amp\Ipc\Sync\ChannelledStream->Amp\Ipc\Sync{closure}()
#1 /home/lib/madeline/vendor/amphp/amp/lib/Coroutine.php(118): Generator->send()
#2 /home/lib/madeline/vendor/amphp/amp/lib/Internal/Placeholder.php(149): Amp\Coroutine->Amp{closure}()
#3 /home/lib/madeline/vendor/amphp/amp/lib/Deferred.php(53): Amp\Promise@anonymous->resolve()
#4 /home/lib/madeline/vendor/amphp/byte-stream/lib/ResourceInputStream.php(101): Amp\Deferred->resolve()
#5 /home/lib/madeline/vendor/amphp/amp/lib/Loop/NativeDriver.php(327): Amp\ByteStream\ResourceInputStream::Amp\ByteStream{closure}()
#6 /home/lib/madeline/vendor/amphp/amp/lib/Loop/NativeDriver.php(127): Amp\Loop\NativeDriver->selectStreams()
#7 /home/lib/madeline/vendor/amphp/amp/lib/Loop/Driver.php(138): Amp\Loop\NativeDriver->dispatch()
#8 /home/lib/madeline/vendor/amphp/amp/lib/Loop/Driver.php(72): Amp\Loop\Driver->tick()
#9 /home/lib/madeline/vendor/amphp/amp/lib/Loop.php(95): Amp\Loop\Driver->run()
#10 /home/lib/madeline/vendor/danog/madelineproto/src/danog/MadelineProto/Tools.php(284): Amp\Loop::run()
#11 /home/lib/madeline/vendor/danog/madelineproto/src/danog/MadelineProto/AbstractAPIFactory.php(135): danog\MadelineProto\Tools::wait()
#12 /home/lib/madeline/vendor/danog/madelineproto/src/danog/MadelineProto/InternalDoc.php(7232): danog\MadelineProto\AbstractAPIFactory->__call()
#13 /home/shared_data.php(209): danog\MadelineProto\InternalDoc->getSelf()
#14 /home/script.php(12): madelineLogin()
#15 {main}
ClientAbstract: Reconnecting to IPC server!
Server: Starting IPC server /home/session.madeline (process)
ProcessRunner: Starting process with '/usr/bin/php8.1' '-dhtml_errors=0' '-ddisplay_errors=0' '-dlog_errors=1' '/home/lib/madeline/vendor/danog/madelineproto/src/danog/MadelineProto/Ipc/Runner/entry.php' 'madeline-ipc' '/home/session.madeline' '771069229'
ProcessRunner: Got final message from worker: Got exception in IPC server, exiting...
ProcessRunner: Got final message from worker:
ProcessRunner: Process worker exited with 255!
Exception: Process worker exited with 255! in ProcessRunner.php:105
ProcessRunner: Got message from worker: Telegram ha ritornato un errore RPC: (401) (USER_DEACTIVATED), causato da /home/lib/madeline/vendor/danog/madelineproto/src/danog/MadelineProto/MTProtoSession/ResponseHandler.php:336
ProcessRunner: Got message from worker:
ProcessRunner: Got message from worker: TL trace:
ProcessRunner: Got message from worker: ['updates.getChannelDifference']
ProcessRunner: Got message from worker: CallHandler.php(59): methodCallAsyncRead("updates.getChannelDifference",{"channel":-1001256452341,"filter":{"":"channelMessagesFilterEmpty"},"pts":442483,"limit":100,"force":true},{"datacenter":4,"postpone":true})
ProcessRunner: Got message from worker: UpdateLoop.php(97): methodCallAsyncRead("updates.getChannelDifference",{"channel":-1001256452341,"filter":{"
":"channelMessagesFilterEmpty"},"pts":442483,"limit":100,"force":true},{"datacenter":4,"postpone":true})
ProcessRunner: Got message from worker: LoggerLoop.php(58): loop()
ProcessRunner: Got message from worker: danog\MadelineProto\Loop{closure}()
ProcessRunner: Got message from worker: danog\MadelineProto\Loop{closure}()
ProcessRunner: Got message from worker: Previous TL trace:
ProcessRunner: Got message from worker: ['updates.getChannelDifference']
ProcessRunner: Got message from worker: ResponseHandler.php(192): handleRpcError()
ProcessRunner: Got message from worker: ResponseHandler.php(72): handleResponse()
ProcessRunner: Got message from worker: Driver.php(119): handleMessages()
ProcessRunner: Got message from worker: Driver.php(72): tick()
ProcessRunner: Got message from worker: Loop.php(95): run()
ProcessRunner: Got message from worker: Tools.php(284): run()
ProcessRunner: Got message from worker: AsyncConstruct.php(47): wait()
ProcessRunner: Got message from worker: entry.php(105): init()
ProcessRunner: Got message from worker: entry.php(134): {closure}()
ProcessRunner: Got message from worker: PHP Fatal error: Uncaught Telegram ha ritornato un errore RPC: (401) (USER_DEACTIVATED), causato da /home/lib/madeline/vendor/danog/madelineproto/src/danog/MadelineProto/MTProtoSession/ResponseHandler.php:336
ProcessRunner: Got message from worker:
ProcessRunner: Got message from worker: TL trace:
ProcessRunner: Got message from worker: ['updates.getDifference']
ProcessRunner: Got message from worker: CallHandler.php(59): methodCallAsyncRead("updates.getDifference",{"pts":3,"date":1635955523,"qts":-1},{"datacenter":4})
ProcessRunner: Got message from worker: UpdateLoop.php(161): methodCallAsyncRead("updates.getDifference",{"pts":3,"date":1635955523,"qts":-1},{"datacenter":4})
ProcessRunner: Got message from worker: LoggerLoop.php(58): loop()
ProcessRunner: Got message from worker: danog\MadelineProto\Loop{closure}()
ProcessRunner: Got message from worker: danog\MadelineProto\Loop{closure}()
ProcessRunner: Got message from worker: Previous TL trace:
ProcessRunner: Got message from worker: ['updates.getDifference']
ProcessRunner: Got message from worker: ResponseHandler.php(192): handleRpcError()
ProcessRunner: Got message from worker: ResponseHandler.php(72): handleResponse()
ProcessRunner: Got message from worker: Driver.php(119): handleMessages()
ProcessRunner: Got message from worker: Driver.php(72): tick()
ProcessRunner: Got message from worker: Loop.php(95): run()
ProcessRunner: Got message from worker: Tools.php(284): run()
ProcessRunner: Got message from worker: AsyncConstruct.php(47): wait()
ProcessRunner: Got message from worker: entry.php(105): init()
ProcessRunner: Got message from worker: entry.php(134): {closure}()
ProcessRunner: Got message from worker: thrown in /home/lib/madeline/vendor/danog/madelineproto/src/danog/MadelineProto/MTProtoSession/ResponseHandler.php on line 336
ProcessRunner: Got message from worker: PHP Fatal error: Uncaught Telegram ha ritornato un errore RPC: (401) (USER_DEACTIVATED), causato da /home/lib/madeline/vendor/danog/madelineproto/src/danog/MadelineProto/MTProtoSession/ResponseHandler.php:336
ProcessRunner: Got message from worker:
ProcessRunner: Got message from worker: TL trace:
ProcessRunner: Got message from worker: ['updates.getChannelDifference']
ProcessRunner: Got message from worker: CallHandler.php(59): methodCallAsyncRead("updates.getChannelDifference",{"channel":-1001157367705,"filter":{"":"channelMessagesFilterEmpty"},"pts":33510,"limit":100,"force":true},{"datacenter":4,"postpone":true})
ProcessRunner: Got message from worker: UpdateLoop.php(97): methodCallAsyncRead("updates.getChannelDifference",{"channel":-1001157367705,"filter":{"
":"channelMessagesFilterEmpty"},"pts":33510,"limit":100,"force":true},{"datacenter":4,"postpone":true})
ProcessRunner: Got message from worker: LoggerLoop.php(58): loop()
ProcessRunner: Got message from worker: danog\MadelineProto\Loop{closure}()
ProcessRunner: Got message from worker: danog\MadelineProto\Loop{closure}()
ProcessRunner: Got message from worker: Previous TL trace:
ProcessRunner: Got message from worker: ['updates.getChannelDifference']
ProcessRunner: Got message from worker: ResponseHandler.php(192): handleRpcError()
ProcessRunner: Got message from worker: ResponseHandler.php(72): handleResponse()
ProcessRunner: Got message from worker: Driver.php(119): handleMessages()
ProcessRunner: Got message from worker: Driver.php(72): tick()
ProcessRunner: Got message from worker: Loop.php(95): run()
ProcessRunner: Got message from worker: Tools.php(284): run()
ProcessRunner: Got message from worker: AsyncConstruct.php(47): wait()
ProcessRunner: Got message from worker: entry.php(105): init()
ProcessRunner: Got message from worker: entry.php(134): {closure}()
ProcessRunner: Got message from worker: thrown in /home/lib/madeline/vendor/danog/madelineproto/src/danog/MadelineProto/MTProtoSession/ResponseHandler.php on line 336
ProcessRunner: Got final message from worker: Got exception in IPC server, exiting...
ProcessRunner: Got final message from worker:
ProcessRunner: Process worker exited with 255!
Exception: Process worker exited with 255! in ProcessRunner.php:105

And stops here, nothing happens

@danog
Copy link
Owner

danog commented Aug 27, 2023

Fixed!

@danog danog closed this as completed Aug 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants