1. 19 Oct, 2023 1 commit
  2. 18 Oct, 2023 1 commit
    • Nikita Malyavin's avatar
      MDEV-32205 crash in get_schema_key_period_usage_record without InnoDB · 27839d43
      Nikita Malyavin authored
      Move table open result processing to the caller
      
      * st_schema_table::process_table doesn't have to check whether the table
      was opened successfully
      * It also doesn't have to check for a thd error and convert it to a warning
      * This simplifies adding new tables into information_schema
      * A callback still can output some info to a user in case of error. In
      order to do this, I_S_EXTENDED_ERROR_HANDLING should be specified in
      i_s_requested_object.
      27839d43
  3. 17 Oct, 2023 3 commits
  4. 12 Oct, 2023 1 commit
  5. 11 Oct, 2023 2 commits
    • Sergei Golubchik's avatar
      MDEV-31684 post-review changes · 6f55cb4b
      Sergei Golubchik authored
      6f55cb4b
    • Rucha Deodhar's avatar
      MDEV-31684 Add timezone information to DATE_FORMAT · 94eb8192
      Rucha Deodhar authored
      Before starting to go over the format string, prepare the current time
      zone information incase '%z' or '%Z' is encountered.
      This information can be obtained as given below:
      
      A) If timezone is not set ( meaning we are working with system timezone):
      Get the MYSQL_TIME representation for current time and GMT time using
      current thread variable for timezone and timezone variable for UTC
      respectively. This MYSQL_TIME variable will be used to calculate time
      difference. Also convert current time in second to tm structure to
      get system timezone information.
      
      B) If timezone is set as offset:
      Get timezone information using current timezone information and store
      in appropriate variable.
      
      C) If timezone is set as some place (example: Europe/Berlin)
      Get timezone information by searching the timezone. During internal
      timezone search, information like timeoffset from UTC and abbrevation
      is stored in another relevant structure. Hence use the same information.
      94eb8192
  6. 04 Oct, 2023 2 commits
  7. 30 Sep, 2023 13 commits
    • Sergei Golubchik's avatar
    • Sergei Golubchik's avatar
      compile-time deprecation reminders · df4bfefb
      Sergei Golubchik authored
      remove old deprecation helpers that were not used anywhere.
      
      create new deprecation helpers and enforce their usage
      
      this also removes inconsistencies in reporting deprecation:
      sometimes it was ER_WARN_DEPRECATED_SYNTAX (1287),
      sometimes ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT (1681),
      sometimes a warning, sometimes a note.
      
      it should always be
      * ER_WARN_DEPRECATED_SYNTAX
      * a warning (because it's something actionable, not purely informational)
      df4bfefb
    • Sergei Golubchik's avatar
      ceb1bd19
    • Sergei Golubchik's avatar
      remove Silence_deprecated_warning · 52a0cd3c
      Sergei Golubchik authored
      it was introduced in ff8651c4 to suppress deprecated
      warnings for CALL under the flawed logic that "It's doesn't
      make sense to print out deprecated syntax warnings when the
      routine is being executed because this kind of warning only
      matters when the routine is being created".
      
      Which is incorrect, a feature might become deprecated after
      the routine was created and a user has to know that to be able
      to update the procedure before it stops working when a
      deprecated feature is removed.
      52a0cd3c
    • Sergei Golubchik's avatar
      MDEV-31811 deprecate old_mode values · 6b9e1220
      Sergei Golubchik authored
      mark non-default values of old_mode as deprecated.
      print a warning when they're set from the command line and in SQL.
      6b9e1220
    • Sergei Golubchik's avatar
      MDEV-32104 remove deprecated features · 82174dae
      Sergei Golubchik authored
      In particular:
      
      * @@debug
        deprecated since 5.5.37
      * sr_YU locale
        deprecated since 10.0.11
      * "engine_condition_pushdown" in the @@optimizer_switch
        deprecated since 10.1.1
      * @@date_format, @@datetime_format, @@time_format, @@max_tmp_tables
        deprecated since  10.1.2
      * @@wsrep_causal_reads
        deprecated since 10.1.3
      * "parser" in mroonga table comment
        deprecated since 10.2.11
      82174dae
    • Sergei Golubchik's avatar
      MDEV-31474 KDF() function · 4f9396b9
      Sergei Golubchik authored
      KDF(key_str, salt [, {info | iterations} [, kdf_name [, width ]]])
      
      kdf_name is "hkdf" or "pbkdf2_hmac" (default).
      
      width (in bits) can be any number divisible by 8,
      by default it's taken from @@block_encryption_mode
      
      iterations must be positive, and is 1000 by default
      
      OpenSSL 1.0 doesn't support HKDF, so it'll return NULL.
      This OpenSSL version is still used in SLES 12 and CentOS 7
      4f9396b9
    • Sergei Golubchik's avatar
      ErrConvStringQ helper · 03c68f40
      Sergei Golubchik authored
      like ErrConvString, but puts the string in 'single quotes'
      03c68f40
    • Sergei Golubchik's avatar
      MDEV-31231 fix windows packaging · 3c9ecf4b
      Sergei Golubchik authored
      followup for 7ba9c7fb
      3c9ecf4b
    • Sergei Golubchik's avatar
      MDEV-31231 fixes for MariaDB-connect-engine* rpms · a8d2e230
      Sergei Golubchik authored
      * don't introduce random four-space-gaps into the middle of description
        (meaning, nicely aligned wrapped string in the code gets ugly
        in the rpm)
      * remove obsolete comment
      * MariaDB-connect-engine is a required package for MariaDB-connect-engine-jdbc
        not "recommended"
      * don't recommend both mariadb-java-client and mysql-connector-java
      * in fact, don't recommend anything, it works badly for old rpm < 4.13,
        installs something that user may not want, and install redundand deps.
        Let's rethink how to do it meaningfully. And not break tests.
      
      followup for 7ba9c7fb
      a8d2e230
    • Sergei Golubchik's avatar
      Revert "MDEV-30610 Update RocksDB to v8.1.1" · 49b5a2b3
      Sergei Golubchik authored
      Not ready yet, it fails its own test suite
      
      This reverts commit 485c9b1f
      49b5a2b3
    • Sergei Golubchik's avatar
      Merge branch '11.2' into 11.3 · 3928c7e2
      Sergei Golubchik authored
      3928c7e2
    • Sergei Golubchik's avatar
      872ed534
  8. 29 Sep, 2023 3 commits
  9. 27 Sep, 2023 1 commit
  10. 25 Sep, 2023 1 commit
  11. 24 Sep, 2023 4 commits
  12. 23 Sep, 2023 2 commits
  13. 21 Sep, 2023 4 commits
    • Nikita Malyavin's avatar
      fix rdb_i_s.cc build · e9573c05
      Nikita Malyavin authored
      e9573c05
    • Nikita Malyavin's avatar
      Merge branch '11.2' into 11.3 · 28b40372
      Nikita Malyavin authored
      28b40372
    • Alexander Barkov's avatar
      MDEV-32220 sql_yacc.yy: unify the drop_routine rule · d75ef02a
      Alexander Barkov authored
      - Removing two copies of the drop_routine.
        Adding a shared and much simplified version.
      
      - Removing LEX metods:
            bool stmt_drop_function(const DDL_options_st &options,
                                    const Lex_ident_sys_st &db,
                                    const Lex_ident_sys_st &name);
      
            bool stmt_drop_function(const DDL_options_st &options,
                                    const Lex_ident_sys_st &name);
      
            bool stmt_drop_procedure(const DDL_options_st &options,
                                     sp_name *name);
      
        The code inside the methods was very similar.
        Adding one method instead:
      
            bool stmt_drop_routine(const Sp_handler *sph,
                                const DDL_options_st &options,
                                const Lex_ident_sys_st &db,
                                const Lex_ident_sys_st &name);
      
      - Adding a new virtual method Sp_handler:sqlcom_drop().
        It helped to unify the code inside the new stmt_drop_routine().
      d75ef02a
    • Alexander Barkov's avatar
      MDEV-32219 Shift/reduce grammar conflict: GRANT .. ON FUNCTION · 19885128
      Alexander Barkov authored
      Resolving the shift/reduce conflict conflict in:
      
      GRANT ..  ON /*ambiguity*/ FUNCTION f1 TO foo@localhost;
      GRANT ... ON /*ambiguity*/ [TABLE] function TO foo@localhost;
      
      and in
      
      REVOKE ..  ON /*ambiguity*/ FUNCTION f1 TO foo@localhost;
      REVOKE ... ON /*ambiguity*/ [TABLE] function TO foo@localhost;
      
      using a new %prec directive.
      19885128
  14. 19 Sep, 2023 1 commit
    • Marko Mäkelä's avatar
      MDEV-32044 Mariadb crash after upgrading to 11.0.3 · 030ee267
      Marko Mäkelä authored
      ibuf_bitmap_buffered(): A new predicate, to check if the
      IBUF_BITMAP_BUFFERED bit for a particular page is set.
      
      ibuf_merge(): If ibuf_bitmap_buffered() does not hold,
      skip the records for the page. One reason why we might have
      this situation is the bug that was fixed in
      commit 34c283ba (MDEV-32132).
      030ee267
  15. 15 Sep, 2023 1 commit