mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-21 22:51:09 +02:00
* Add replication mirage handler * Add test with skipped failed assertion * Use component-calculated attrsForCurrentMode instead of cluster.replicationAttrs which wasn't triggering component updates * assert previously-skipped assertion * Add changelog
108 lines
3.2 KiB
JavaScript
108 lines
3.2 KiB
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
export default function (server) {
|
|
server.get('sys/replication/status', function () {
|
|
return {
|
|
data: {
|
|
dr: {
|
|
cluster_id: 'dr-cluster-id',
|
|
corrupted_merkle_tree: false,
|
|
known_secondaries: ['foobar'],
|
|
last_corruption_check_epoch: '-62135596800',
|
|
last_dr_wal: 98,
|
|
last_reindex_epoch: '0',
|
|
last_wal: 98,
|
|
merkle_root: 'ad721f32ed6789a1e5824841f358a517340a4585',
|
|
mode: 'primary',
|
|
primary_cluster_addr: 'dr-foobar',
|
|
secondaries: [
|
|
{
|
|
api_address: 'http://127.0.0.1:8202',
|
|
cluster_address: 'https://127.0.0.1:8203',
|
|
connection_status: 'disconnected',
|
|
last_heartbeat: '2024-04-09T09:04:22-05:00',
|
|
node_id: 'foobar',
|
|
},
|
|
],
|
|
ssct_generation_counter: 0,
|
|
state: 'running',
|
|
},
|
|
performance: {
|
|
cluster_id: 'perf-cluster-id',
|
|
corrupted_merkle_tree: false,
|
|
known_secondaries: [],
|
|
last_corruption_check_epoch: '-62135596800',
|
|
last_performance_wal: 98,
|
|
last_reindex_epoch: '0',
|
|
last_wal: 98,
|
|
merkle_root: '618c9136bb443aa584f5d6b90755d42888c9c54a',
|
|
mode: 'primary',
|
|
primary_cluster_addr: 'perf-foobar',
|
|
secondaries: [],
|
|
ssct_generation_counter: 0,
|
|
state: 'running',
|
|
},
|
|
},
|
|
};
|
|
});
|
|
|
|
server.get('sys/replication/performance/status', function () {
|
|
return {
|
|
data: {
|
|
cluster_id: 'perf-cluster-id',
|
|
corrupted_merkle_tree: false,
|
|
known_secondaries: ['foobar'],
|
|
last_corruption_check_epoch: '-62135596800',
|
|
last_dr_wal: 98,
|
|
last_reindex_epoch: '0',
|
|
last_wal: 98,
|
|
merkle_root: 'ad721f32ed6789a1e5824841f358a517340a4585',
|
|
mode: 'primary',
|
|
primary_cluster_addr: 'perf-foobar',
|
|
secondaries: [
|
|
{
|
|
api_address: 'http://127.0.0.1:8202',
|
|
cluster_address: 'https://127.0.0.1:8203',
|
|
connection_status: 'disconnected',
|
|
last_heartbeat: '2024-04-09T09:04:22-05:00',
|
|
node_id: 'foobar',
|
|
},
|
|
],
|
|
ssct_generation_counter: 0,
|
|
state: 'running',
|
|
},
|
|
};
|
|
});
|
|
|
|
server.get('sys/replication/dr/status', function () {
|
|
return {
|
|
data: {
|
|
cluster_id: 'dr-cluster-id',
|
|
corrupted_merkle_tree: false,
|
|
known_secondaries: ['foobar'],
|
|
last_corruption_check_epoch: '-62135596800',
|
|
last_dr_wal: 98,
|
|
last_reindex_epoch: '0',
|
|
last_wal: 98,
|
|
merkle_root: 'ad721f32ed6789a1e5824841f358a517340a4585',
|
|
mode: 'primary',
|
|
primary_cluster_addr: 'dr-foobar',
|
|
secondaries: [
|
|
{
|
|
api_address: 'http://127.0.0.1:8202',
|
|
cluster_address: 'https://127.0.0.1:8203',
|
|
connection_status: 'disconnected',
|
|
last_heartbeat: '2024-04-09T09:04:22-05:00',
|
|
node_id: 'foobar',
|
|
},
|
|
],
|
|
ssct_generation_counter: 0,
|
|
state: 'running',
|
|
},
|
|
};
|
|
});
|
|
}
|