Skip to content
Snippets Groups Projects
  1. Jan 21, 2025
  2. Jan 20, 2025
  3. Jan 17, 2025
  4. Jan 16, 2025
  5. Jan 15, 2025
  6. Jan 14, 2025
    • Maksim Kaitmazian's avatar
      fix: avoid no such user error when the user is dropped during DROP USER IF EXISTS execution · 12edc947
      Maksim Kaitmazian authored and Maksim Kaitmazian's avatar Maksim Kaitmazian committed
      Here is how DROP USER IF EXISTS query can result in such error:
      
      - [client 1]: check user exists
      - [client 1]: send CAS request 1
      - [client 2]: check user exists
      - [client 2]: send CAS request 2
      - [leader]: recv CAS request 1 -> access_check: ok -> check predicate: ok -> apply(async)
      - [leader]: recv CAS request 2 -> access_check: no such user
                                     /|\
                                      |
                                      |
                                   applied
      
      To address such errors, access_check was made to not return errors when
      trying to drop non-existent users or roles.
      
      Now the above example is handled as follows:
      When a user is dropped during handling the request, it causes a schema change
      that leads to the rejection of the operation on the predicate check.
      Upon retry, the initiator will detect that the user has been dropped
      and handle it accordingly.
      12edc947
    • Виталий Шунков's avatar
      ci: fix long path to socket · 8773a919
      Виталий Шунков authored
      8773a919
  7. Jan 13, 2025
    • Вартан Бабаян's avatar
      feat: change the default pattern to generate instance and replicaset names · e33d1482
      Вартан Бабаян authored
      Replicaset name: {tier_name}_{replicaset_number_in_this_tier}
      Instance name: {tier_name}_{replicaset_number}_{instance_number_in_replicaset}
      e33d1482
    • Антон Фетисов's avatar
      disable CONFIG_SITE envvar at build time · 72330494
      Антон Фетисов authored and Антон Фетисов's avatar Антон Фетисов committed
      CONFIG_SITE is an environment variable which may point to a global autoconf initialization script,
      which is run at the start of every autoconf invocation and can modify its parameters.
      Most systems don't have that script, and don't set that variable. On OpenSUSE, the variable is set.
      The default script overwrites paths to local builds of libraries from `lib` to `lib64`, breaking our
      builds. This override makes no sense for our project, since all libraries are linked statically, and
      only ever built in 64-bit versions (the script allows side by side 32- and 64-bit builds).
      
      It is unlikely that this script is used in practice, since the possibility of breaking random builds is
      too high. It's also relevant only for building C code which relies on autoconf. Most new projects and
      projects in modern languages don't do that.
      
      For this reason I unset CONFIG_SITE in our default builds of Tarantool.
      72330494
    • Антон Фетисов's avatar
      b2054934
  8. Jan 10, 2025
  9. Jan 09, 2025
  10. Dec 28, 2024
    • Dmitry Ivanov's avatar
      chore: update tarantool-sys to 2.11.5 · d60e34f3
      Dmitry Ivanov authored and Dmitry Rodionov's avatar Dmitry Rodionov committed
      This patch migrates tarantool-sys from a patched 2.11.2 to a patched 2.11.5.
      Here's some stats:
      
      ```
      $ git log --oneline 2.11.2..2.11.5 | wc -l
      308
      $ git log --oneline 2.11.2..2.11.2-picodata | wc -l
      173
      $ git log --oneline 2.11.5..2.11.5-picodata | wc -l
      155
      ```
      
      The difference in the number of patches (155 vs 173) is due to:
      * Squashes and cleanups (e.g. the notorious `Part of #37`).
      * Already applied upstream patches.
      
      It's not a vanilla 2.11.5, though. The branch also includes a handful
      of upstream vinyl fixes which haven't been released yet:
      
      ```
      $ git log --oneline 2.11.5..release/2.11 | rg -i vinyl
      abbfac3181 vinyl: disable tautological DELETE optimization for deferred DELETEs
      980bcdd1d3 vinyl: move cache invalidation from vy_tx_write to vy_lsm_set
      bfab99a10f vinyl: do not invalidate cache on commit after prepare
      03b982e977 vinyl: fix cache invalidation on rollback of DELETE statement
      878f3c04ac vinyl: fix handling of duplicate multikey entries in transaction write set
      6f63cd1e0c vinyl: skip invisible read sources
      edf02d65d1 vinyl: fix handling of overwritten statements in transaction write set
      ```
      
      Branch: https://git.picodata.io/core/tarantool/-/commits/2.11.5-picodata
      d60e34f3
    • Dmitry Rodionov's avatar
      feat: add ldap support to pgproto · a281cd84
      Dmitry Rodionov authored
      The patch adds support of ldap auth method to pgproto. For ldap we
      request user password in clear text using corresponding protocol
      message. Afterwards password is passed to tarantool `authenticate`
      method which handles ldap based auth.
      
      Important: since password is transferred as clear text it is advised to
      setup ssl.
      a281cd84
    • Dmitry Rodionov's avatar
    • Dmitry Rodionov's avatar
      test: run ldap test in CI · fa3c6470
      Dmitry Rodionov authored
      glauth was installed in CI but we unconditionally skipped the test.
      Run the test depending on the glauth availability.
      fa3c6470
    • Georgy Moshkin's avatar
      test: reduce test_join_expel_instance flakiness · 6b61fa74
      Georgy Moshkin authored and Dmitry Rodionov's avatar Dmitry Rodionov committed
      6b61fa74
Loading