southbridgeio / redmine_bots

43 stars 11 forks source link

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

Open paul-narushevich opened 4 years ago

paul-narushevich commented 4 years ago

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

olemskoi commented 4 years ago

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

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

paul-narushevich commented 4 years ago

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

paul-narushevich commented 4 years ago

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

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

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

pr0l commented 4 years ago

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

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

Тоже самое

Luckyvb commented 4 years ago

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:

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

paul-narushevich commented 4 years ago

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

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

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

dronmaxman commented 4 years ago

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 commented 4 years ago

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

chostik commented 3 years ago

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

chostik commented 3 years ago

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

/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 commented 3 years ago

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

/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 commented 3 years ago

В итоге подправил два скрипта: /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 commented 3 years ago

В итоге подправил два скрипта: /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 commented 3 years ago

В итоге подправил два скрипта: /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 commented 3 years ago

В итоге подправил два скрипта: /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 commented 3 years ago

В итоге подправил два скрипта: /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 commented 3 years ago

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

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

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

Удачи!!!

tesey27 commented 3 years ago

В итоге подправил два скрипта: /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 commented 3 years ago

В итоге подправил два скрипта: /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 commented 3 years ago

В итоге подправил два скрипта: /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 commented 3 years ago

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