-
a96900b696
Explicitly destroy Nan::Persistents, otherwise it leaks memory
Vitaliy Filippov
2025-03-09 16:45:10 +03:00
-
8a6e461322
Fix license (VNPL 1.1, not 2.0)
Vitaliy Filippov
2025-03-08 17:17:23 +03:00
-
0b6a0463a4
Save a reference to the buffer during write
Vitaliy Filippov
2025-03-08 16:00:26 +03:00
-
35d4047f46
Fix vitastor-nbd crash when mapping by ID instead of inode name
Vitaliy Filippov
2025-03-08 15:52:57 +03:00
-
afcab324e1
Destroy qemu driver under lock (may fix crashes after attach/detach?)
qemu-fix-crash-idea
Vitaliy Filippov
2025-03-07 00:18:03 +03:00
-
-
819f1125ae
Support used_for_app instead of used_for_fs
Vitaliy Filippov
2025-03-07 01:03:43 +03:00
-
108df7329f
Fix PG object count statistics on deletion of non-existing objects
Vitaliy Filippov
2025-03-04 00:40:56 +03:00
-
d32edf6cdf
Fix deletion writeback
Vitaliy Filippov
2025-03-04 00:40:35 +03:00
-
dca436d7e6
Trigger event loop automatically in libvitastor_c
Vitaliy Filippov
2025-03-02 00:32:23 +03:00
-
8129a0b4e3
Loop once after registering eventfd to prevent skipping previous events
Vitaliy Filippov
2025-03-03 00:57:00 +03:00
-
704c87d512
Trigger initial epoll when adding an FD
Vitaliy Filippov
2025-03-03 00:56:17 +03:00
-
194f7e0187
Trigger event loop more intelligently and automatically in libvitastor_c
eventloop-auto-init-trigger
Vitaliy Filippov
2025-03-02 00:32:23 +03:00
-
-
10216a5fb5
Build node.js addon as a Debian package
Vitaliy Filippov
2025-03-02 00:46:32 +03:00
-
3932eb7ff6
Trigger event loop once after each vitastor_c_* call
Vitaliy Filippov
2025-03-02 00:15:29 +03:00
-
69cbe7bbb2
Release 1.11.0
v1.11.0
Vitaliy Filippov
2025-03-01 12:05:49 +03:00
-
4950a1636c
Allow "infinite" startup for clients if explicitly requested
Vitaliy Filippov
2025-03-01 13:39:37 +03:00
-
2eb20dff28
Do not crash on io_uring initialization failure in node-vitastor
Vitaliy Filippov
2025-03-01 13:29:38 +03:00
-
59f0b0427c
Support containerized Vitastor installations
Vitaliy Filippov
2025-02-25 02:22:10 +03:00
-
124162ad38
Use IP-derived etcd node names in make-etcd
Vitaliy Filippov
2025-02-25 00:50:52 +03:00
-
391c92af1a
Set OSD process name
Vitaliy Filippov
2025-02-25 02:23:27 +03:00
-
c3d8fdd855
Fix snap-create without pool_id ID generation with multiple pools
Vitaliy Filippov
2025-02-26 10:44:38 +03:00
-
9ccf3af97b
Add qemu-block-extra and qemu-utils
Vitaliy Filippov
2025-02-23 15:08:16 +03:00
-
568a209f0d
Update docker image to debian bookworm
Vitaliy Filippov
2025-02-23 13:27:32 +03:00
-
b151013201
Fix snapshot reads from a dirty write-back cache
Vitaliy Filippov
2025-02-23 02:31:19 +03:00
-
4a763725fe
Add free() to bindiff.c
Vitaliy Filippov
2025-02-22 16:52:12 +03:00
-
b8d83cd7f4
No, it's not a good idea to destroy client in the child nbd process
Vitaliy Filippov
2025-02-22 15:09:00 +03:00
-
2e9ee2fe20
Do not try to repeat pending writebacks
Vitaliy Filippov
2025-02-22 14:16:38 +03:00
-
508ae852e4
Fix trap in test_rebalance_verify
Vitaliy Filippov
2025-02-22 02:08:22 +03:00
-
97ee400505
Add a workaround for race condition in the Linux kernel NBD driver
Vitaliy Filippov
2025-02-21 02:38:47 +03:00
-
5ee4894fab
Check if mapped in vitastor-nbd unmap
Vitaliy Filippov
2025-02-21 01:20:02 +03:00
-
125dcafb11
Prevent OSD crashes when metadata is corrupted
Vitaliy Filippov
2025-02-20 02:19:32 +03:00
-
9f44cf71df
Fix device name/number validation in vitastor-nbd
Vitaliy Filippov
2025-02-20 01:33:11 +03:00
-
df3c63ca7f
Sort vitastor-cli ls by name by default
Vitaliy Filippov
2025-02-20 01:32:49 +03:00
-
be66edd09f
Prevent infinite loops on syncs in writeback_overflow
Vitaliy Filippov
2025-02-19 01:44:12 +03:00
-
ccbc0c5928
Add assert !writeback_bytes
Vitaliy Filippov
2025-02-19 01:15:40 +03:00
-
78ca4538bf
Fix qemu docker build for ubuntu
Vitaliy Filippov
2025-02-18 23:44:16 +03:00
-
86b5760ec1
Fix writeback incorrectly calculating queue size which was leading to client hangs
Vitaliy Filippov
2025-02-18 23:42:55 +03:00
-
27f3803d2f
Add vitastor_c_delete() and delete() to the node.js binding
Vitaliy Filippov
2025-02-15 18:24:26 +03:00
-
2ead06e126
Add ubuntu jammy to docs
Vitaliy Filippov
2025-02-12 15:32:35 +03:00
-
a5d5559f8e
Add get_immediate_commit() to the node.js binding
Vitaliy Filippov
2025-01-26 01:18:56 +03:00
-
e8e7ba8fde
Add FIXME for CAS in non-immediate_commit mode
Vitaliy Filippov
2025-01-26 01:13:13 +03:00
-
6fd831a299
Add on_ready(), get_min_io_size(), get_max_atomic_write_size() to the node.js binding
Vitaliy Filippov
2025-01-25 16:38:34 +03:00
-
069808dfce
Fix --config_path option in docs
Vitaliy Filippov
2025-01-24 17:21:11 +03:00
-
bcefa42bc0
Scrub all chunks, not just 1 chunk per position
Vitaliy Filippov
2025-01-23 01:21:02 +03:00
-
4636e02d43
Remove scheme, pg_size, pg_data_size from op_data
Vitaliy Filippov
2025-01-19 02:11:44 +03:00
-
e4c7d1c147
s/3/4/
Vitaliy Filippov
2025-01-22 00:17:07 +03:00
-
a4677f3e69
Mention P5530
Vitaliy Filippov
2025-01-22 00:17:03 +03:00
-
7cbf207d65
Use murmur3 to select primary OSD instead of old pseudo-rng
Vitaliy Filippov
2025-01-18 12:28:54 +03:00
-
7c9711af20
Do not touch /pool/stats from stats aggregation if PG recheck is active
Vitaliy Filippov
2025-01-16 20:41:16 +03:00
-
33ef701464
Update antietcd to 1.1.2
Vitaliy Filippov
2025-01-04 02:13:36 +03:00
-
61ededa230
Release 1.10.1
v1.10.1
Vitaliy Filippov
2025-01-03 16:22:09 +03:00
-
d9d90d3183
Fix build for debian buster
Vitaliy Filippov
2024-12-31 01:07:33 +03:00
-
9dbcdbcec9
Return left_on_dead OSD list in DELETE replies and use it in rm-data
Vitaliy Filippov
2025-01-03 13:48:49 +03:00
-
a147f7e7dc
Copy & repeat deletions too
Vitaliy Filippov
2025-01-02 21:26:03 +03:00
-
0e6bf66734
Add bindiff for tests
Vitaliy Filippov
2024-09-21 16:09:10 +03:00
-
ab822d3050
Support consistent listings in client (rm-data, merge and etc)
Vitaliy Filippov
2025-01-02 11:07:33 +03:00
-
d5366a0767
Support listings from primary OSDs (for consistent deletions)
Vitaliy Filippov
2024-12-30 19:23:17 +03:00
-
40b8a8b0da
Add wait_up_timeout support to cluster_client and use it in vitastor-cli rm-data & merge
Vitaliy Filippov
2025-01-01 16:58:20 +03:00
-
5c5119aba4
Pass min_offset/max_offset to list_inode()
Vitaliy Filippov
2025-01-01 15:40:12 +03:00
-
4edda88903
Wait for OSDs to either connect or stop infinitely during listing, not for peer_connect_timeout
Vitaliy Filippov
2025-01-01 15:29:42 +03:00
-
80dda3ca94
Remove separate list_inode_next()
Vitaliy Filippov
2025-01-01 14:19:18 +03:00
-
c8decb32e8
Rename to client_wait_up_timeout
Vitaliy Filippov
2025-01-01 11:26:57 +03:00
-
4995592e61
Retry listings on broken OSD connections
Vitaliy Filippov
2025-01-01 11:12:44 +03:00
-
d9f9b0bca5
Start listings consistently with the current PG state, add wait_up_timeout
Vitaliy Filippov
2024-12-31 16:31:06 +03:00
-
d0396267d0
Clear retry_timeout when the client is destroyed
Vitaliy Filippov
2024-12-31 20:40:34 +03:00
-
b46d5db115
Support JSON output in vitastor-disk prepare and purge
Vitaliy Filippov
2024-12-29 15:19:44 +03:00
-
ecd92655fe
Fix rm --exact / --matching not removing one uppermost image in each chain
Vitaliy Filippov
2024-12-28 21:53:49 +03:00
-
383712148b
Fix rm --exact / --matching not being invoked at all O_o
Vitaliy Filippov
2024-12-28 21:47:00 +03:00
-
42d40153ff
Do not intercept STDERR in Proxmox plugin (finally fixes "unexpected status"!)
Vitaliy Filippov
2024-12-28 21:18:49 +03:00
-
561b36a4c1
Use revision from txn response header, not from put subresponse
Vitaliy Filippov
2024-12-28 21:01:15 +03:00
-
685af019f5
Allow :: and 0.0.0.0 as local IPs in antietcd_adapter
Vitaliy Filippov
2024-12-28 20:52:27 +03:00
-
a31592d131
Print sizes in "Auto-selecting" as "4K", not "4 K"
Vitaliy Filippov
2024-12-28 19:15:21 +03:00
-
28b0a2597d
Add a test for multiple snapshots in a second pool
Vitaliy Filippov
2024-12-28 18:56:52 +03:00
-
de6b345473
Fix create-snap taking parent_pool from incorrect key parent_pool_id
Vitaliy Filippov
2024-12-28 18:53:29 +03:00
-
8bf52d6e96
Fix inode parent_id loop check
Vitaliy Filippov
2024-12-28 18:37:12 +03:00
-
5623dca02c
Fix vitastor client passing incorrect mod_revision for snapshotted images
Vitaliy Filippov
2024-12-28 16:01:33 +03:00
-
abdc207297
Fix append of VITASTOR_CONF to cmdline in the opennebula prebackup script
Vitaliy Filippov
2024-12-28 13:33:24 +03:00
-
044e621b62
Add test_rm_degraded to CI
Vitaliy Filippov
2024-12-27 18:31:58 +03:00
-
ba9aabf187
Return listing errors from list_inode_start(), abort merging and fail deletion on unsuccessfull listings
Vitaliy Filippov
2024-12-27 18:31:21 +03:00
-
5c890e4a12
Fix rm-data hanging when some OSDs are inactive, add a test for it
Vitaliy Filippov
2024-12-27 16:29:33 +03:00
-
0b0c2afbce
Implement "deleted" flag
Vitaliy Filippov
2024-12-27 01:16:26 +03:00
-
651c055bd9
Show backfillfull pools in vitastor-cli status
Vitaliy Filippov
2024-12-26 02:06:05 +03:00
-
42eebfc1bd
Fix OSDs still crashing when the cluster is full with EC
Vitaliy Filippov
2024-12-26 01:55:54 +03:00
-
cef98052f5
Improve logging of subop failures
Vitaliy Filippov
2024-12-26 01:54:40 +03:00
-
7fbb04fdfa
Release 1.10.0
v1.10.0
Vitaliy Filippov
2024-12-19 11:45:12 +03:00
-
63b85b6bfb
Fix clang warnings/errors
Vitaliy Filippov
2024-12-19 11:39:45 +03:00
-
2f5959e3fa
Add pve-qemu 9.1 patch
Vitaliy Filippov
2024-12-19 11:36:18 +03:00
-
a4a286ed95
Document NFS-RDMA
Vitaliy Filippov
2024-12-19 11:27:06 +03:00
-
b8009bad5e
Add librdmacm-dev to build dockerfile
Vitaliy Filippov
2024-12-19 10:44:55 +03:00
-
9be3d27dc9
Document VitastorFS-based CSI
Vitaliy Filippov
2024-12-19 10:37:04 +03:00
-
a19d2066c2
Document osd_backfillfull_ratio
Vitaliy Filippov
2024-12-19 02:15:02 +03:00
-
2a8780b4b5
Add a note about slow ops
Vitaliy Filippov
2024-12-19 02:02:37 +03:00
-
109f51a015
Implement basic VitastorFS support in CSI
Vitaliy Filippov
2024-12-15 13:26:59 +03:00
-
8a86c123c3
Allow to auto-select and print the port
Vitaliy Filippov
2024-12-14 16:55:13 +03:00
-
b856524e0c
Workaround for Linux bug: return post_op_attr for NFS-RDMA READ3
Vitaliy Filippov
2024-12-11 01:09:25 +03:00
-
ae3ca7451f
Use per-connection RDMA device contexts
Vitaliy Filippov
2024-12-08 16:41:05 +03:00
-
1dbbb0c3f8
Implement NFS RDMA support
Vitaliy Filippov
2024-11-04 18:58:46 +03:00
-
64db31ec10
Fix slow op warning format
Vitaliy Filippov
2024-12-11 21:09:25 +03:00
-
76470686b3
Fix possibly incorrect linked list deserialization in NFS
Vitaliy Filippov
2024-12-07 21:26:26 +03:00
-
652ca631bb
Fix possible crash in nfs_block readdir
Vitaliy Filippov
2024-12-01 17:57:00 +03:00