feat(ql3): version worker support tier admission

This commit is contained in:
whyour
2026-08-20 12:02:15 +08:00
parent 6e11258d45
commit 6265e31dce
28 changed files with 616 additions and 57 deletions
@@ -5851,7 +5851,7 @@ if (!migrationConnectionString) {
assert.equal(published.state, 'published');
const capabilitiesJson =
'{"architecture":"arm64","executors":["remote-worker"]}';
'{"architecture":"arm64","executors":["remote-worker"],"protocolVersion":"1.0.0","supportTier":"tier1"}';
const capabilitiesHash = createHash('sha256')
.update(capabilitiesJson)
.digest('hex');
@@ -6168,7 +6168,7 @@ if (!migrationConnectionString) {
runtimeDatabase.pool,
);
const capabilitiesJson =
'{"architecture":"arm64","executors":["remote-worker"]}';
'{"architecture":"arm64","executors":["remote-worker"],"protocolVersion":"1.0.0","supportTier":"tier1"}';
const capabilitiesHash = createHash('sha256')
.update(capabilitiesJson)
.digest('hex');
@@ -6371,7 +6371,7 @@ if (!migrationConnectionString) {
'worker-ingress-a',
);
const capabilitiesJson =
'{"architecture":"arm64","executors":["remote-worker"]}';
'{"architecture":"arm64","executors":["remote-worker"],"protocolVersion":"1.0.0","supportTier":"tier1"}';
const workers = new PostgresWorkerSessionRepository(
ingressDatabase.pool,
);
@@ -10,7 +10,9 @@ const {
const SESSION_ID = '019f7094-a853-72f3-82ab-dfa08e6bd1c1';
const DELIVERY_ID = '123e4567-e89b-42d3-a456-426614174601';
const CAPABILITIES_HASH =
'44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a';
'b3d79017d91c477ffdf4a4dcc4ce9135ca053c921922ce0221920f905d8a2aa4';
const CAPABILITIES_JSON =
'{"architecture":"arm64","executors":["remote-worker"],"protocolVersion":"1.0.0","supportTier":"tier1"}';
function session(version, overrides = {}) {
return {
@@ -19,7 +21,7 @@ function session(version, overrides = {}) {
generation: 2,
status: 'online',
version,
capabilitiesJson: '{}',
capabilitiesJson: CAPABILITIES_JSON,
capabilitiesHash: CAPABILITIES_HASH,
maxConcurrentRuns: 2,
availableSlots: 1,
@@ -6,7 +6,9 @@ const {
const SESSION_ID = '019f7094-a853-72f3-82ab-dfa08e6bd1c1';
const CAPABILITIES_HASH =
'44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a';
'b3d79017d91c477ffdf4a4dcc4ce9135ca053c921922ce0221920f905d8a2aa4';
const CAPABILITIES_JSON =
'{"architecture":"arm64","executors":["remote-worker"],"protocolVersion":"1.0.0","supportTier":"tier1"}';
test('pins the shared transition status parameter to PostgreSQL varchar', async () => {
const events = [];
@@ -16,7 +18,7 @@ test('pins the shared transition status parameter to PostgreSQL varchar', async
generation: 2,
status: 'online',
version: 3,
capabilitiesJson: '{}',
capabilitiesJson: CAPABILITIES_JSON,
capabilitiesHash: CAPABILITIES_HASH,
maxConcurrentRuns: 2,
availableSlots: 1,