1. 24 Nov, 2020 2 commits
    • Sujatha's avatar
      MDEV-16437: merge 5.7 P_S replication instrumentation and tables · ae51d2b2
      Sujatha authored
      Merge 'replication_applier_status_by_coordinator' table.
      
      This table captures SQL_THREAD status in case of both single threaded and
      multi threaded slave configuration. When multi_source replication is enabled
      this table will display each source specific SQL_THREAD status.
      
      Replaced following columns:
        - CHANNEL_NAME with CONNECTION_NAME
      Added new columns for:
       - LAST_SEEN_TRANSACTION
       - LAST_TRANS_RETRY_COUNT
      ae51d2b2
    • Sujatha's avatar
      MDEV-16437: merge 5.7 P_S replication instrumentation and tables · 0a501de2
      Sujatha authored
      Merge 'replication_connection_configuration' table.
      
      Replaced following columns:
        - CHANNEL_NAME with CONNECTION_NAME
        - AUTO_POSITION with MASTER_USE_GTID
      Added new columns for:
        - IGNORE_SERVER_IDS
        - DO_DOMAIN_IDS
        - IGNORE_SERVER_IDS
      Removed following columns as they are not part of mariadb replication
      connection configuration:
        - NETWORK_INTERFACE
        - TLS_VERSION
      0a501de2
  2. 18 Nov, 2020 1 commit
    • Sujatha's avatar
      MDEV-20220: Merge 5.7 P_S replication table 'replication_applier_status_by_worker · d8682d10
      Sujatha authored
      Fix:
      ===
      Iterate through rpl_parallel_thread_pool and display slave worker thread
      specific information as part of 'replication_applier_status_by_worker' table.
      
      ---------------------------------------------------------------------------------
      |Column Name:           |        Description:                                   |
      |-------------------------------------------------------------------------------|
      |                       |                                                       |
      |THREAD_ID              | Thread_Id as displayed in 'performance_schema.threads'|
      |                       | table for thread with name                            |
      |                       | 'thread/sql/rpl_parallel_thread'                      |
      |                       |                                                       |
      |                       | THREAD_ID will be NULL when worker threads are stopped|
      |                       | due to error/force stop                               |
      |                       |                                                       |
      |SERVICE_STATE          | Thread is running or not                              |
      |                       |                                                       |
      |LAST_SEEN_TRANSACTION  | Last GTID executed by worker                          |
      |                       |                                                       |
      |LAST_ERROR_NUMBER      | Last Error that occurred on a particular worker       |
      |                       |                                                       |
      |LAST_ERROR_MESSAGE     | Last error specific message                           |
      |                       |                                                       |
      |LAST_ERROR_TIMESTAMP   | Time stamp of last error                              |
      |                       |                                                       |
      |WORKER_IDLE_TIME       | Total idle time in seconds that the worker thread has |
      |                       | spent waiting for work from SQL thread                |
      |                       |                                                       |
      |LAST_TRANS_RETRY_COUNT | Total number of retries attempted by last transaction |
      ---------------------------------------------------------------------------------
      
      
      In case STOP SLAVE is executed worker threads will be gone, hence worker
      threads will be unavailable. Querying the table at this stage will give empty
      rows. To address this case when worker threads are about to stop, due to an
      error or forced stop, create a backup pool and preserve the data which is
      relevant to populate performance schema table. Clear the backup pool upon
      slave start.
      d8682d10
  3. 17 Nov, 2020 1 commit
  4. 14 Nov, 2020 7 commits
  5. 13 Nov, 2020 9 commits
  6. 12 Nov, 2020 10 commits
  7. 11 Nov, 2020 10 commits
    • Marko Mäkelä's avatar
      Merge mariadb-10.2.36 into 10.2 · dd33a70d
      Marko Mäkelä authored
      dd33a70d
    • Marko Mäkelä's avatar
      Merge mariadb-10.3.27 into 10.3 · 340feb01
      Marko Mäkelä authored
      340feb01
    • sjaakola's avatar
      MDEV-24119 MDL BF-BF Conflict caused by TRUNCATE TABLE · 2fbcddbe
      sjaakola authored
      A follow-up fix, for original fix for MDEV-21577, which did not handle well
      temporary tables.
      
      OPTIMIZE and REPAIR TABLE statements can take a list of tables as argument,
      and some of the tables may be temporary. Proper handling of temporary tables
      is to skip them and continue working on the real tables. The bad version, skipped all tables,
      if a single temporary table was in the argument list. And this resulted so that FK parent
      tables were not scnanned for the remaining real tables. Some mtr tests, using OPTIMIZE or REPAIR
      for temporary tables caused regressions bacause of this, e.g. galera.galera_optimize_analyze_multi
      
      The fix in this PR opens temporary and real tables first, and in the table handling loop skips
      temporary tables, FK parent scanning is done only for real tables.
      
      The test has new scenario for OPTIMIZE and REPAIR issued for two tables of which one is temporary table.
      Reviewed-by: default avatarJan Lindström <jan.lindstrom@mariadb.com>
      2fbcddbe
    • sjaakola's avatar
      MDEV-24119 MDL BF-BF Conflict caused by TRUNCATE TABLE · ad432ef4
      sjaakola authored
      This PR fixes same issue as MDEV-21577 for TRUNCATE TABLE.
      MDEV-21577 fixed TOI replication for OPTIMIZE, REPAIR and ALTER TABLE
      operating on FK child table. It was later found out that also TRUNCATE
      has similar problem and needs a fix.
      
      The actual fix is to do FK parent table lookup before TRUNCATE TOI
      isolation and append found FK parent table names in certification key
      list for the write set.
      
      PR contains also new test scenario in galera_ddl_fk_conflict test where
      FK child has two FK parent tables and there are two DML transactions operating
      on both parent tables.
      
      For development convenience, new TO isolation macro was added:
      WSREP_TO_ISOLATION_BEGIN_IF and WSREP_TO_ISOLATION_BEGIN_ALTER macro was changed
      to skip the goto statement.
      Reviewed-by: default avatarJan Lindström <jan.lindstrom@mariadb.com>
      ad432ef4
    • Marko Mäkelä's avatar
      Merge mariadb-10.5.8 into 10.5 · b4a5ad8d
      Marko Mäkelä authored
      b4a5ad8d
    • Marko Mäkelä's avatar
      Merge mariadb-10.4.17 into 10.4 · 99a97747
      Marko Mäkelä authored
      99a97747
    • Daniel Bartholomew's avatar
      bump the VERSION · fff469db
      Daniel Bartholomew authored
      fff469db
    • Daniel Bartholomew's avatar
      bump the VERSION · 940db6ab
      Daniel Bartholomew authored
      940db6ab
    • Daniel Bartholomew's avatar
      bump the VERSION · bafbfb55
      Daniel Bartholomew authored
      bafbfb55
    • Daniel Bartholomew's avatar
      bump the VERSION · 15550ed3
      Daniel Bartholomew authored
      15550ed3