Vitaliy Filippov
|
89df98ee08
|
Deep copy pg_history and prev_pgs before mutation
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
f504e356d5
|
Fix schedule_next_recheck_at
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
3fff667f13
|
Add Content-Type header for prometheus metrics
|
2025-07-14 19:51:35 +03:00 |
|
Vitaliy Filippov
|
7c9711af20
|
Do not touch /pool/stats from stats aggregation if PG recheck is active
|
2025-01-16 20:41:16 +03:00 |
|
Vitaliy Filippov
|
d84b84f58d
|
Fix new backfillfull feature, add more logs
|
2024-11-23 01:08:13 +03:00 |
|
Vitaliy Filippov
|
7b37ba921d
|
Pause pool rebalance when monitor detects that it can lead to any OSD becoming full
|
2024-11-22 01:01:07 +03:00 |
|
Vitaliy Filippov
|
9f52074e1e
|
Delete PG history and stats of deleted pools
|
2024-11-01 02:38:31 +03:00 |
|
Vitaliy Filippov
|
c6c0b8957a
|
Stop updating old PG configuration when the user manually deletes it
|
2024-09-14 19:15:40 +03:00 |
|
Vitaliy Filippov
|
bc06acc153
|
Disable clearing old PG configuration - we can not be sure that old clients do not need it
|
2024-09-13 19:00:12 +03:00 |
|
Vitaliy Filippov
|
0daa8ea39b
|
Support seamless upgrade to new PG config and stats etcd key names
|
2024-07-31 01:15:37 +03:00 |
|
Vitaliy Filippov
|
5b0aebada4
|
Rename /config/pgs to /pg/config and /pg/stats/* to /pgstats/*
|
2024-07-31 01:15:37 +03:00 |
|
Vitaliy Filippov
|
7a13f85ae2
|
Fix mon config merge
|
2024-07-15 16:25:22 +03:00 |
|
Vitaliy Filippov
|
23f9273ba3
|
Take use_antietcd setting from /etc/vitastor/vitastor.conf too
|
2024-07-15 02:02:56 +03:00 |
|
Vitaliy Filippov
|
17a909ea3a
|
Stop metrics/future API HTTP server when closing Monitor instance
|
2024-07-14 11:16:41 +03:00 |
|
Vitaliy Filippov
|
8973982570
|
Delete keys from internal state instead of setting them to null on DELETE event in mon
|
2024-07-12 16:42:21 +03:00 |
|
Vitaliy Filippov
|
c6be194508
|
Implement experimental antietcd-based version of monitor
|
2024-07-09 13:54:58 +03:00 |
|
Vitaliy Filippov
|
976290e6a9
|
Implement built-in Prometheus exporter in monitor
|
2024-07-08 02:20:12 +03:00 |
|
Vitaliy Filippov
|
1228403e74
|
Implement internal restart / run_forever in monitor
|
2024-06-08 00:35:18 +03:00 |
|
Vitaliy Filippov
|
4eabebd245
|
Put all configuration to Mon.config
|
2024-06-07 00:20:38 +03:00 |
|
Vitaliy Filippov
|
cf60b6818c
|
Extract PG generation into pg_gen.js
|
2024-06-05 11:22:06 +03:00 |
|
Vitaliy Filippov
|
1a4a7cdc37
|
Extract OSD Tree generation functions to osd_tree.js
|
2024-06-05 11:19:35 +03:00 |
|
Vitaliy Filippov
|
1b48085e21
|
Extract remote etcd interaction to etcd_adapter.js
|
2024-06-05 11:19:35 +03:00 |
|
Vitaliy Filippov
|
a71847244e
|
Rename PGUtil.js to pg_utils.js
|
2024-06-05 10:51:20 +03:00 |
|
Vitaliy Filippov
|
848c2d2722
|
Move LPOptimizer, DSL and tests to lp_optimizer/
|
2024-06-05 10:51:20 +03:00 |
|
Vitaliy Filippov
|
1f6da79463
|
Extract stats calculation into a separate file
|
2024-06-05 10:51:20 +03:00 |
|
Vitaliy Filippov
|
a0305b5b4a
|
Extract pool configuration validation into a separate file
|
2024-06-05 02:08:08 +03:00 |
|
Vitaliy Filippov
|
1546f8e447
|
Extract etcd data "schema" into a separate file
|
2024-06-05 02:07:53 +03:00 |
|
Vitaliy Filippov
|
23a9aa93b5
|
Fix pool create/modify --block_size validation
|
2024-05-04 16:33:22 +03:00 |
|
Vitaliy Filippov
|
87f666d2a2
|
Filter out OSDs reweighted to 0
|
2024-04-20 02:03:53 +03:00 |
|
Vitaliy Filippov
|
bd7fe4ef8f
|
Filter out non-existing OSDs added in node_placement
|
2024-04-20 02:03:36 +03:00 |
|
Vitaliy Filippov
|
a7b7354f38
|
Do not recheck primary distribution when pool has no PGs
|
2024-04-20 02:02:47 +03:00 |
|
Vitaliy Filippov
|
765befa22f
|
Remove empty nodes from tree because PG DSL expects that all leaf nodes are OSDs
|
2024-04-20 02:02:28 +03:00 |
|
Vitaliy Filippov
|
87b3ab94fe
|
Do not disable require-atomic-updates and no-unused-vars
|
2024-04-20 02:02:13 +03:00 |
|
Vitaliy Filippov
|
2c0801f6e4
|
Configure ESLint and add it to CI
|
2024-04-16 02:39:31 +03:00 |
|
Vitaliy Filippov
|
fd83fef1d9
|
Fix pool deletion
|
2024-04-16 02:20:26 +03:00 |
|
Vitaliy Filippov
|
8d1067971b
|
Fix pg_effsize (and thus "used space") calculation in monitor
|
2024-04-16 02:20:18 +03:00 |
|
Vitaliy Filippov
|
ae5af04fde
|
Add noout flag for OSDs
|
2024-04-16 02:19:55 +03:00 |
|
Vitaliy Filippov
|
0fa7ecc03f
|
Add also a test for OSD tags
|
2024-04-09 16:57:59 +03:00 |
|
Vitaliy Filippov
|
c29bfe12eb
|
Oops - fix filter_by_root_node, add a test for it
|
2024-04-09 15:48:44 +03:00 |
|
Vitaliy Filippov
|
57bf84ddb2
|
Fix filtering in mon
|
2024-04-09 14:51:05 +03:00 |
|
Vitaliy Filippov
|
6366972fe8
|
Warn about full and almost full OSDs in status
|
2024-04-07 19:39:51 +03:00 |
|
Vitaliy Filippov
|
2b863fb715
|
Add ENOSPC handling tests
|
2024-04-07 19:39:33 +03:00 |
|
Vitaliy Filippov
|
3629dbc54d
|
Plug the new PG combinator into monitor
|
2024-04-07 02:44:17 +03:00 |
|
Vitaliy Filippov
|
6a924d6066
|
Extract PG combinator into a separate module
|
2024-04-07 00:36:20 +03:00 |
|
Vitaliy Filippov
|
9fe779a691
|
Do not die on invalid pool configurations
|
2024-04-07 00:36:20 +03:00 |
|
Vitaliy Filippov
|
f36d7eb76c
|
Fix monitor thinking that OSD weight is 0 after deleting /osd/config/ key
|
2024-04-05 23:14:46 +03:00 |
|
Vitaliy Filippov
|
8840c84572
|
Fix "bad key in etcd" in mon for FS pools
|
2024-03-16 13:24:36 +03:00 |
|
Vitaliy Filippov
|
3aee37eadd
|
Allow to disable per-inode stats for VitastorFS pools
|
2024-03-16 13:24:36 +03:00 |
|
Vitaliy Filippov
|
6bf1f539a6
|
Add EIO retry timeout and allow to disable these retries, rename up_wait_retry_interval to client_retry_interval
|
2024-02-28 13:10:02 +03:00 |
|
Vitaliy Filippov
|
8e25a28a08
|
Ignore down OSDs in monitor statistics aggregation
|
2024-02-09 00:22:36 +03:00 |
|