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

Не могу авторизоваться в Телеграм #51

Open
paul-narushevich opened this issue May 20, 2020 · 21 comments
Open

Comments

@paul-narushevich
Copy link

Здравствуйте, при авторизации на step_1 ввожу номер телефоны, приходит код подтверждения, система долго думает, на step_2 не переходит и возвращается на страницу настроек с ошибкой Timeout error http://joxi.ru/52aJeMpsEQO5aA
Подскажите, куда копать?

@olemskoi
Copy link
Member

Здравствуйте.

Скорее всего в сторону блокировки Telegram.

@paul-narushevich
Copy link
Author

Спасибо за ответ, попробую включить режим 'Использовать прокси для tdlib', чтобы обойти их

@paul-narushevich
Copy link
Author

Здравствуйте.

Скорее всего в сторону блокировки Telegram.

Попробовал прокси, без изменений. Кроме того, если телеграм получает мой код с редмайна, то по логике блокировок нет.. Если кто сталкивался с подобным - отзовитесь. Логи tdlib могу предоставить

@pr0l
Copy link

pr0l commented May 21, 2020

Здравствуйте.
Скорее всего в сторону блокировки Telegram.

Попробовал прокси, без изменений. Кроме того, если телеграм получает мой код с редмайна, то по логике блокировок нет.. Если кто сталкивался с подобным - отзовитесь. Логи tdlib могу предоставить

Тоже самое

@Luckyvb
Copy link

Luckyvb commented Jun 8, 2020

Added out args on tdlib/command.rb call method:

Call tdlib with args [<ActionController::Parameters {"utf8"=>"✓", "authenticity_token"=>"*removed*", "phone_number"=>"*removed*", "controller"=>"redmine_telegram_setup", "action"=>"step_2"} permitted: false>]

At tdlib.log:

[ 3][t 2][1591618340.126715899][Td.cpp:3708][#1][!Td][&td_requests]     Sending result for static request: error {
  code = 400
  message = "Failed to parse JSON object as TDLib request: Can't parse "" as number"
}
[ 3][t 0][1591618340.126763344][Client.cpp:276][&td_requests]   End to wait for updates, returning object 1 0x7f1850128b00
[ 3][t 0][1591618340.129266262][Client.cpp:270][&td_requests]   Begin to wait for updates with timeout 30.000000
[ 3][t 2][1591618360.108906269][Td.cpp:3592][#1][!Td][&td_requests]     Receive request 2: close {
}
[ 3][t 2][1591618360.108955860][Td.cpp:4722][#1][!Td][&td_requests]     Sending result for request 2: ok {
}
[ 2][t 2][1591618360.108982563][Td.cpp:4234][#1][!Td]   Close Td in state 0
[ 2][t 2][1591618360.109019995][Td.cpp:4088][#1][!Td]   Have no request actors
[ 2][t 2][1591618360.109034300][Td.cpp:4066][#1][!Td]   ON_CLOSED
[ 3][t 2][1591618360.109069347][Td.cpp:4707][#1][!Td][&td_requests]     Sending update: updateAuthorizationState {
  authorization_state = authorizationStateClosed {
  }
}
[ 3][t 0][1591618360.109105110][Client.cpp:276][&td_requests]   End to wait for updates, returning object 2 0x7f184c134790
[ 3][t 0][1591618360.110879183][Client.cpp:270][&td_requests]   Begin to wait for updates with timeout 30.000000
[ 3][t 0][1591618360.110900164][Client.cpp:276][&td_requests]   End to wait for updates, returning object 0 0x7f184c1347b0
[ 3][t 0][1591618360.113351583][Client.cpp:270][&td_requests]   Begin to wait for updates with timeout 30.000000
[ 3][t 2][1591618360.116133928][Td.cpp:3592][#1][!Td][&td_requests]     Receive request 3: getAuthorizationState {
}
[ 3][t 2][1591618360.116165161][Td.cpp:4722][#1][!Td][&td_requests]     Sending result for request 3: authorizationStateClosed {
}
[ 3][t 0][1591618360.116201162][Client.cpp:276][&td_requests]   End to wait for updates, returning object 3 0x7f184c1349a0
[ 3][t 2][1591618360.116298199][Td.cpp:3989][#1][!Td]   Receive Td::hangup
[ 2][t 2][1591618360.116315126][Td.cpp:4076][#1][!Td]   Stop Td
[ 3][t 0][1591618360.116358280][Client.cpp:270][&td_requests]   Begin to wait for updates with timeout 10.000000
[ 3][t 0][1591618360.116373062][Client.cpp:276][&td_requests]   End to wait for updates, returning object 0 (nil)

Aftre set all:

  • Bot Token
  • Api ID
  • Api Hash
    Its create tmp/redmine_bots/tdlib/db and many folders but error: Unknown error. Please, see TDlib logs. Where was API_ID_INVALID

After i check values. Space was at end of Api Hash. Removed, authorize:
Authentication complete!

@paul-narushevich
Copy link
Author

Здравствуйте.

Скорее всего в сторону блокировки Telegram.

Телеграм разблокировали, но ошибка Timeout error не ушла, есть мысли?

@dronmaxman
Copy link

Added out args on tdlib/command.rb call method:

Что ты куда добавил?
Can you show an example of added args in file plugins/redmine_bots/lib/redmine_bots/telegram/tdlib/command.rb?

@Luckyvb
Copy link

Luckyvb commented Jul 13, 2020

Если про мой комментарий, то проблема была в Copy/Paste скопировался лишний пробел в конце строки ApiHash

@chostik
Copy link

chostik commented Oct 14, 2020

Такая же проблема с таймаутом. В логах не могу найти ошибку...

@chostik
Copy link

chostik commented Oct 15, 2020

В итоге подправил два скрипта:

/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/update_manager.rb
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/client.rb

увеличив в них значения TIMEOUT

Проблема ушла в самом TDlib, но теперь таймаут даёт сам Nginx.
Ищу способ как увеличить таймаут более одной минуты.
Стандартные варианты типа:

proxy_cache_use_stale error timeout updating;
proxy_connect_timeout 9500;
proxy_send_timeout 9500;
proxy_read_timeout 9500;
send_timeout 9500;

НЕ срабатывают...

и да, использую THIN 2.5

@chostik
Copy link

chostik commented Oct 15, 2020

В итоге подправил два скрипта:

/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/update_manager.rb
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/client.rb

увеличив в них значения TIMEOUT

Проблема ушла в самом TDlib, но теперь таймаут даёт сам Nginx.
Ищу способ как увеличить таймаут более одной минуты.
Стандартные варианты типа:

proxy_cache_use_stale error timeout updating;
proxy_connect_timeout 9500;
proxy_send_timeout 9500;
proxy_read_timeout 9500;
send_timeout 9500;

НЕ срабатывают...

и да, использую THIN 2.5

В итоге установил Apache 2. Снёс напрочь Thin и Nginx. ...
И всё равно вышел таймаут Nginx.... и тут я допёр, что запрос идёт с web-proxy. Исправил таймауты на web-proxy. Поборол этот таймаут... Теперь входит ошибка Internal... Готовлюсь ко второму раунду...

@chostik
Copy link

chostik commented Oct 15, 2020

В итоге подправил два скрипта:
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/update_manager.rb
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/client.rb
увеличив в них значения TIMEOUT
Проблема ушла в самом TDlib, но теперь таймаут даёт сам Nginx.
Ищу способ как увеличить таймаут более одной минуты.
Стандартные варианты типа:

proxy_cache_use_stale error timeout updating;
proxy_connect_timeout 9500;
proxy_send_timeout 9500;
proxy_read_timeout 9500;
send_timeout 9500;

НЕ срабатывают...
и да, использую THIN 2.5

В итоге установил Apache 2. Снёс напрочь Thin и Nginx. ...
И всё равно вышел таймаут Nginx.... и тут я допёр, что запрос идёт с web-proxy. Исправил таймауты на web-proxy. Поборол этот таймаут... Теперь входит ошибка Internal... Готовлюсь ко второму раунду...

Во втором раунде в production.log получил вот такую ошибку: Didn't finish executing File lock block within the timeout specified.

Увеличил значения в файле: /var/lib/gems/2.5.0/gems/filelock-1.1.1/lib/filelock.rb
Таким образом, второй раунд за мной...

После чего процесс пошёл и затянулся надолго... в процессе в логе видна была активность... такое ощущение, что все мои сообщения во всех группах в телеграмме переписывались в redmine...

В итоге получил:

Application error
Rails application failed to start properly

Третий раунд завтра.

@chostik
Copy link

chostik commented Oct 16, 2020

В итоге подправил два скрипта:
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/update_manager.rb
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/client.rb
увеличив в них значения TIMEOUT
Проблема ушла в самом TDlib, но теперь таймаут даёт сам Nginx.
Ищу способ как увеличить таймаут более одной минуты.
Стандартные варианты типа:

proxy_cache_use_stale error timeout updating;
proxy_connect_timeout 9500;
proxy_send_timeout 9500;
proxy_read_timeout 9500;
send_timeout 9500;

НЕ срабатывают...
и да, использую THIN 2.5

В итоге установил Apache 2. Снёс напрочь Thin и Nginx. ...
И всё равно вышел таймаут Nginx.... и тут я допёр, что запрос идёт с web-proxy. Исправил таймауты на web-proxy. Поборол этот таймаут... Теперь входит ошибка Internal... Готовлюсь ко второму раунду...

Во втором раунде в production.log получил вот такую ошибку: Didn't finish executing File lock block within the timeout specified.

Увеличил значения в файле: /var/lib/gems/2.5.0/gems/filelock-1.1.1/lib/filelock.rb
Таким образом, второй раунд за мной...

После чего процесс пошёл и затянулся надолго... в процессе в логе видна была активность... такое ощущение, что все мои сообщения во всех группах в телеграмме переписывались в redmine...

В итоге получил:

Application error
Rails application failed to start properly

Третий раунд завтра.

Для чистоты лога зарегистрировал новый аккаунт в телеграмм...
В итоге в логе получаю по циклу:

[ 3][t 8][1602822572.506812572][ConnectionCreator.cpp:828][#2][!ConnectionCreator][&connections] In client_loop: [client:0xe4ec204da606b639]
[ 3][t 8][1602822572.506825685][ConfigManager.cpp:763][#2][!Recoverer][&config_recoverer] Successfully connected in 1.000412
[ 3][t 8][1602822572.506854057][ConfigManager.cpp:837][#2][!Recoverer][&config_recoverer] Wakeup never
[ 4][t 8][1602822572.506875514][Session.cpp:1377][#2][!Session:2:main] Wakeup after 29.199452
[ 3][t 8][1602822591.512962579][ConfigManager.cpp:763][#2][!Recoverer][&config_recoverer] Successfully connected in 20.006551
[ 3][t 8][1602822591.513054609][ConfigManager.cpp:837][#2][!Recoverer][&config_recoverer] Wakeup never
[ 4][t 8][1602822601.707733869][BufferedFd.h:206][#2][!Session:2:main] Flush write: +220B[left:0B]
[ 4][t 8][1602822601.707790374][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999803
[ 4][t 8][1602822601.800441265][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822601.800597906][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906995
[ 4][t 8][1602822661.718363285][BufferedFd.h:206][#2][!Session:2:main] Flush write: +92B[left:0B]
[ 4][t 8][1602822661.718418836][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999868
[ 4][t 8][1602822661.811643838][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822661.811797380][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906489
[ 4][t 8][1602822721.729079723][BufferedFd.h:206][#2][!Session:2:main] Flush write: +92B[left:0B]
[ 4][t 8][1602822721.729128599][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999823
[ 4][t 8][1602822721.822279691][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822721.822453975][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906498

Пока не знаю что с этим делать... Раунд проигрываю в чистую...

@chostik
Copy link

chostik commented Oct 16, 2020

В итоге подправил два скрипта:
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/update_manager.rb
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/client.rb
увеличив в них значения TIMEOUT
Проблема ушла в самом TDlib, но теперь таймаут даёт сам Nginx.
Ищу способ как увеличить таймаут более одной минуты.
Стандартные варианты типа:

proxy_cache_use_stale error timeout updating;
proxy_connect_timeout 9500;
proxy_send_timeout 9500;
proxy_read_timeout 9500;
send_timeout 9500;

НЕ срабатывают...
и да, использую THIN 2.5

В итоге установил Apache 2. Снёс напрочь Thin и Nginx. ...
И всё равно вышел таймаут Nginx.... и тут я допёр, что запрос идёт с web-proxy. Исправил таймауты на web-proxy. Поборол этот таймаут... Теперь входит ошибка Internal... Готовлюсь ко второму раунду...

Во втором раунде в production.log получил вот такую ошибку: Didn't finish executing File lock block within the timeout specified.
Увеличил значения в файле: /var/lib/gems/2.5.0/gems/filelock-1.1.1/lib/filelock.rb
Таким образом, второй раунд за мной...
После чего процесс пошёл и затянулся надолго... в процессе в логе видна была активность... такое ощущение, что все мои сообщения во всех группах в телеграмме переписывались в redmine...
В итоге получил:
Application error
Rails application failed to start properly
Третий раунд завтра.

Для чистоты лога зарегистрировал новый аккаунт в телеграмм...
В итоге в логе получаю по циклу:

[ 3][t 8][1602822572.506812572][ConnectionCreator.cpp:828][#2][!ConnectionCreator][&connections] In client_loop: [client:0xe4ec204da606b639]
[ 3][t 8][1602822572.506825685][ConfigManager.cpp:763][#2][!Recoverer][&config_recoverer] Successfully connected in 1.000412
[ 3][t 8][1602822572.506854057][ConfigManager.cpp:837][#2][!Recoverer][&config_recoverer] Wakeup never
[ 4][t 8][1602822572.506875514][Session.cpp:1377][#2][!Session:2:main] Wakeup after 29.199452
[ 3][t 8][1602822591.512962579][ConfigManager.cpp:763][#2][!Recoverer][&config_recoverer] Successfully connected in 20.006551
[ 3][t 8][1602822591.513054609][ConfigManager.cpp:837][#2][!Recoverer][&config_recoverer] Wakeup never
[ 4][t 8][1602822601.707733869][BufferedFd.h:206][#2][!Session:2:main] Flush write: +220B[left:0B]
[ 4][t 8][1602822601.707790374][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999803
[ 4][t 8][1602822601.800441265][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822601.800597906][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906995
[ 4][t 8][1602822661.718363285][BufferedFd.h:206][#2][!Session:2:main] Flush write: +92B[left:0B]
[ 4][t 8][1602822661.718418836][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999868
[ 4][t 8][1602822661.811643838][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822661.811797380][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906489
[ 4][t 8][1602822721.729079723][BufferedFd.h:206][#2][!Session:2:main] Flush write: +92B[left:0B]
[ 4][t 8][1602822721.729128599][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999823
[ 4][t 8][1602822721.822279691][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822721.822453975][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906498

Пока не знаю что с этим делать... Раунд проигрываю в чистую...

После сокращения лога за счёт смены аккаунта телеграмма на новый в логе получил следующее:

#<Thread:0x000055c5a9549240@/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/update_manager.rb:17 run> terminated with exception (report_on_exception is true):
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/types.rb:858:in `wrap': Can't find class for updateDiceEmojis (ArgumentError)

Обновил TDlib. Не помогло... Хотя он обновился 2 дня назад на github. Предполагаю, что не хватает класса в tdlib-ruby, по нему обновления пока не было...

Уже склоняюсь в сторону собственной разработки....

@chostik
Copy link

chostik commented Oct 16, 2020

В итоге подправил два скрипта:
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/update_manager.rb
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/client.rb
увеличив в них значения TIMEOUT
Проблема ушла в самом TDlib, но теперь таймаут даёт сам Nginx.
Ищу способ как увеличить таймаут более одной минуты.
Стандартные варианты типа:

proxy_cache_use_stale error timeout updating;
proxy_connect_timeout 9500;
proxy_send_timeout 9500;
proxy_read_timeout 9500;
send_timeout 9500;

НЕ срабатывают...
и да, использую THIN 2.5

В итоге установил Apache 2. Снёс напрочь Thin и Nginx. ...
И всё равно вышел таймаут Nginx.... и тут я допёр, что запрос идёт с web-proxy. Исправил таймауты на web-proxy. Поборол этот таймаут... Теперь входит ошибка Internal... Готовлюсь ко второму раунду...

Во втором раунде в production.log получил вот такую ошибку: Didn't finish executing File lock block within the timeout specified.
Увеличил значения в файле: /var/lib/gems/2.5.0/gems/filelock-1.1.1/lib/filelock.rb
Таким образом, второй раунд за мной...
После чего процесс пошёл и затянулся надолго... в процессе в логе видна была активность... такое ощущение, что все мои сообщения во всех группах в телеграмме переписывались в redmine...
В итоге получил:
Application error
Rails application failed to start properly
Третий раунд завтра.

Для чистоты лога зарегистрировал новый аккаунт в телеграмм...
В итоге в логе получаю по циклу:
[ 3][t 8][1602822572.506812572][ConnectionCreator.cpp:828][#2][!ConnectionCreator][&connections] In client_loop: [client:0xe4ec204da606b639]
[ 3][t 8][1602822572.506825685][ConfigManager.cpp:763][#2][!Recoverer][&config_recoverer] Successfully connected in 1.000412
[ 3][t 8][1602822572.506854057][ConfigManager.cpp:837][#2][!Recoverer][&config_recoverer] Wakeup never
[ 4][t 8][1602822572.506875514][Session.cpp:1377][#2][!Session:2:main] Wakeup after 29.199452
[ 3][t 8][1602822591.512962579][ConfigManager.cpp:763][#2][!Recoverer][&config_recoverer] Successfully connected in 20.006551
[ 3][t 8][1602822591.513054609][ConfigManager.cpp:837][#2][!Recoverer][&config_recoverer] Wakeup never
[ 4][t 8][1602822601.707733869][BufferedFd.h:206][#2][!Session:2:main] Flush write: +220B[left:0B]
[ 4][t 8][1602822601.707790374][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999803
[ 4][t 8][1602822601.800441265][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822601.800597906][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906995
[ 4][t 8][1602822661.718363285][BufferedFd.h:206][#2][!Session:2:main] Flush write: +92B[left:0B]
[ 4][t 8][1602822661.718418836][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999868
[ 4][t 8][1602822661.811643838][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822661.811797380][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906489
[ 4][t 8][1602822721.729079723][BufferedFd.h:206][#2][!Session:2:main] Flush write: +92B[left:0B]
[ 4][t 8][1602822721.729128599][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999823
[ 4][t 8][1602822721.822279691][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822721.822453975][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906498
Пока не знаю что с этим делать... Раунд проигрываю в чистую...

После сокращения лога за счёт смены аккаунта телеграмма на новый в логе получил следующее:

#<Thread:0x000055c5a9549240@/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/update_manager.rb:17 run> terminated with exception (report_on_exception is true):
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/types.rb:858:in `wrap': Can't find class for updateDiceEmojis (ArgumentError)

Обновил TDlib. Не помогло... Хотя он обновился 2 дня назад на github. Предполагаю, что не хватает класса в tdlib-ruby, по нему обновления пока не было...

Уже склоняюсь в сторону собственной разработки....

В итоге пошёл обратным путём. Даунгрейдил TDLib с версии 1.6.9 на версию 1.6.0...
ПОБЕДА!!!
Получил заветное:
Authentication complete!

Всем спасибо!

@paul-narushevich
Copy link
Author

В итоге подправил два скрипта:
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/update_manager.rb
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/client.rb
увеличив в них значения TIMEOUT
Проблема ушла в самом TDlib, но теперь таймаут даёт сам Nginx.
Ищу способ как увеличить таймаут более одной минуты.
Стандартные варианты типа:

proxy_cache_use_stale error timeout updating;
proxy_connect_timeout 9500;
proxy_send_timeout 9500;
proxy_read_timeout 9500;
send_timeout 9500;

НЕ срабатывают...
и да, использую THIN 2.5

В итоге установил Apache 2. Снёс напрочь Thin и Nginx. ...
И всё равно вышел таймаут Nginx.... и тут я допёр, что запрос идёт с web-proxy. Исправил таймауты на web-proxy. Поборол этот таймаут... Теперь входит ошибка Internal... Готовлюсь ко второму раунду...

Во втором раунде в production.log получил вот такую ошибку: Didn't finish executing File lock block within the timeout specified.
Увеличил значения в файле: /var/lib/gems/2.5.0/gems/filelock-1.1.1/lib/filelock.rb
Таким образом, второй раунд за мной...
После чего процесс пошёл и затянулся надолго... в процессе в логе видна была активность... такое ощущение, что все мои сообщения во всех группах в телеграмме переписывались в redmine...
В итоге получил:
Application error
Rails application failed to start properly
Третий раунд завтра.

Для чистоты лога зарегистрировал новый аккаунт в телеграмм...
В итоге в логе получаю по циклу:
[ 3][t 8][1602822572.506812572][ConnectionCreator.cpp:828][#2][!ConnectionCreator][&connections] In client_loop: [client:0xe4ec204da606b639]
[ 3][t 8][1602822572.506825685][ConfigManager.cpp:763][#2][!Recoverer][&config_recoverer] Successfully connected in 1.000412
[ 3][t 8][1602822572.506854057][ConfigManager.cpp:837][#2][!Recoverer][&config_recoverer] Wakeup never
[ 4][t 8][1602822572.506875514][Session.cpp:1377][#2][!Session:2:main] Wakeup after 29.199452
[ 3][t 8][1602822591.512962579][ConfigManager.cpp:763][#2][!Recoverer][&config_recoverer] Successfully connected in 20.006551
[ 3][t 8][1602822591.513054609][ConfigManager.cpp:837][#2][!Recoverer][&config_recoverer] Wakeup never
[ 4][t 8][1602822601.707733869][BufferedFd.h:206][#2][!Session:2:main] Flush write: +220B[left:0B]
[ 4][t 8][1602822601.707790374][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999803
[ 4][t 8][1602822601.800441265][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822601.800597906][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906995
[ 4][t 8][1602822661.718363285][BufferedFd.h:206][#2][!Session:2:main] Flush write: +92B[left:0B]
[ 4][t 8][1602822661.718418836][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999868
[ 4][t 8][1602822661.811643838][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822661.811797380][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906489
[ 4][t 8][1602822721.729079723][BufferedFd.h:206][#2][!Session:2:main] Flush write: +92B[left:0B]
[ 4][t 8][1602822721.729128599][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999823
[ 4][t 8][1602822721.822279691][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822721.822453975][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906498
Пока не знаю что с этим делать... Раунд проигрываю в чистую...

После сокращения лога за счёт смены аккаунта телеграмма на новый в логе получил следующее:
#<Thread:0x000055c5a9549240@/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/update_manager.rb:17 run> terminated with exception (report_on_exception is true):
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/types.rb:858:in `wrap': Can't find class for updateDiceEmojis (ArgumentError)
Обновил TDlib. Не помогло... Хотя он обновился 2 дня назад на github. Предполагаю, что не хватает класса в tdlib-ruby, по нему обновления пока не было...
Уже склоняюсь в сторону собственной разработки....

В итоге пошёл обратным путём. Даунгрейдил TDLib с версии 1.6.9 на версию 1.6.0...
ПОБЕДА!!!
Получил заветное:
Authentication complete!

Всем спасибо!

Молодец, отлично!
Попробую по твоим стопам пойти, как освобожусь!
Спасибо!

@chostik
Copy link

chostik commented Oct 19, 2020

Молодец, отлично!
Попробую по твоим стопам пойти, как освобожусь!
Спасибо!

В итоге просто нужно в соответствие версии привести TDlib (1.6.0) и tdlib-ruby (2.2.0)

Но дальше Вас ждёт настройка Sidekiq, чтобы уведомления в телеграмм отправлялись... нужно будет сервис в systemd добавлять или в init.d

Удачи!!!

@tesey27
Copy link

tesey27 commented Nov 1, 2020

В итоге подправил два скрипта:
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/update_manager.rb
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/client.rb
увеличив в них значения TIMEOUT
Проблема ушла в самом TDlib, но теперь таймаут даёт сам Nginx.
Ищу способ как увеличить таймаут более одной минуты.
Стандартные варианты типа:

proxy_cache_use_stale error timeout updating;
proxy_connect_timeout 9500;
proxy_send_timeout 9500;
proxy_read_timeout 9500;
send_timeout 9500;

НЕ срабатывают...
и да, использую THIN 2.5

В итоге установил Apache 2. Снёс напрочь Thin и Nginx. ...
И всё равно вышел таймаут Nginx.... и тут я допёр, что запрос идёт с web-proxy. Исправил таймауты на web-proxy. Поборол этот таймаут... Теперь входит ошибка Internal... Готовлюсь ко второму раунду...

Во втором раунде в production.log получил вот такую ошибку: Didn't finish executing File lock block within the timeout specified.
Увеличил значения в файле: /var/lib/gems/2.5.0/gems/filelock-1.1.1/lib/filelock.rb
Таким образом, второй раунд за мной...
После чего процесс пошёл и затянулся надолго... в процессе в логе видна была активность... такое ощущение, что все мои сообщения во всех группах в телеграмме переписывались в redmine...
В итоге получил:
Application error
Rails application failed to start properly
Третий раунд завтра.

Для чистоты лога зарегистрировал новый аккаунт в телеграмм...
В итоге в логе получаю по циклу:
[ 3][t 8][1602822572.506812572][ConnectionCreator.cpp:828][#2][!ConnectionCreator][&connections] In client_loop: [client:0xe4ec204da606b639]
[ 3][t 8][1602822572.506825685][ConfigManager.cpp:763][#2][!Recoverer][&config_recoverer] Successfully connected in 1.000412
[ 3][t 8][1602822572.506854057][ConfigManager.cpp:837][#2][!Recoverer][&config_recoverer] Wakeup never
[ 4][t 8][1602822572.506875514][Session.cpp:1377][#2][!Session:2:main] Wakeup after 29.199452
[ 3][t 8][1602822591.512962579][ConfigManager.cpp:763][#2][!Recoverer][&config_recoverer] Successfully connected in 20.006551
[ 3][t 8][1602822591.513054609][ConfigManager.cpp:837][#2][!Recoverer][&config_recoverer] Wakeup never
[ 4][t 8][1602822601.707733869][BufferedFd.h:206][#2][!Session:2:main] Flush write: +220B[left:0B]
[ 4][t 8][1602822601.707790374][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999803
[ 4][t 8][1602822601.800441265][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822601.800597906][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906995
[ 4][t 8][1602822661.718363285][BufferedFd.h:206][#2][!Session:2:main] Flush write: +92B[left:0B]
[ 4][t 8][1602822661.718418836][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999868
[ 4][t 8][1602822661.811643838][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822661.811797380][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906489
[ 4][t 8][1602822721.729079723][BufferedFd.h:206][#2][!Session:2:main] Flush write: +92B[left:0B]
[ 4][t 8][1602822721.729128599][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999823
[ 4][t 8][1602822721.822279691][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822721.822453975][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906498
Пока не знаю что с этим делать... Раунд проигрываю в чистую...

После сокращения лога за счёт смены аккаунта телеграмма на новый в логе получил следующее:
#<Thread:0x000055c5a9549240@/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/update_manager.rb:17 run> terminated with exception (report_on_exception is true):
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/types.rb:858:in `wrap': Can't find class for updateDiceEmojis (ArgumentError)
Обновил TDlib. Не помогло... Хотя он обновился 2 дня назад на github. Предполагаю, что не хватает класса в tdlib-ruby, по нему обновления пока не было...
Уже склоняюсь в сторону собственной разработки....

В итоге пошёл обратным путём. Даунгрейдил TDLib с версии 1.6.9 на версию 1.6.0...
ПОБЕДА!!!
Получил заветное:
Authentication complete!

Всем спасибо!

Привет! А можете подсказать как вы сделали downgrade tdlib? У меня тоже не получается авторизовать клиента. Версия Tdlib 1.6.10. Я так думаю даунгрейд единственный выход....

@chostik
Copy link

chostik commented Nov 4, 2020

В итоге подправил два скрипта:
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/update_manager.rb
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/client.rb
увеличив в них значения TIMEOUT
Проблема ушла в самом TDlib, но теперь таймаут даёт сам Nginx.
Ищу способ как увеличить таймаут более одной минуты.
Стандартные варианты типа:

proxy_cache_use_stale error timeout updating;
proxy_connect_timeout 9500;
proxy_send_timeout 9500;
proxy_read_timeout 9500;
send_timeout 9500;

НЕ срабатывают...
и да, использую THIN 2.5

В итоге установил Apache 2. Снёс напрочь Thin и Nginx. ...
И всё равно вышел таймаут Nginx.... и тут я допёр, что запрос идёт с web-proxy. Исправил таймауты на web-proxy. Поборол этот таймаут... Теперь входит ошибка Internal... Готовлюсь ко второму раунду...

Во втором раунде в production.log получил вот такую ошибку: Didn't finish executing File lock block within the timeout specified.
Увеличил значения в файле: /var/lib/gems/2.5.0/gems/filelock-1.1.1/lib/filelock.rb
Таким образом, второй раунд за мной...
После чего процесс пошёл и затянулся надолго... в процессе в логе видна была активность... такое ощущение, что все мои сообщения во всех группах в телеграмме переписывались в redmine...
В итоге получил:
Application error
Rails application failed to start properly
Третий раунд завтра.

Для чистоты лога зарегистрировал новый аккаунт в телеграмм...
В итоге в логе получаю по циклу:
[ 3][t 8][1602822572.506812572][ConnectionCreator.cpp:828][#2][!ConnectionCreator][&connections] In client_loop: [client:0xe4ec204da606b639]
[ 3][t 8][1602822572.506825685][ConfigManager.cpp:763][#2][!Recoverer][&config_recoverer] Successfully connected in 1.000412
[ 3][t 8][1602822572.506854057][ConfigManager.cpp:837][#2][!Recoverer][&config_recoverer] Wakeup never
[ 4][t 8][1602822572.506875514][Session.cpp:1377][#2][!Session:2:main] Wakeup after 29.199452
[ 3][t 8][1602822591.512962579][ConfigManager.cpp:763][#2][!Recoverer][&config_recoverer] Successfully connected in 20.006551
[ 3][t 8][1602822591.513054609][ConfigManager.cpp:837][#2][!Recoverer][&config_recoverer] Wakeup never
[ 4][t 8][1602822601.707733869][BufferedFd.h:206][#2][!Session:2:main] Flush write: +220B[left:0B]
[ 4][t 8][1602822601.707790374][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999803
[ 4][t 8][1602822601.800441265][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822601.800597906][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906995
[ 4][t 8][1602822661.718363285][BufferedFd.h:206][#2][!Session:2:main] Flush write: +92B[left:0B]
[ 4][t 8][1602822661.718418836][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999868
[ 4][t 8][1602822661.811643838][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822661.811797380][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906489
[ 4][t 8][1602822721.729079723][BufferedFd.h:206][#2][!Session:2:main] Flush write: +92B[left:0B]
[ 4][t 8][1602822721.729128599][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999823
[ 4][t 8][1602822721.822279691][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822721.822453975][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906498
Пока не знаю что с этим делать... Раунд проигрываю в чистую...

После сокращения лога за счёт смены аккаунта телеграмма на новый в логе получил следующее:
#<Thread:0x000055c5a9549240@/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/update_manager.rb:17 run> terminated with exception (report_on_exception is true):
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/types.rb:858:in `wrap': Can't find class for updateDiceEmojis (ArgumentError)
Обновил TDlib. Не помогло... Хотя он обновился 2 дня назад на github. Предполагаю, что не хватает класса в tdlib-ruby, по нему обновления пока не было...
Уже склоняюсь в сторону собственной разработки....

В итоге пошёл обратным путём. Даунгрейдил TDLib с версии 1.6.9 на версию 1.6.0...
ПОБЕДА!!!
Получил заветное:
Authentication complete!
Всем спасибо!

Привет! А можете подсказать как вы сделали downgrade tdlib? У меня тоже не получается авторизовать клиента. Версия Tdlib 1.6.10. Я так думаю даунгрейд единственный выход....

https://github.com/tdlib/td/releases/tag/v1.6.0 - качаете здесь архив, а там README

@tesey27
Copy link

tesey27 commented Nov 4, 2020

В итоге подправил два скрипта:
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/update_manager.rb
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/client.rb
увеличив в них значения TIMEOUT
Проблема ушла в самом TDlib, но теперь таймаут даёт сам Nginx.
Ищу способ как увеличить таймаут более одной минуты.
Стандартные варианты типа:

proxy_cache_use_stale error timeout updating;
proxy_connect_timeout 9500;
proxy_send_timeout 9500;
proxy_read_timeout 9500;
send_timeout 9500;

НЕ срабатывают...
и да, использую THIN 2.5

В итоге установил Apache 2. Снёс напрочь Thin и Nginx. ...
И всё равно вышел таймаут Nginx.... и тут я допёр, что запрос идёт с web-proxy. Исправил таймауты на web-proxy. Поборол этот таймаут... Теперь входит ошибка Internal... Готовлюсь ко второму раунду...

Во втором раунде в production.log получил вот такую ошибку: Didn't finish executing File lock block within the timeout specified.
Увеличил значения в файле: /var/lib/gems/2.5.0/gems/filelock-1.1.1/lib/filelock.rb
Таким образом, второй раунд за мной...
После чего процесс пошёл и затянулся надолго... в процессе в логе видна была активность... такое ощущение, что все мои сообщения во всех группах в телеграмме переписывались в redmine...
В итоге получил:
Application error
Rails application failed to start properly
Третий раунд завтра.

Для чистоты лога зарегистрировал новый аккаунт в телеграмм...
В итоге в логе получаю по циклу:
[ 3][t 8][1602822572.506812572][ConnectionCreator.cpp:828][#2][!ConnectionCreator][&connections] In client_loop: [client:0xe4ec204da606b639]
[ 3][t 8][1602822572.506825685][ConfigManager.cpp:763][#2][!Recoverer][&config_recoverer] Successfully connected in 1.000412
[ 3][t 8][1602822572.506854057][ConfigManager.cpp:837][#2][!Recoverer][&config_recoverer] Wakeup never
[ 4][t 8][1602822572.506875514][Session.cpp:1377][#2][!Session:2:main] Wakeup after 29.199452
[ 3][t 8][1602822591.512962579][ConfigManager.cpp:763][#2][!Recoverer][&config_recoverer] Successfully connected in 20.006551
[ 3][t 8][1602822591.513054609][ConfigManager.cpp:837][#2][!Recoverer][&config_recoverer] Wakeup never
[ 4][t 8][1602822601.707733869][BufferedFd.h:206][#2][!Session:2:main] Flush write: +220B[left:0B]
[ 4][t 8][1602822601.707790374][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999803
[ 4][t 8][1602822601.800441265][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822601.800597906][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906995
[ 4][t 8][1602822661.718363285][BufferedFd.h:206][#2][!Session:2:main] Flush write: +92B[left:0B]
[ 4][t 8][1602822661.718418836][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999868
[ 4][t 8][1602822661.811643838][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822661.811797380][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906489
[ 4][t 8][1602822721.729079723][BufferedFd.h:206][#2][!Session:2:main] Flush write: +92B[left:0B]
[ 4][t 8][1602822721.729128599][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.999823
[ 4][t 8][1602822721.822279691][BufferedFd.h:197][#2][!Session:2:main] Flush read: +92B[total:92B]
[ 4][t 8][1602822721.822453975][Session.cpp:1377][#2][!Session:2:main] Wakeup after 59.906498
Пока не знаю что с этим делать... Раунд проигрываю в чистую...

После сокращения лога за счёт смены аккаунта телеграмма на новый в логе получил следующее:
#<Thread:0x000055c5a9549240@/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/update_manager.rb:17 run> terminated with exception (report_on_exception is true):
/var/lib/gems/2.5.0/gems/tdlib-ruby-2.2.0/lib/tdlib/types.rb:858:in `wrap': Can't find class for updateDiceEmojis (ArgumentError)
Обновил TDlib. Не помогло... Хотя он обновился 2 дня назад на github. Предполагаю, что не хватает класса в tdlib-ruby, по нему обновления пока не было...
Уже склоняюсь в сторону собственной разработки....

В итоге пошёл обратным путём. Даунгрейдил TDLib с версии 1.6.9 на версию 1.6.0...
ПОБЕДА!!!
Получил заветное:
Authentication complete!
Всем спасибо!

Привет! А можете подсказать как вы сделали downgrade tdlib? У меня тоже не получается авторизовать клиента. Версия Tdlib 1.6.10. Я так думаю даунгрейд единственный выход....

https://github.com/tdlib/td/releases/tag/v1.6.0 - качаете здесь архив, а там README

Спасибо

@tesey27
Copy link

tesey27 commented Nov 5, 2020

У меня все равно timeout error...

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

7 participants