danog / MadelineProto

Async PHP client API for the telegram MTProto protocol
https://docs.madelineproto.xyz
GNU Affero General Public License v3.0
2.85k stars 661 forks source link

Given message id (....) is bigger than or equal to the current limit (....). Please sync your date using NTP. #1093

Closed jdavchev closed 2 years ago

jdavchev commented 2 years ago
Jan 03 12:25:26 ip-172-31-41-239 php[22815]: MsgIdHandler64, myname:         Given message id (7048954987540184065) is bigger than or equal to the current limit (7048954987540148225). Please sync your date using NTP.
Jan 03 12:25:26 ip-172-31-41-239 php[22815]: FeedLoop, myname:               Resumed update feed loop generic
Jan 03 12:25:28 ip-172-31-41-239 php[22815]: ReferenceDatabase, myname:         Trying to add reference out of context, report the following message to @danogentili!
Jan 03 12:25:28 ip-172-31-41-239 php[22815]: ReferenceDatabase, myname:         null
Jan 03 12:25:50 ip-172-31-41-239 php[22815]: SessionPaths, myname:           Waiting for exclusive lock of //bot.madeline.safe.php.lock...
Jan 03 12:25:50 ip-172-31-41-239 php[22815]: SessionPaths, myname:           Got exclusive lock of //bot.madeline.safe.php.lock...
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: Tools, myname:                  Got the following exception within a forked strand, trying to rethrow
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: Tools, myname:                  TypeError: tgseclib\Math\BigInteger::__serialize(): Return value must be of type array, none returned in /home/ubuntu/work/vendor/danog/madelineproto/src/BigIntegor.php:65
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: Stack trace:
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #0 [internal function]: tgseclib\Math\BigInteger->__serialize()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #1 /home/ubuntu/work/vendor/danog/madelineproto/src/danog/MadelineProto/SessionPaths.php(105): serialize()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #2 /home/ubuntu/work/vendor/danog/madelineproto/src/danog/MadelineProto/APIWrapper.php(206): danog\MadelineProto\SessionPaths->serialize()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #3 [internal function]: danog\MadelineProto\APIWrapper->danog\MadelineProto\{closure}()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #4 /home/ubuntu/work/vendor/danog/madelineproto/src/danog/MadelineProto/Coroutine.php(117): Generator->send()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #5 /home/ubuntu/work/vendor/amphp/amp/lib/Internal/Placeholder.php(46): danog\MadelineProto\Coroutine->danog\MadelineProto\{closure}()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #6 /home/ubuntu/work/vendor/danog/madelineproto/src/danog/MadelineProto/Coroutine.php(156): Amp\Coroutine->onResolve()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #7 /home/ubuntu/work/vendor/danog/madelineproto/src/danog/MadelineProto/Tools.php(481): danog\MadelineProto\Coroutine->__construct()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #8 /home/ubuntu/work/vendor/danog/madelineproto/src/danog/MadelineProto/APIWrapper.php(221): danog\MadelineProto\Tools::callFork()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #9 /home/ubuntu/work/vendor/danog/madelineproto/src/danog/MadelineProto/MTProto.php(930): danog\MadelineProto\APIWrapper->serialize()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #10 /home/ubuntu/work/vendor/danog/loop/lib/Generic/PeriodicLoop.php(86): danog\MadelineProto\MTProto->serialize()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #11 /home/ubuntu/work/vendor/danog/madelineproto/src/danog/MadelineProto/Loop/LoggerLoop.php(59): danog\Loop\Generic\PeriodicLoop->loop()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #12 [internal function]: danog\MadelineProto\Loop\Generic\PeriodicLoopInternal->danog\MadelineProto\Loop\{closure}()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #13 /home/ubuntu/work/vendor/danog/madelineproto/src/danog/MadelineProto/Coroutine.php(117): Generator->send()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #14 /home/ubuntu/work/vendor/amphp/amp/lib/Internal/Placeholder.php(46): danog\MadelineProto\Coroutine->danog\MadelineProto\{closure}()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #15 /home/ubuntu/work/vendor/amphp/amp/lib/Internal/PrivatePromise.php(23): Amp\Promise@anonymous->onResolve()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #16 /home/ubuntu/work/vendor/amphp/amp/lib/Internal/Placeholder.php(143): Amp\Internal\PrivatePromise->onResolve()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #17 /home/ubuntu/work/vendor/amphp/amp/lib/Deferred.php(53): Amp\Promise@anonymous->resolve()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #18 /home/ubuntu/work/vendor/danog/loop/lib/Traits/SignalLoop.php(76): Amp\Deferred->resolve()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #19 /home/ubuntu/work/vendor/amphp/amp/lib/Internal/Placeholder.php(149): danog\Loop\ResumableSignalLoop->danog\Loop\Traits\{closure}()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #20 /home/ubuntu/work/vendor/amphp/amp/lib/Deferred.php(53): Amp\Promise@anonymous->resolve()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #21 /home/ubuntu/work/vendor/danog/loop/lib/Traits/ResumableLoop.php(149): Amp\Deferred->resolve()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #22 /home/ubuntu/work/vendor/amphp/amp/lib/Loop/NativeDriver.php(142): danog\Loop\ResumableSignalLoop->resumeInternal()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #23 /home/ubuntu/work/vendor/amphp/amp/lib/Loop/Driver.php(138): Amp\Loop\NativeDriver->dispatch()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #24 /home/ubuntu/work/vendor/amphp/amp/lib/Loop/Driver.php(72): Amp\Loop\Driver->tick()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #25 /home/ubuntu/work/vendor/amphp/amp/lib/Loop.php(95): Amp\Loop\Driver->run()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #26 /home/ubuntu/work/vendor/danog/madelineproto/src/danog/MadelineProto/Tools.php(296): Amp\Loop::run()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #27 /home/ubuntu/work/vendor/danog/madelineproto/src/danog/MadelineProto/API.php(428): danog\MadelineProto\Tools::wait()
Jan 03 12:25:52 ip-172-31-41-239 php[22815]: #28 /home/ubuntu/work/b/telegram.php(53): danog\MadelineProto\API->startAndLoop()

I see several others errors as well. (return value must be of type array, none returned in BigIntegor.php. Also something to report to @danogentili

Context:

php composer.phar show|grep -i madelineproto
danog/madelineproto                  7.0.56.9999        PHP implementation of telegram's MTProto protocol.
 php -v
PHP 8.0.14 (cli) (built: Dec 20 2021 21:22:38) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.14, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.14, Copyright (c), by Zend Technologies
XrestRus commented 2 years ago

same problem

danog commented 2 years ago

Fixed now.

danog commented 1 year ago

Btw for future reference, "Please sync your date using NTP" now indicates that you must sync your date using NTP, for example:

sudo ntpdate pool.ntp.org