• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tarantool / crud
88%
master: 88%

Build:
Build:
LAST BUILD BRANCH: fix/read-only-operations-with-dead-masters
DEFAULT BRANCH: master
Repo Added 12 Aug 2021 03:45PM UTC
Files 66
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH fix/read-only-operations-with-dead-masters
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 0x501D/ci-tt
  • AnaNek/check-for-incorrect-call-mode
  • AnaNek/gh-314-fix-vshard-sharding-func
  • AnaNek/parameterization-for-call-test
  • AnaNek/select-no-indexes-fix
  • DIfferentialOrange/release-1.3.0
  • DifferentialOranage/gh-373-datetime-conditions
  • DifferentialOrange/HTTP-API-improvements
  • DifferentialOrange/ci-health
  • DifferentialOrange/ci-health-tt
  • DifferentialOrange/clarify-license
  • DifferentialOrange/crud-metrics-params
  • DifferentialOrange/fix-0.10.0-changelog
  • DifferentialOrange/fix-dev-checks
  • DifferentialOrange/fix-flaky-schema
  • DifferentialOrange/fix-flaky-vshard-test
  • DifferentialOrange/fix-readme-update-links
  • DifferentialOrange/fix-tests-2.10.1
  • DifferentialOrange/gh-211-cluacov-fix
  • DifferentialOrange/gh-212-reload-sharding-keys
  • DifferentialOrange/gh-212-reload-sharding-keys-final
  • DifferentialOrange/gh-213-optimize-map-reduce
  • DifferentialOrange/gh-224-operation-stats
  • DifferentialOrange/gh-225-vshard-performance
  • DifferentialOrange/gh-234-optimize-know-bucket_id
  • DifferentialOrange/gh-236-tmp-test-master
  • DifferentialOrange/gh-236-tmp-test-new
  • DifferentialOrange/gh-241-field-number-doc
  • DifferentialOrange/gh-249-fix-luacov
  • DifferentialOrange/gh-253-design-doc-reload
  • DifferentialOrange/gh-255-forbid-len-by-id
  • DifferentialOrange/gh-271-select-nil-err-merger
  • DifferentialOrange/gh-278-sharding-mismatch
  • DifferentialOrange/gh-284-tolerated-error-lost
  • DifferentialOrange/gh-286-age-nan
  • DifferentialOrange/gh-308-fail-after-drop
  • DifferentialOrange/gh-310-ddl-record-delete
  • DifferentialOrange/gh-312-yield
  • DifferentialOrange/gh-326-improve-warning-message
  • DifferentialOrange/gh-328-flatten-for-sequence
  • DifferentialOrange/gh-332-role-cfg
  • DifferentialOrange/gh-365-drop-old-select
  • DifferentialOrange/gh-377-no-rows-error
  • DifferentialOrange/gh-403-names-as-keys
  • DifferentialOrange/gh-404-follow-up
  • DifferentialOrange/gh-407-no-uuid
  • DifferentialOrange/gh-409-master-discovery
  • DifferentialOrange/gh-412-3.0-grants
  • DifferentialOrange/gh-412-test-stabilization
  • DifferentialOrange/gh-415-role-for-tarantool3
  • DifferentialOrange/gh-418-conditions-order
  • DifferentialOrange/gh-422-nil-conditions
  • DifferentialOrange/gh-437-fix-sharding-many
  • DifferentialOrange/gh-44-vshard-groups
  • DifferentialOrange/iproto-tuple-formats-fixes
  • DifferentialOrange/no-gh-fix-coveralls
  • DifferentialOrange/no-gh-new-vshard-for-reusable
  • DifferentialOrange/no-gh-remove-metrics-for-master
  • DifferentialOrange/no-gh-retry-tests
  • DifferentialOrange/no-gh-schema
  • DifferentialOrange/no-gh-update-readme
  • DifferentialOrange/readme-sharding-duplicate-rows
  • DifferentialOrange/readme-version
  • DifferentialOrange/release-0.11.0
  • DifferentialOrange/release-0.11.1
  • DifferentialOrange/release-0.11.2
  • DifferentialOrange/release-0.11.3
  • DifferentialOrange/release-0.12.1
  • DifferentialOrange/release-0.13.0
  • DifferentialOrange/release-0.14.0
  • DifferentialOrange/release-1.0.0
  • DifferentialOrange/release-1.1.0
  • DifferentialOrange/release-1.1.1
  • DifferentialOrange/release-1.2.0
  • DifferentialOrange/release-1.4.0
  • DifferentialOrange/release-1.4.1
  • DifferentialOrange/release-1.4.2
  • DifferentialOrange/release-1.4.3
  • DifferentialOrange/release-1.5.0
  • DifferentialOrange/release-1.5.1
  • DifferentialOrange/release-1.5.2
  • DifferentialOrange/run-ci
  • DifferentialOrange/support-older-cartridges
  • DifferentialOrange/tarantool-version-parsing-3.x
  • TNTP-2109-bucket-ref
  • TNTP-2109-bucket-ref-unref
  • TNTP-2109-double-buckets-test
  • TNTP-2109-get-rid-of-atomic
  • TNTP-2109-rebalance-safe-mode
  • TNTP-2109-rebalance-safe-review-fix
  • TNTP-2109-safe-mode-metrics
  • TNTP-2109-safe-mode-switch
  • TNTP-2109-safe-mode-test-matrix
  • Totktonada/add-a-license
  • Totktonada/add-playground
  • Totktonada/ci-add-tarantool-2.10
  • Totktonada/doc-enhancements
  • Totktonada/fix-tarantool-2-10-determination
  • Totktonada/gh-203-add-tarantoolctl-install-into-readme
  • Totktonada/gh-220-bucket-id-is-ignored
  • Totktonada/polish-version-checks
  • Totktonada/readme-fix-update-cache-recipe
  • Totktonada/release-0.10.0
  • Totktonada/release-0.12.0
  • Totktonada/release-0.9.0
  • Totktonada/skip-merger-creation-for-one-replicaset
  • Totktonada/test-fix-timeout-error-message
  • Totktonada/update-cartridge-dependency
  • Totktonada/use-setup-tarantool-for-1.10.6
  • Totktonada/workaround-luacov-coveralls-installation-fail
  • batch-insert-upsert
  • better0fdead/gc-fix-readview
  • better0fdead/readview
  • bump_cmake
  • ci/update-github-actions-ubuntu-2404
  • ci/update-sdk-versions
  • count-implementation
  • doc-add-full-space-format
  • drop-heap
  • ee-sync/2025-09-08
  • ee-sync/vshard-request-timeout
  • fix-cluacov-rockspec-uri
  • fix-opts-damage
  • fix-timeout-select-pairs
  • fix-typo-readme
  • fix/read-only-operations-with-dead-masters
  • fix/schema-reload-deadlock-after-error
  • fix/select-pagination-native-after
  • fix/storage-bucket-id-nil-check
  • fix_fiber_name
  • igrishnov/gh-204-add-hardcoded-versioning-support
  • igrishnov/gh-236-update-stale-schema-metadata-gen
  • igrishnov/gh-236-update-stale-schema-metadata-gen-new-approach
  • igrishnov/gh-250-change-dev-env-var-naming
  • igrishnov/gh-267-noreturn-opt-for-DML-operations
  • igrishnov/gh-331-master-conn-check-for-get-space-utils
  • igrishnov/gh-95-master-timeout-fetch-for-get-space-utils
  • igrishnov/gh-x-test-master-ci
  • ligurio/bump-luatest
  • ligurio/fix-coveralls-paths
  • ligurio/gh-166-sharding-keys
  • ligurio/gh-219-jsonpath-sharding-key
  • ligurio/ldoc-support
  • ligurio/not_covered
  • ligurio/remove-extra-whitespaces
  • ligurio/revert-remove-tuple-keydef
  • ligurio/typo
  • ligurio/update-test-matrix
  • ligurio/update_test_matrix
  • ligurio/use_luatest_native_asserts
  • master
  • merge-ee-into-ce
  • oleg-jukovec/fix-after-behavior
  • oleg-jukovec/gh-276-log-select-nil
  • oleg-jukovec/gh-364-vshard-tests
  • oleg-jukovec/gh-366-vshard-user-experience
  • oleg-jukovec/no-gh-readme_many_fix
  • perf-test
  • psergee/fix-crud-delete-error-message
  • psergee/gh-229-crud-storage-init-status
  • psergee/gh-consistent-select-error-description
  • refs/heads/igrishnov/gh-236-update-stale-schema-metadata-gen
  • refs/pull/330/merge
  • refs/pull/335/merge
  • refs/pull/374/merge
  • refs/pull/387/merge
  • refs/pull/390/merge
  • refs/pull/393/merge
  • refs/pull/400/merge
  • refs/pull/410/merge
  • refs/pull/444/merge
  • refs/pull/472/merge
  • refs/pull/481/merge
  • refs/pull/482/merge
  • refs/pull/483/merge
  • refs/pull/484/merge
  • refs/pull/485/merge
  • refs/pull/486/merge
  • refs/pull/487/merge
  • refs/pull/494/merge
  • refs/pull/496/merge
  • refs/tags/0.10.0
  • refs/tags/0.11.0
  • refs/tags/0.11.1
  • refs/tags/0.11.2
  • refs/tags/0.11.3
  • refs/tags/0.12.0
  • refs/tags/0.12.1
  • refs/tags/0.13.0
  • refs/tags/0.14.0
  • refs/tags/0.14.1
  • refs/tags/0.9.0
  • refs/tags/1.0.0
  • refs/tags/1.1.0
  • refs/tags/1.1.1
  • refs/tags/1.2.0
  • refs/tags/1.3.0
  • refs/tags/1.4.0
  • refs/tags/1.4.1
  • refs/tags/1.4.2
  • refs/tags/1.4.3
  • refs/tags/1.5.0
  • refs/tags/1.5.1
  • refs/tags/1.5.2
  • refs/tags/1.6.0
  • refs/tags/1.6.1
  • refs/tags/1.7.0
  • refs/tags/1.7.1
  • refs/tags/1.7.2
  • refs/tags/1.7.3
  • refs/tags/1.7.4
  • release-1.6.1
  • release-1.7.0
  • release-1.7.4
  • release/1.7.1
  • release/1.7.3
  • rm_fiber_kill
  • sharding-pk-bucket-id-null
  • storage_perf
  • support-custom-sharding-func
  • test-tarantool3-helpers
  • update-errors
  • vakhov/TNTP-4009-bucket-id-validation
  • vakhov/release-1.6.0
  • vakhov/rm-skip-vshard-config
  • ylobankov/bump-actions-version

25 May 2026 06:06PM UTC coverage: 88.324% (+0.01%) from 88.313%
26413701858

Pull #497

github

p0rtale
fix: allow read-only operations when all masters are down

Read-only operations (get, select, count, min, max) used to fail with
connection errors if all masters in the cluster were unavailable, even
when healthy replicas were up and failover hadn't processed yet.

To resolve this, the following improvements were made:
- Introduced a `read_only` flag to `utils.get_space[s]` to fetch cluster
  schema from any healthy replica if masters are down.
- Updated `get`, `select`, `count`, `min`, `max` to use this new flag.
- Rewrote `call.any` to iterate through all replicasets and utilize
  vshard's `callro` instead of `call` to fetch metadata from replicas.
Pull Request #497: fix: allow read-only operations when all masters are down

28 of 29 new or added lines in 6 files covered. (96.55%)

1 existing line in 1 file now uncovered.

5265 of 5961 relevant lines covered (88.32%)

12445.22 hits per line

Relevant lines Covered
Build:
Build:
5961 RELEVANT LINES 5265 COVERED LINES
12445.22 HITS PER LINE
Source Files on master
  • Tree
  • List 66
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
26413701858 fix/read-only-operations-with-dead-masters fix: allow read-only operations when all masters are down Read-only operations (get, select, count, min, max) used to fail with connection errors if all masters in the cluster were unavailable, even when healthy replicas were up and failover hadn... Pull #497 25 May 2026 06:34PM UTC p0rtale github
88.32
26293928146 refs/pull/496/merge Merge 81b4cc57c into b9720b33f push 22 May 2026 02:59PM UTC web-flow github
88.35
26289809279 refs/pull/496/merge Merge e6700fdca into b9720b33f push 22 May 2026 01:40PM UTC web-flow github
88.31
25462362521 fix/storage-bucket-id-nil-check fix: handle nil bucket_id in storage get/update/delete operations Starting from crud 1.7.0, storage asserts if `opts.bucket_id` is nil during `get`, `update`, or `delete` operations. Since older routers (< 1.7.0) do not pass `bucket_id`, this cau... Pull #495 06 May 2026 10:25PM UTC p0rtale github
88.46
25462283432 fix/storage-bucket-id-nil-check fix: handle nil bucket_id in storage get/update/delete operations Starting from crud 1.7.0, storage asserts if `opts.bucket_id` is nil during `get`, `update`, or `delete` operations. Since older routers (< 1.7.0) do not pass `bucket_id`, this cau... push 06 May 2026 09:58PM UTC p0rtale github
88.46
25461733485 fix/storage-bucket-id-nil-check fix: handle nil bucket_id in storage get/update/delete operations Starting from crud 1.7.0, storage asserts if `opts.bucket_id` is nil during `get`, `update`, or `delete` operations. Since older routers (< 1.7.0) do not pass `bucket_id`, this cau... push 06 May 2026 09:46PM UTC p0rtale github
88.46
25405471008 fix/storage-bucket-id-nil-check fix: handle nil bucket_id in storage get/update/delete operations Starting from crud 1.7.0, storage asserts if `opts.bucket_id` is nil during `get`, `update`, or `delete` operations. Since older routers (< 1.7.0) do not pass `bucket_id`, this cau... Pull #495 05 May 2026 10:46PM UTC p0rtale github
88.34
25398719977 fix/storage-bucket-id-nil-check fix: handle nil bucket_id in storage get/update/delete operations Starting from crud 1.7.0, storage asserts if `opts.bucket_id` is nil during `get`, `update`, or `delete` operations. Since older routers (< 1.7.0) do not pass `bucket_id`, this cau... push 05 May 2026 08:19PM UTC p0rtale github
88.34
25398424078 fix/storage-bucket-id-nil-check fix: handle nil bucket_id in storage get/update/delete operations Starting from crud 1.7.0, storage asserts if `opts.bucket_id` is nil during `get`, `update`, or `delete` operations. Since older routers (< 1.7.0) do not pass `bucket_id`, this cau... push 05 May 2026 08:14PM UTC p0rtale github
88.34
24986497610 refs/pull/494/merge Merge 9af592e92 into b9720b33f push 27 Apr 2026 09:15AM UTC web-flow github
73.39
See All Builds (1396)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc