[mythtv-commits] [MythTV/mythtv] 151043: DB: Reconnect if MySQL error code 4031 is received

billmeek noreply at github.com
Sat May 29 15:00:30 UTC 2021


  Branch: refs/heads/fixes/31
  Home:   https://github.com/MythTV/mythtv
  Commit: 1510439288cb874e51aacd14e248bf14c32269b5
      https://github.com/MythTV/mythtv/commit/1510439288cb874e51aacd14e248bf14c32269b5
  Author: Bill Meek <billmeek at mythtv.org>
  Date:   2021-05-29 (Sat, 29 May 2021)

  Changed paths:
    M mythtv/libs/libmythbase/mythdbcon.cpp
    M mythtv/libs/libmythbase/mythdbcon.h

  Log Message:
  -----------
  DB: Reconnect if MySQL error code 4031 is received

A new error code was introduced in MySQL client v8.0.24 that
mythdbcon.cpp didn't handle. Users would loose the ability
to make any recordings.

Reported on the -users list and Forum for Ubuntu 20.04 users
after a recent updat to mysql* v8.0.25 and MythTV v31.0 or
master. Two MariaDB users also reported.

Tests with wait_timeout set to 300 (seconds).

18.04 (which doesn't have the problem):
Scheduler scheduler.cpp:2310 (HandleReschedule) - Reschedule requested for PLACE PrepareToRecord
Scheduler mythdbcon.cpp:947 (lostConnectionCheck) - SQL Native Error Code: 2006
Scheduler mythdbcon.cpp:260 (Reconnect) - MySQL reconnected successfully

20.04:
Scheduler scheduler.cpp:2309 (HandleReschedule) - Reschedule requested for MATCH 0 0 0 - MythUtilCommand
Scheduler mythdbcon.cpp:879 (prepare) - SQL Native Error Code: 4031
Scheduler mythdbcon.cpp:260 (Reconnect) - MySQL reconnected successfully

No testing on MariaDB has been yet.

Fixes #359

(cherry picked from commit e55471f0776911a82ded3e008abbd3158f2e40b5)


  Commit: df29c72b4d1d5aa6728bf1ad4264439a4d121855
      https://github.com/MythTV/mythtv/commit/df29c72b4d1d5aa6728bf1ad4264439a4d121855
  Author: Bill Meek <billmeek at mythtv.org>
  Date:   2021-05-29 (Sat, 29 May 2021)

  Changed paths:
    M mythtv/libs/libmythbase/mythdbcon.cpp

  Log Message:
  -----------
  tidy: simplified return from lostConnectionCheck()

(cherry picked from commit eafe170b260ce4d6128e14a10af54d80e297d1b9)


Compare: https://github.com/MythTV/mythtv/compare/f8c59ee69d71...df29c72b4d1d


More information about the mythtv-commits mailing list