Skip to content

Fixed issue with synchronization of the schema between nodes - #119

Merged
lvca merged 1 commit into
mainfrom
replica-schema-sync
Oct 9, 2021
Merged

Fixed issue with synchronization of the schema between nodes#119
lvca merged 1 commit into
mainfrom
replica-schema-sync

Conversation

@lvca

@lvca lvca commented Oct 9, 2021

Copy link
Copy Markdown
Member

Fixed synchronization of schema from embedded. Reported by @jimmarino.

The problems were:

  1. the quorum for the schema was not correct: all the nodes - 1, while it should be all the nodes
  2. there was no check about a schema changed on a replica. Now an exception is thrown, waiting for issue Allow changing the schema from a replica server #118
  3. there was no test case on the synchronization of the schema by using ArcadeDB in embedded mode
  4. changes to the types, as defining properties, was not tracked and propagated

@lvca lvca self-assigned this Oct 9, 2021
@lvca lvca added the bug label Oct 9, 2021
@lvca lvca added this to the 21.10.2 milestone Oct 9, 2021
@lvca
lvca requested a review from jimmarino October 9, 2021 06:09
@lvca
lvca merged commit f303490 into main Oct 9, 2021
@lvca
lvca deleted the replica-schema-sync branch October 9, 2021 06:34
mergify Bot added a commit that referenced this pull request Nov 16, 2025
…2 to 3.5.0 [skip ci]

Bumps [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) from 3.4.2 to 3.5.0.
Release notes

*Sourced from [org.apache.maven.plugins:maven-jar-plugin's releases](https://github.com/apache/maven-jar-plugin/releases).*

> 3.5.0
> -----
>
> 🚀 New features and improvements
> -------------------------------
>
> * Add new "attach" configuration parameter (3.x port of [#482](https://redirect.github.com/apache/maven-jar-plugin/issues/482)) ([#483](https://redirect.github.com/apache/maven-jar-plugin/pull/483)) [`@​hgschmie`](https://github.com/hgschmie)
> * add Java-Version to MANIFEST.MF ([#465](https://redirect.github.com/apache/maven-jar-plugin/pull/465)) [`@​hboutemy`](https://github.com/hboutemy)
>
> 🐛 Bug Fixes
> -----------
>
> * Fix detecting java version for toolchains and JDK 1.8 ([#500](https://redirect.github.com/apache/maven-jar-plugin/pull/500)) [`@​slawekjaranowski`](https://github.com/slawekjaranowski)
> * Ignore stderr when parsing javac version from toolchain ([#471](https://redirect.github.com/apache/maven-jar-plugin/pull/471)) [`@​jaredstehler`](https://github.com/jaredstehler)
>
> 👻 Maintenance
> -------------
>
> * Update site descriptor to 2.0.0 ([#501](https://redirect.github.com/apache/maven-jar-plugin/pull/501)) [`@​slawekjaranowski`](https://github.com/slawekjaranowski)
> * chore: remove junit3 references ([#494](https://redirect.github.com/apache/maven-jar-plugin/pull/494)) [`@​slawekjaranowski`](https://github.com/slawekjaranowski)
> * Migrate component injection to JSR-330 ([#492](https://redirect.github.com/apache/maven-jar-plugin/pull/492)) [`@​slawekjaranowski`](https://github.com/slawekjaranowski)
> * Add PR Automation to 3.x ([#132](https://redirect.github.com/apache/maven-jar-plugin/pull/132)) [`@​slawekjaranowski`](https://github.com/slawekjaranowski)
> * Improve release-drafter configuration ([#128](https://redirect.github.com/apache/maven-jar-plugin/pull/128)) [`@​slawekjaranowski`](https://github.com/slawekjaranowski)
> * Fix for Maven 4.0.0-rc-3 ([#130](https://redirect.github.com/apache/maven-jar-plugin/pull/130)) [`@​slawekjaranowski`](https://github.com/slawekjaranowski)
> * [[MNGSITE-529]](https://issues.apache.org/jira/browse/MNGSITE-529) - Rename "Goals" to "Plugin Documentation" ([#119](https://redirect.github.com/apache/maven-jar-plugin/pull/119)) [`@​Bukama`](https://github.com/Bukama)
>
> 🔧 Build
> -------
>
> * Bump m-invoker-p to 3.9.1 for Java 25 ([#480](https://redirect.github.com/apache/maven-jar-plugin/pull/480)) [`@​hboutemy`](https://github.com/hboutemy)
>
> 📦 Dependency updates
> --------------------
>
> * Bump commons-io:commons-io from 2.20.0 to 2.21.0 ([#499](https://redirect.github.com/apache/maven-jar-plugin/pull/499)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump org.codehaus.plexus:plexus-archiver from 4.10.3 to 4.10.4 ([#498](https://redirect.github.com/apache/maven-jar-plugin/pull/498)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Use maven-plugin-testing-harness version 3.4.0 ([#491](https://redirect.github.com/apache/maven-jar-plugin/pull/491)) [`@​slawekjaranowski`](https://github.com/slawekjaranowski)
> * Bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.15.1 to 3.15.2 ([#488](https://redirect.github.com/apache/maven-jar-plugin/pull/488)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump org.codehaus.plexus:plexus-archiver from 4.10.1 to 4.10.3 ([#478](https://redirect.github.com/apache/maven-jar-plugin/pull/478)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump org.codehaus.plexus:plexus-archiver from 4.10.0 to 4.10.1 ([#464](https://redirect.github.com/apache/maven-jar-plugin/pull/464)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump org.apache.maven.plugins:maven-plugins from 42 to 45 ([#452](https://redirect.github.com/apache/maven-jar-plugin/pull/452)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump org.apache.maven:maven-archiver from 3.6.2 to 3.6.4 ([#461](https://redirect.github.com/apache/maven-jar-plugin/pull/461)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump commons-io:commons-io from 2.19.0 to 2.20.0 ([#457](https://redirect.github.com/apache/maven-jar-plugin/pull/457)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump mavenVersion from 3.9.10 to 3.9.11 ([#456](https://redirect.github.com/apache/maven-jar-plugin/pull/456)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump mavenVersion from 3.9.9 to 3.9.10 ([#146](https://redirect.github.com/apache/maven-jar-plugin/pull/146)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump org.apache.maven.shared:file-management from 3.1.0 to 3.2.0 ([#143](https://redirect.github.com/apache/maven-jar-plugin/pull/143)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump mavenVersion from 3.6.3 to 3.9.9 ([#107](https://redirect.github.com/apache/maven-jar-plugin/pull/107)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump commons-io:commons-io from 2.18.0 to 2.19.0 ([#140](https://redirect.github.com/apache/maven-jar-plugin/pull/140)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump commons-io:commons-io from 2.16.1 to 2.18.0 ([#114](https://redirect.github.com/apache/maven-jar-plugin/pull/114)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump org.codehaus.plexus:plexus-archiver from 4.9.2 to 4.10.0 ([#109](https://redirect.github.com/apache/maven-jar-plugin/pull/109)) @[dependabot[bot]](https://github.com/apps/dependabot)


Commits

* [`68d00f1`](apache/maven-jar-plugin@68d00f1) [maven-release-plugin] prepare release maven-jar-plugin-3.5.0
* [`357b9bf`](apache/maven-jar-plugin@357b9bf) Update site descriptor to 2.0.0
* [`340249c`](apache/maven-jar-plugin@340249c) Fix detecting java version for toolchains and JDK 1.8
* [`06a6245`](apache/maven-jar-plugin@06a6245) chore: remove junit3 references
* [`d302b2c`](apache/maven-jar-plugin@d302b2c) Bump commons-io:commons-io from 2.20.0 to 2.21.0
* [`6081bdb`](apache/maven-jar-plugin@6081bdb) Bump org.codehaus.plexus:plexus-archiver from 4.10.3 to 4.10.4
* [`ef8ed4c`](apache/maven-jar-plugin@ef8ed4c) Migrate component injection to JSR-330
* [`704a35c`](apache/maven-jar-plugin@704a35c) Ignore stderr when parsing javac version from toolchain ([#471](https://redirect.github.com/apache/maven-jar-plugin/issues/471))
* [`0beb969`](apache/maven-jar-plugin@0beb969) Use maven-plugin-testing-harness version 3.4.0
* [`c2624c8`](apache/maven-jar-plugin@c2624c8) Bump org.apache.maven.plugin-tools:maven-plugin-annotations ([#488](https://redirect.github.com/apache/maven-jar-plugin/issues/488))
* Additional commits viewable in [compare view](apache/maven-jar-plugin@maven-jar-plugin-3.4.2...maven-jar-plugin-3.5.0)
  
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility\_score?dependency-name=org.apache.maven.plugins:maven-jar-plugin&package-manager=maven&previous-version=3.4.2&new-version=3.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
  
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show  ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
tae898 pushed a commit to humemai/arcadedb-embedded-python that referenced this pull request Jun 28, 2026
Fixed issue with synchronization of the schema between nodes
tae898 pushed a commit to humemai/arcadedb-embedded-python that referenced this pull request Jun 28, 2026
…2 to 3.5.0 [skip ci]

Bumps [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin) from 3.4.2 to 3.5.0.
Release notes

*Sourced from [org.apache.maven.plugins:maven-jar-plugin's releases](https://github.com/apache/maven-jar-plugin/releases).*

> 3.5.0
> -----
>
> 🚀 New features and improvements
> -------------------------------
>
> * Add new "attach" configuration parameter (3.x port of [#482](https://redirect.github.com/apache/maven-jar-plugin/issues/482)) ([ArcadeData#483](https://redirect.github.com/apache/maven-jar-plugin/pull/483)) [`@​hgschmie`](https://github.com/hgschmie)
> * add Java-Version to MANIFEST.MF ([ArcadeData#465](https://redirect.github.com/apache/maven-jar-plugin/pull/465)) [`@​hboutemy`](https://github.com/hboutemy)
>
> 🐛 Bug Fixes
> -----------
>
> * Fix detecting java version for toolchains and JDK 1.8 ([ArcadeData#500](https://redirect.github.com/apache/maven-jar-plugin/pull/500)) [`@​slawekjaranowski`](https://github.com/slawekjaranowski)
> * Ignore stderr when parsing javac version from toolchain ([ArcadeData#471](https://redirect.github.com/apache/maven-jar-plugin/pull/471)) [`@​jaredstehler`](https://github.com/jaredstehler)
>
> 👻 Maintenance
> -------------
>
> * Update site descriptor to 2.0.0 ([ArcadeData#501](https://redirect.github.com/apache/maven-jar-plugin/pull/501)) [`@​slawekjaranowski`](https://github.com/slawekjaranowski)
> * chore: remove junit3 references ([ArcadeData#494](https://redirect.github.com/apache/maven-jar-plugin/pull/494)) [`@​slawekjaranowski`](https://github.com/slawekjaranowski)
> * Migrate component injection to JSR-330 ([ArcadeData#492](https://redirect.github.com/apache/maven-jar-plugin/pull/492)) [`@​slawekjaranowski`](https://github.com/slawekjaranowski)
> * Add PR Automation to 3.x ([ArcadeData#132](https://redirect.github.com/apache/maven-jar-plugin/pull/132)) [`@​slawekjaranowski`](https://github.com/slawekjaranowski)
> * Improve release-drafter configuration ([ArcadeData#128](https://redirect.github.com/apache/maven-jar-plugin/pull/128)) [`@​slawekjaranowski`](https://github.com/slawekjaranowski)
> * Fix for Maven 4.0.0-rc-3 ([ArcadeData#130](https://redirect.github.com/apache/maven-jar-plugin/pull/130)) [`@​slawekjaranowski`](https://github.com/slawekjaranowski)
> * [[MNGSITE-529]](https://issues.apache.org/jira/browse/MNGSITE-529) - Rename "Goals" to "Plugin Documentation" ([ArcadeData#119](https://redirect.github.com/apache/maven-jar-plugin/pull/119)) [`@​Bukama`](https://github.com/Bukama)
>
> 🔧 Build
> -------
>
> * Bump m-invoker-p to 3.9.1 for Java 25 ([#480](https://redirect.github.com/apache/maven-jar-plugin/pull/480)) [`@​hboutemy`](https://github.com/hboutemy)
>
> 📦 Dependency updates
> --------------------
>
> * Bump commons-io:commons-io from 2.20.0 to 2.21.0 ([ArcadeData#499](https://redirect.github.com/apache/maven-jar-plugin/pull/499)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump org.codehaus.plexus:plexus-archiver from 4.10.3 to 4.10.4 ([ArcadeData#498](https://redirect.github.com/apache/maven-jar-plugin/pull/498)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Use maven-plugin-testing-harness version 3.4.0 ([ArcadeData#491](https://redirect.github.com/apache/maven-jar-plugin/pull/491)) [`@​slawekjaranowski`](https://github.com/slawekjaranowski)
> * Bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.15.1 to 3.15.2 ([ArcadeData#488](https://redirect.github.com/apache/maven-jar-plugin/pull/488)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump org.codehaus.plexus:plexus-archiver from 4.10.1 to 4.10.3 ([ArcadeData#478](https://redirect.github.com/apache/maven-jar-plugin/pull/478)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump org.codehaus.plexus:plexus-archiver from 4.10.0 to 4.10.1 ([ArcadeData#464](https://redirect.github.com/apache/maven-jar-plugin/pull/464)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump org.apache.maven.plugins:maven-plugins from 42 to 45 ([#452](https://redirect.github.com/apache/maven-jar-plugin/pull/452)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump org.apache.maven:maven-archiver from 3.6.2 to 3.6.4 ([ArcadeData#461](https://redirect.github.com/apache/maven-jar-plugin/pull/461)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump commons-io:commons-io from 2.19.0 to 2.20.0 ([ArcadeData#457](https://redirect.github.com/apache/maven-jar-plugin/pull/457)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump mavenVersion from 3.9.10 to 3.9.11 ([ArcadeData#456](https://redirect.github.com/apache/maven-jar-plugin/pull/456)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump mavenVersion from 3.9.9 to 3.9.10 ([ArcadeData#146](https://redirect.github.com/apache/maven-jar-plugin/pull/146)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump org.apache.maven.shared:file-management from 3.1.0 to 3.2.0 ([ArcadeData#143](https://redirect.github.com/apache/maven-jar-plugin/pull/143)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump mavenVersion from 3.6.3 to 3.9.9 ([ArcadeData#107](https://redirect.github.com/apache/maven-jar-plugin/pull/107)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump commons-io:commons-io from 2.18.0 to 2.19.0 ([ArcadeData#140](https://redirect.github.com/apache/maven-jar-plugin/pull/140)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump commons-io:commons-io from 2.16.1 to 2.18.0 ([#114](https://redirect.github.com/apache/maven-jar-plugin/pull/114)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * Bump org.codehaus.plexus:plexus-archiver from 4.9.2 to 4.10.0 ([ArcadeData#109](https://redirect.github.com/apache/maven-jar-plugin/pull/109)) @[dependabot[bot]](https://github.com/apps/dependabot)


Commits

* [`68d00f1`](apache/maven-jar-plugin@68d00f1) [maven-release-plugin] prepare release maven-jar-plugin-3.5.0
* [`357b9bf`](apache/maven-jar-plugin@357b9bf) Update site descriptor to 2.0.0
* [`340249c`](apache/maven-jar-plugin@340249c) Fix detecting java version for toolchains and JDK 1.8
* [`06a6245`](apache/maven-jar-plugin@06a6245) chore: remove junit3 references
* [`d302b2c`](apache/maven-jar-plugin@d302b2c) Bump commons-io:commons-io from 2.20.0 to 2.21.0
* [`6081bdb`](apache/maven-jar-plugin@6081bdb) Bump org.codehaus.plexus:plexus-archiver from 4.10.3 to 4.10.4
* [`ef8ed4c`](apache/maven-jar-plugin@ef8ed4c) Migrate component injection to JSR-330
* [`704a35c`](apache/maven-jar-plugin@704a35c) Ignore stderr when parsing javac version from toolchain ([ArcadeData#471](https://redirect.github.com/apache/maven-jar-plugin/issues/471))
* [`0beb969`](apache/maven-jar-plugin@0beb969) Use maven-plugin-testing-harness version 3.4.0
* [`c2624c8`](apache/maven-jar-plugin@c2624c8) Bump org.apache.maven.plugin-tools:maven-plugin-annotations ([ArcadeData#488](https://redirect.github.com/apache/maven-jar-plugin/issues/488))
* Additional commits viewable in [compare view](apache/maven-jar-plugin@maven-jar-plugin-3.4.2...maven-jar-plugin-3.5.0)
  
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility\_score?dependency-name=org.apache.maven.plugins:maven-jar-plugin&package-manager=maven&previous-version=3.4.2&new-version=3.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
  
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show  ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
tae898 added a commit to humemai/arcadedb-embedded-python that referenced this pull request Jul 31, 2026
ArcadeData#113 listed this as "prose with no artifact". It is worse than that: it
reconciles with nothing we have.

A brute force over every backend/scale/workload combination of
ingest_rows_per_s in runs.jsonl found ZERO selections yielding median 36.7k
with the paper's [36.5--39.5k] range. The canonical embedded medium ingest is
31.3k and the server's is 27.4k (which is suspiciously what the sentence
calls "27.4k per-record", though server and per-record are different axes).
The only raw rows near 37-39k belong to a superseded 2026-07-11 campaign that
load_canonical drops in favour of 07-12.

Also recovered the ArcadeData#82 probe artifacts, which existed on mini and had never
been pulled, so half this trail was invisible from the laptop. They are a
DIFFERENT experiment (500k synthetic order rows, its own database, no lane
schema) and much faster on dev23 at N=5 with conditions stamped:
  serial SQL             67,319 rows/s
  async_parallel        122,032
  insert_many           177,075
  insert_many_parallel  181,657
That does reproduce the "parallel and batched variants converge" the sentence
claims (insert_many vs insert_many_parallel differ by 2.6%), which suggests
the prose is describing this probe from an older, slower run of it.

Pinned as a deliberately FAILING claim rather than quietly corrected, because
the fix is a decision and not a nudge: if the sentence describes the LANE it
becomes 31.3k and the "columnar loaders remain 9x ahead" comparison moves one
way; if it describes the PROBE it becomes 177k and moves the other. Also note
the probe is a bespoke driver, which is the ArcadeData#119 class, so promoting its
number to prose needs the same protocol check.

claims_check now reports 59 checked, 1 disagree, and that is the honest state
until the source is chosen.
tae898 added a commit to humemai/arcadedb-embedded-python that referenced this pull request Aug 1, 2026
… thread override

Two additions from the F6 work.

Provenance: every result row now carries engine_threads (what the pool was
actually sized to) and cpuset_cpus (what the cpuset allowed). A cell where
those differ is oversubscribed, and recording it means a later reader sees it
directly instead of reconstructing it from whichever shell script launched the
run. Same reasoning as ArcadeData#113: the overlays that fed T4 and T5 recorded none of
their run conditions, and that is why Table IV's 8.84M cell is stuck at N=3.

BENCH_DUCKDB_THREADS reproduces the pre-F6 behaviour (host count) so the A/B
differs in exactly one variable. Documented in-code as measurement-only, never
for a published cell; the default remains sched_getaffinity.

The A/B runs the LANE SCRIPT rather than a new driver, deliberately: ArcadeData#119 is
open precisely because bespoke drivers drift from their lane's protocol, and a
fairness measurement written on a drifted driver would answer about the driver.
tae898 added a commit to humemai/arcadedb-embedded-python that referenced this pull request Aug 16, 2026
The sparse lane has run ArcadeDB at both precisions since ArcadeData#5143 -- int8
default plus an fp32 ablation. The dense lane never did, so T5 compared our
fp32 against a mix of fp32 engines and ONE int8 engine (LanceDB, whose
IVF_HNSW_SQ is its only HNSW offering), with the precision visible only in a
row label. Our own int8 dense numbers came from a bespoke overlay rather than
from the lane, which is the artifact class ArcadeData#119 flags.

Three arms added, one per engine that ships a quantized index:
  arcadedb_dense_embedded_int8   LSM_VECTOR INT8
  qdrant_dense_int8              ScalarQuantization int8, quantile 0.99,
                                 always_ram, rescore left at Qdrant's default
  milvus_dense_int8              HNSW_SQ with sq_type SQ8

Chroma, DuckDB-VSS and sqlite-vec get none: they ship no int8 path, and
inventing a quantized configuration an engine does not offer is a worse
comparison than omitting it. sqlite-vec is an exact scan by construction.

Each arm SUBCLASSES its fp32 sibling and the served entries clone the parent's
image digest, port and readiness probe verbatim, so precision is the only
variable and a future digest bump cannot move one arm of an ablation without
the other.

ONE DEFECT CAUGHT BY CHECKING RATHER THAN ASSUMING: degree_stamp matched
backend names against a hardcoded set, so qdrant_dense_int8 and
milvus_dense_int8 fell through to "exact_scan_no_ann" -- a false provenance
claim (they are HNSW at M=16) that would also have made F7's degree-matching
invariant vacuous for exactly the rows the ablation exists to compare. It now
strips the precision suffix, so any future arm inherits its parent's degree
and unit. Verified: all 11 arms stamp correctly.

Qdrant's ScalarQuantization shape verified inside dbbench:client rather than
assumed. Not yet run: queued behind stage 3 as a follow-on, since l3d has not
started and a mid-campaign sync would land lane changes under a live run.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E2Ytwsz6uQvs1dBoqGBSrV
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant