Compare commits

...

1014 Commits

Author SHA1 Message Date
Vitaliy Filippov 3bbc46543d Fix vitastor-cli create syntax 1 week ago
Vitaliy Filippov 2fb0c85618 Allow to start OSDs without local store (only for tests) 1 week ago
Vitaliy Filippov d81a6c04fc Update cmake min version so it does not complain about deprecation 1 week ago
Vitaliy Filippov 7b35801647 Fix possible bad realloc in disk_tool_meta for non-standard metadata block sizes 1 week ago
Vitaliy Filippov f3228d5c07 Fix typo (did not affect execution though) 1 week ago
Vitaliy Filippov 18366f5055 Fix read/write return type in rw_blocking 1 week ago
Vitaliy Filippov 851507c147 Add missing close() in test stubs 1 week ago
Vitaliy Filippov 9aaad28488 Fix "null pointer exception" for unhandled OSD_OP_DELETEs (when pool is not loaded yet) 3 weeks ago
Vitaliy Filippov dd57d086fe Add a missing part of the "theoretical performance" to the Russian version 3 weeks ago
Vitaliy Filippov 8810eae8fb Release 0.8.6 4 weeks ago
Vitaliy Filippov c1365f46c9 Use vitastor-cli instead of direct etcd interaction in the CSI driver 4 weeks ago
Vitaliy Filippov 14d6acbcba Set default rdma_max_recv/send to 16/8, fix documentation 4 weeks ago
Vitaliy Filippov 1e307069bc Fix missing parity chunk calculation for EC n+k, k > 1 and first parity chunk missing 4 weeks ago
Vitaliy Filippov c3e80abad7 Allow to send more than 1 operation at a time 4 weeks ago
Vitaliy Filippov 138ffe4032 Reuse incoming RDMA buffers 4 weeks ago
Vitaliy Filippov 8139a34e97 Fix json11: allow trailing comma 1 month ago
Vitaliy Filippov 4ab630b44d Use just sfdisk --json, --dump is not needed 1 month ago
Vitaliy Filippov 2c8241b7db Remove PG "peered" state 1 month ago
Vitaliy Filippov 36a7dd3671 Move tests to "make test" 1 month ago
Vitaliy Filippov 936122bbcf Initialize msgr lazily in client to speedup vitastor-cli with RDMA enabled 1 month ago
Vitaliy Filippov 1a1ba0d1e7 Add set_immediate to ringloop and use it for bs/osd ops to prevent reenterability issues 1 month ago
Vitaliy Filippov 3d09c9cec7 Remove unused wait_sqe() from ringloop 1 month ago
Vitaliy Filippov 3d08a1ad6c Fix cluster_client test after last reenterability fixes 2 months ago
Vitaliy Filippov 499881d81c Fix typo 2 months ago
Vitaliy Filippov aba93b951b Fix incorrect EC free space statistics in vitastor-cli df output 2 months ago
Vitaliy Filippov d125fb1f30 Release 0.8.5 2 months ago
Vitaliy Filippov 9d3fd72298 Require liburing < 2 in rpm specs 2 months ago
Vitaliy Filippov 8b552a01f9 Do not retry successful operation parts in client (could lead to "double free" bugs) 2 months ago
Vitaliy Filippov 0385b2f9e8 Fix write hangs on PG epoch update - always set pg.history_changed to true 2 months ago
Vitaliy Filippov 749c837045 Replace non-existing local.target with multi-user.target 2 months ago
Vitaliy Filippov 98001d845b Remove version from vitastor-release.rpm links 2 months ago
Vitaliy Filippov c96bcae74b Allow "content" option in PVE storage plugin to allow to enable containers 2 months ago
Vitaliy Filippov 9f4e34a8cc Build client library without tcmalloc 2 months ago
Vitaliy Filippov 81fc8bb94c Release 0.8.4 2 months ago
Vitaliy Filippov bc465c16de Fix arithmetic on void* for clang 2 months ago
Vitaliy Filippov 8763e9211c Fix qemu driver compilation warning/error 2 months ago
Vitaliy Filippov 9e1a80bd17 Replace apt-key with trusted.gpg.d 2 months ago
Vitaliy Filippov 3e280f2f08 Mark vitastor as shared storage in PVE driver 2 months ago
Vitaliy Filippov fe87b4076b Fix backwards compatibility in cluster_client 2 months ago
Vitaliy Filippov a38957c1a7 Skip empty hosts in lp-optimizer 2 months ago
Vitaliy Filippov 137309cf29 Implement bdrv_co_block_status for snapshot export support 3 months ago
Vitaliy Filippov 373f9d0387 Try to re-peer PGs on history change 3 months ago
Vitaliy Filippov c4516ea971 Also remove deleted OSD from PG configuration and last_clean_pgs 3 months ago
Vitaliy Filippov 91065c80fc Try to prevent left_on_dead when deleting OSDs by removing them from PG history 3 months ago
Vitaliy Filippov 0f6b946add Time changes with every stat change, do not schedule checks based on it 3 months ago
Vitaliy Filippov 465cbf0b2f Do not re-schedule recheck indefinitely, run it after mon_change_timeout in any case 3 months ago
Vitaliy Filippov 41add50e4e Track last_clean_pgs on a per-pool basis 3 months ago
Vitaliy Filippov 02e7be7dc9 Prevent reenterability side effects during PG history operation resume 3 months ago
Vitaliy Filippov 73940adf07 Prioritize EC (non-instantly-stable) operations under journal pressure 3 months ago
Vitaliy Filippov e950c024d3 Do not sync peer OSDs before listing 3 months ago
Vitaliy Filippov 71d6d9f868 Fix possible crash on ENOSPC during operation cancel in blockstore 3 months ago
Vitaliy Filippov a4dfa519af Report PG history synchronously during write 3 months ago
Vitaliy Filippov 37a6aff2fa Write OSD numbers always as numbers in mon 3 months ago
Vitaliy Filippov 67019f5b02 Make OSD sort & sanitize PG history items 3 months ago
Vitaliy Filippov 0593e5c21c Fix OSD peer config safety check 3 months ago
Vitaliy Filippov 998e24adf8 Add a new recovery_pg_switch setting to mix all PGs during recovery 3 months ago
Vitaliy Filippov d7bd36dc32 Fix another rare journal flush stall 3 months ago
Vitaliy Filippov cf5c562800 Log all object locations when peering PGs 3 months ago
Vitaliy Filippov 629200b0cc Return ENOSPC as the primary OSD 3 months ago
Vitaliy Filippov 3589ccec22 Do not disconnect peer on ENOSPC during write 3 months ago
Vitaliy Filippov 8d55a1e780 Build osd_rmw_test both with and without ISA-L 3 months ago
Vitaliy Filippov 65f6b3a4eb Fix jerasure crashing on bitmap calculation/restoration due to the lack of 16-byte alignment 3 months ago
Vitaliy Filippov fd216eac77 Add a test for missing parity chunk calculation 3 months ago
Vitaliy Filippov 61fca7c426 Fix crash when calculating a parity chunk with previous parity chunk missing (test coming shortly) 3 months ago
Vitaliy Filippov 1c29ed80b9 Fix quote in docs :) 3 months ago
Vitaliy Filippov 68f3fb795e Suppress warnings in vitastor-disk purge correctly 3 months ago
Vitaliy Filippov fa90f287da Release 0.8.3 3 months ago
Vitaliy Filippov 795020674d Loop journal flusher when the queue is empty but there is a trim request 3 months ago
Vitaliy Filippov 8e12285629 Fix vitastor-disk purge (now it works) 3 months ago
Vitaliy Filippov b9b50ab4cc Implement vitastor-disk purge command 3 months ago
Vitaliy Filippov 0d8625f92d Make vitastor-cli print help on missing command 3 months ago
Vitaliy Filippov 2f3c2c5140 Implement safety check for OSD removal, translate all '-' to '_' in cli options 3 months ago
Vitaliy Filippov 4ebdd02b0f Remove LIST op limiter 3 months ago
Vitaliy Filippov bf6fdc4141 Check add/rm osd with 2048 PGs 3 months ago
Vitaliy Filippov c2244331e6 Add vitastor-cli rm-osd command 3 months ago
Vitaliy Filippov 3de57e87b1 Recheck OSD tree in monitor on /osd/stats changes 3 months ago
Vitaliy Filippov 2d4cc688b2 Add a remove-osd test 3 months ago
Vitaliy Filippov 31bd1ec145 Fix object creation check for statistics 3 months ago
Vitaliy Filippov c08d1f2dfe Add missing offset&len into big_writes journal dump, fix commas again 3 months ago
Vitaliy Filippov 1d80bcc8d0 Fix blockstore returning garbage for unstable reads if there is an in-flight version 3 months ago
Vitaliy Filippov 5ef8bed75f Release 0.8.2 3 months ago
Vitaliy Filippov 8669998e5e Fix discard_list_subop() for local ops 3 months ago
Vitaliy Filippov b457327e77 Oops. Fix metadata read after fixes :-) 3 months ago
Vitaliy Filippov f7fa9d5e34 Fix SCSI device cache type check 3 months ago
Vitaliy Filippov 49b88b01f9 Fix clang build 3 months ago
Vitaliy Filippov 71688bcb59 Disable HDD autodetection in non-hybrid mode 3 months ago
Vitaliy Filippov 552e207d2b Explicitly print errors about -EAGAIN in io_uring 3 months ago
Vitaliy Filippov 5464821fa5 Final fix for the lack of zeroing out of old metadata entries 3 months ago
Vitaliy Filippov 6917a32ca8 Add --force to vitastor-disk read-sb 3 months ago
Vitaliy Filippov f8722a8bd5 Dump meta in hex 3 months ago
Vitaliy Filippov 9c2f69c9fa Add forgotten commas to vitastor-disk dump-journal 3 months ago
Vitaliy Filippov 1a93e3f33a Wait for data writes before fsyncing data if data fsync is enabled 3 months ago
Vitaliy Filippov 3f35744052 Fix compatibility with QEMU aio_set_fd_handler signatures in 7.0 and < 2.9 3 months ago
Vitaliy Filippov 66f14ac019 Update notes about Proxmox 7.1-7.3 3 months ago
Vitaliy Filippov 1364009931 Add patches for pve-qemu-kvm 7.1 (PVE 7.3) and pve-qemu-kvm 6.2 (PVE 7.2) 3 months ago
Vitaliy Filippov d7e30b8353 Fix pve-storage-vitastor filename 3 months ago
Vitaliy Filippov cb437913d3 Never try to wait for free space inside blockstore 3 months ago
Vitaliy Filippov 472bce58ab Fix rare crash in osd_peering due to callback ordering 3 months ago
Vitaliy Filippov 7a71e7ef01 Fix possible duplication of ping & op message IDs 4 months ago
Vitaliy Filippov c71e5e7bbd Fix possible use-after-free during pings 4 months ago
Vitaliy Filippov 8fdf30b21f Release 0.8.1 4 months ago
Vitaliy Filippov 238037ae31 Make journal trimmer wait until reads are completed when inmemory_journal is false 4 months ago
Vitaliy Filippov 09a8864686 Fix degraded parity writes for EC N+K when K>1 4 months ago
Vitaliy Filippov 6e6f6ecbb0 Add missing journal space check for big_writes 4 months ago
Vitaliy Filippov 9491f81419 Add missing documentation for OSD tags 4 months ago
Vitaliy Filippov 44c2b30167 Take newest packages every time when rebuilding CSI 4 months ago
Vitaliy Filippov bf8a0581cd Fix possible "assertion failed: next->prev_wait >= 0" in client 4 months ago
Vitaliy Filippov 5953942042 Add crc32c test utility 4 months ago
Vitaliy Filippov a276a1f737 Do not copy journal data additional time when flushing 4 months ago
Vitaliy Filippov cc24e5796e Add a FIXME 4 months ago
Vitaliy Filippov 6e26732e6a Fix skipped "len" field in vitastor-disk write-journal big_writes 4 months ago
Vitaliy Filippov b4edc79449 Fix possible segfault on ENOSPC 4 months ago
Vitaliy Filippov 5f26887d32 Fix csi endpoint in liveness probe 4 months ago
Vitaliy Filippov 11ec9ad874 Release 0.8.0 7 months ago
Vitaliy Filippov 83bb6598dc Fix fsync autodetection for the single-device mode 7 months ago
Vitaliy Filippov 150f369346 Hotfixes for vitastor-disk prepare: max_other, get device size, older sfdisk 7 months ago
Vitaliy Filippov 8d9a5fde15 Fix docs (block_size vs object_size) 7 months ago
Vitaliy Filippov 9ccc607ab9 Fix parse_size 7 months ago
Vitaliy Filippov 8972878c77 Fix make-etcd for ip:port 7 months ago
Vitaliy Filippov 2a1da88253 Create /etc/vitastor during package installation 7 months ago
Vitaliy Filippov 2f13f347b0 Fix space stats in mon 7 months ago
Vitaliy Filippov 9453db0e99 Add a newer make-etcd.js 7 months ago
Vitaliy Filippov a828a1233d Remove old make-osd scripts 7 months ago
Vitaliy Filippov 9481456dfe Automatically check whether to disable cache during prepare 7 months ago
Vitaliy Filippov bd11db5d0a Add vitastor-mon.service, vitastor.target, create user and log directory during package installation 7 months ago
Vitaliy Filippov 68ebe5993a Fix partition reuse 7 months ago
Vitaliy Filippov eecbfb66ce Remove the old make-osd.sh script from packages 7 months ago
Vitaliy Filippov a537db8909 Add documentation for the new "vitastor-disk" tool 7 months ago
Vitaliy Filippov 54ef2c389f Followup to the "tried to overwrite" fix: also handle it in case of inmemory_meta == false 7 months ago
Vitaliy Filippov 153c73574a Refactor blockstore_init_meta into slightly more obvious code 7 months ago
Vitaliy Filippov d83580bd68 Fix "tried to overwrite non-zero metadata entry" when during a previous metadata 7 months ago
Vitaliy Filippov 29b40aba93 Add write-meta command (for debug) 7 months ago
Vitaliy Filippov a52f2b0e8f Add write-journal command (for debug) 7 months ago
Vitaliy Filippov 1407db9c08 Fix vitastor-disk prepare bugs 7 months ago
Vitaliy Filippov c0d5e83fb8 Run partprobe when partitions do not appear 7 months ago
Vitaliy Filippov 40d8d65188 Rewrite upgrade-simple to C++ 7 months ago
Vitaliy Filippov a16263e88c Fix bugs in the upgrade script and in the udev startup script 7 months ago
Vitaliy Filippov e62bab1b39 Add systemd unit for udev deployments 7 months ago
Vitaliy Filippov cb4e3a118d Fix warning 7 months ago
Vitaliy Filippov b1e39b5dea Split disk_tool.cpp into separate files 7 months ago
Vitaliy Filippov 1170319431 Finish vitastor-disk prepare in theory 7 months ago
Vitaliy Filippov 2e0a2221eb vitastor-disk prepare: WIP second form command of the command 8 months ago
Vitaliy Filippov 5a10d135f3 Allow to configure block_size, bitmap_granularity and immediate_commit per-pool 8 months ago
Vitaliy Filippov 4c9aaa8a86 vitastor-disk prepare: implement first form of the command 8 months ago
Vitaliy Filippov ae99ee6266 Rename base64.{cpp.h} to str_util 8 months ago
Vitaliy Filippov 5af75f7d78 Implement vitastor-cli and vitastor-disk --help <command> 8 months ago
Vitaliy Filippov 7dc6f10ea1 Add read-sb command 8 months ago
Vitaliy Filippov 6fde9950d6 Implement upgrade tool from "simple" units to superblock+udev deployments 8 months ago
Vitaliy Filippov 76dd0fdcea Implement pre-exec command with on-start OSD checks 8 months ago
Vitaliy Filippov 5acc19bbd5 Implement systemctl start/stop and other commands 8 months ago
Vitaliy Filippov d5ca4e1f90 Add exec-osd command 8 months ago
Vitaliy Filippov 67e04f789f Add write-sb (superblock) command 8 months ago
Vitaliy Filippov 837407a84c Add udev import command 8 months ago
Vitaliy Filippov 1fe5908899 WIP OSD activation from superblock 8 months ago
Vitaliy Filippov dcc6d546be Move simple-offsets into vitastor-disk, too 8 months ago
Vitaliy Filippov 85fa389557 Add a test for disk-tool resize 8 months ago
Vitaliy Filippov dfa433c63b Add JSON format to dump-journal 8 months ago
Vitaliy Filippov cf487c95aa Fix resizer 8 months ago
Vitaliy Filippov b10656ca09 Parse new disk params in disk_tool resizer 8 months ago
Vitaliy Filippov ea632367e9 Do not alter dsk.meta_offset/len to skip superblock 8 months ago
Vitaliy Filippov 4d777c6729 Set journal/meta devices to data device explicitly instead of "" 8 months ago
Vitaliy Filippov 0c404c5074 Use blockstore_disk in disk_tool 8 months ago
Vitaliy Filippov dfd80626bd Extract disk opening functions to separate module 8 months ago
Vitaliy Filippov 30907852c2 Use simple std::map for the config 8 months ago
Vitaliy Filippov 078ed5b116 WIP Data area resize tool 8 months ago
Vitaliy Filippov 73a363bf92 Rename some variables and constants 8 months ago
Vitaliy Filippov b0e86ca643 Merge dump-journal and dump-meta into the new "vitastor-disk" tool 8 months ago
Vitaliy Filippov 8800afb649 Fix void* arithmetic again 8 months ago
Vitaliy Filippov c10c90f620 Swap cli.en.md and cli.ru.md contents O_o 8 months ago
Vitaliy Filippov e20cdd13b6 Fix simple-offsets return value 8 months ago
Vitaliy Filippov d29b5d2d04 Add Russian translation of VNPL-1.1 9 months ago
Vitaliy Filippov 65b0e8e940 Fix typo in VNPL-1.1 9 months ago
Vitaliy Filippov bce357e2a5 Do not read all metadata into memory when dumping 10 months ago
Vitaliy Filippov 0876ca09cd Fix dumper includes and print format 10 months ago
Vitaliy Filippov dac12d8a4c Implement metadata dump tool 10 months ago
Vitaliy Filippov 1eec4407ab Fix inode creation when /index/maxid is out of sync 10 months ago
huy 3b7c6dcac2 Fix volume creation from snapshots in Cinder driver 10 months ago
Vitaliy Filippov 342517d126 Fix typo 10 months ago
Vitaliy Filippov 675bc12a13 Add extern "C" for systems like Gentoo which miss it in jerasure includes 10 months ago
Vitaliy Filippov 101592bbff Release 0.7.1 10 months ago
Vitaliy Filippov be4087d9d2 Add a FIXME to test_interrupted_rebalance 10 months ago
Vitaliy Filippov 404e43dd2d Note that ISA-L does not need to be enabled separately 10 months ago
Vitaliy Filippov 87613ed590 Add ISA-L into RPM specs 10 months ago
Vitaliy Filippov 2a2e914ef9 Show no_recovery, no_rebalance and readonly flags in status 10 months ago
Vitaliy Filippov 0cdc9292c8 Fix true/false parsing in json configs like no_recovery/no_rebalance 10 months ago
Vitaliy Filippov 3e1b03bb5c Show all etcd addresses in the "reporting to..." message 10 months ago
Vitaliy Filippov 36e851505a Make monitor delete pool statistics when the pool is deleted 10 months ago
Vitaliy Filippov 1efbbb0c36 Make deleted inodes vanish from statistics after 60 seconds 10 months ago
Vitaliy Filippov 088dd15449 Exclude empty inodes from stats 10 months ago
Vitaliy Filippov 4a531d7b8b Fix listings sending too many parallel requests to OSDs, fix rm-data crashing with --wait-list 10 months ago
Vitaliy Filippov a0cae4c180 Rename "jerasure" to "ec" in pool configuration, function names, fix documentation and Debian build scripts 10 months ago
Vitaliy Filippov c4eb46600d Merge run_3osds and run_7osds scripts 10 months ago
Vitaliy Filippov 21b306e25f Add ISA-L support 10 months ago
Vitaliy Filippov d8313e939a Release 0.7.0 10 months ago
huynnp911 3e92c3f082 Add patch for libvirt 6.0 10 months ago
Vitaliy Filippov 82b9f4c52d Add a test with OSD kills 10 months ago
Vitaliy Filippov 2bdf415eb3 Fix unknown OSD numbers on error 10 months ago
Vitaliy Filippov f826831282 Describe OSD placement tree and reweights 10 months ago
Vitaliy Filippov 5d47bbe04c Add documentation 10 months ago
Vitaliy Filippov 93a9f1ef89 Fix NFS socket read hangs 11 months ago
Vitaliy Filippov 2697aae909 Fix free_down_raw in cli status 11 months ago
Vitaliy Filippov 6b69db73ac Remove getrandom() usage 11 months ago
Vitaliy Filippov d48a824846 Fix some warnings 11 months ago
Vitaliy Filippov 40985282ff Fix build under GCC 8 11 months ago
Vitaliy Filippov acf403e886 Add install target for NFS proxy 11 months ago
Vitaliy Filippov cf03b9c84d Implement "primary affinity tags" 11 months ago
Vitaliy Filippov 7c2379d458 Simplified NFS proxy based on own NFS/XDR implementation 11 months ago
Vitaliy Filippov a2189100dd Make CLI functions usable in library form 11 months ago
Vitaliy Filippov bb84379db6 Release 0.6.17 11 months ago
Vitaliy Filippov 714dda8151 Fix slow connection ramp-up caused by up_wait_retry_interval pausing operations on first connection attempt 11 months ago
Vitaliy Filippov 834554c523 LD_PRELOAD=libasan.so.5 fio in tests fails when vitastor is built with ASan 11 months ago
Vitaliy Filippov e718116f54 Fix incorrect reading of extra metadata block 11 months ago
Vitaliy Filippov 98e3528a14 Add block PVC and pod examples 11 months ago
Vitaliy Filippov 8e88f77101 Fix CSI driver volumeMode: Block support 11 months ago
Vitaliy Filippov caa2cc2e6c Fix 32bit build error 11 months ago
Vitaliy Filippov 842ba8b831 Use (uint64_t)1 instead of 1l / 1ul 11 months ago
Vitaliy Filippov 1493823f9e Note about starting monitors 12 months ago
Vitaliy Filippov c857272f44 Comment: epoch is uint64_t 12 months ago
Vitaliy Filippov 340a4b4f27 Release 0.6.16 12 months ago
Vitaliy Filippov 5118980315 Add a script to run all tests 12 months ago
Vitaliy Filippov d71cc174e3 Implement CLI status command 12 months ago
Vitaliy Filippov 0eb929f1ba Fix change_pg_count test (statistic reporting may take some time) 12 months ago
Vitaliy Filippov 83146fa3e2 Fix the same HUGE bug for regular reads during rebalance 12 months ago
Vitaliy Filippov 15dcaf7903 Add the same "rebalance" test with regular reads 12 months ago
Vitaliy Filippov cd18ef7323 Disconnect NBD proxy correctly without leaving a zombie [vitastor-nbd] process in D state 12 months ago
Vitaliy Filippov 39531ef1a6 Fix incorrect chained reads during rebalance (the bug detected by test_rebalance_verify.sh) 12 months ago
Vitaliy Filippov d334914948 Fix the test so it actually fails indicating a bug :-) 12 months ago
Vitaliy Filippov c373425562 Fix nbd log 12 months ago
Vitaliy Filippov 3615e57879 Register standby monitors in etcd in /mon/member 12 months ago
Vitaliy Filippov 0edc6fe5a6 Add notes about the new script 12 months ago
Vitaliy Filippov 9c30df83e3 Fix a HUGE :) bug in NBD proxy 12 months ago
Vitaliy Filippov a420c77107 Add rebalance-verify test 12 months ago
Vitaliy Filippov 4100d829c7 Allow to override log file for daemonized NBD proxy 12 months ago
Vitaliy Filippov 79ebda933e Fix a write hang with throttling due to timer reenterability / triggerability 1 year ago
Vitaliy Filippov 65d08e067e Add a script for preparing hybrid (HDD+SSD) OSDs 1 year ago
Vitaliy Filippov d289753df4 Implement snapshot deletion for Cinder driver 1 year ago
Vitaliy Filippov 85298ddae2 Release 0.6.15 1 year ago
Vitaliy Filippov e23296a327 Rename cli_rm -> cli_rm_data, cli_snap_rm -> cli_rm 1 year ago
Vitaliy Filippov 839ec9e6e0 Shard clean_db by PGs to speedup listings 1 year ago
Vitaliy Filippov 7cbfdff41a Replace some throws with force_stop 1 year ago
Vitaliy Filippov 951272f27f Try to process PG one after another 1 year ago
Vitaliy Filippov a3fb1d4c98 Fix reenterability around set_timer 1 year ago
Vitaliy Filippov 88402e6eb6 Move next_request to run_cb_and_clear 1 year ago
Vitaliy Filippov 390239c51b Don't terminate HTTP requests with timeouts if response is already available in the socket 1 year ago
Vitaliy Filippov b7b2adfa32 Fix http client not continuing requests in case of failure to connect 1 year ago
Vitaliy Filippov 36c276358b Attempt to fix "head-of-line blocking" by LIST operations 1 year ago
Vitaliy Filippov 117d6f0612 Release 0.6.14 1 year ago
Vitaliy Filippov 7d79c58095 Use the larger sockaddr_storage structure 1 year ago
Vitaliy Filippov 46d2bc100f Add some tolerance to stat calculation so it does not fail on a fresh DB 1 year ago
Vitaliy Filippov 732e2804e9 Fix operation dependency counter underflow for reads without immediate_commit=all mode 1 year ago
Vitaliy Filippov abaec2008c Fix OSDs missing misplaced recovery 1 year ago
Vitaliy Filippov 8129d238a4 Different fio versions have different types for xfer_buflen, but Vitastor anyway does not support 128-bit offsets 1 year ago
Vitaliy Filippov 61ebed144a Fix OSDs possibly dying with "map::at" errors when other OSDs are stopped 1 year ago
Vitaliy Filippov 9d3ba113aa Extract bind socket code into a utility function 1 year ago
Vitaliy Filippov 9788045dc9 Fix division by zero in ls if all pool OSDs are down 1 year ago
Vitaliy Filippov d6b0d29af6 4k MEM_ALIGNMENT 1 year ago
Vitaliy Filippov 36f352f06f Release 0.6.13 1 year ago
Vitaliy Filippov 318cc463c2 Fix warnings 1 year ago
Vitaliy Filippov 145e5cfb86 MCL_ONFAULT is not available under centos 7 1 year ago
Vitaliy Filippov 73ae578981 Add osd_memlock option 1 year ago
Vitaliy Filippov 20ee4ed758 Update some parameter docs 1 year ago
Vitaliy Filippov 63de79d1b2 Change > to | to preserve newlines 1 year ago
Vitaliy Filippov f712967079 And one more sqe starvation fix 1 year ago
Vitaliy Filippov df0cd85352 Fix another part of the "async sqe clear" bug (followup to d9857a5340) 1 year ago
Vitaliy Filippov ebaf4d7a72 Fix compatibility with fio 3.28+ 1 year ago
Vitaliy Filippov d4bc10542c Fix compatibility with liburing >= 2.1 where it only has __pad2[2] 1 year ago
Vitaliy Filippov 140309620a Free recv_buf in nbd_proxy 1 year ago
Vitaliy Filippov 0a610ee943 Destroy the client after completing CLI command 1 year ago
Vitaliy Filippov f3ce166064 Do not print nan% in df when a pool has no available OSDs 1 year ago
Vitaliy Filippov 717d303370 Handle get_sqe failures, don't die with "will fall out of sync" in epoll_manager 1 year ago
Vitaliy Filippov d9857a5340 Check for SQEs, not for completions 1 year ago
Vitaliy Filippov eb5d9153e8 Fix build under centos 7 1 year ago
Vitaliy Filippov ae6d1ed1d5 Remove completed items 1 year ago
Vitaliy Filippov d123e58ea3 Fix yaml syntax - remove ` in default 1 year ago
Vitaliy Filippov d9869d8116 Add parameter documentation 1 year ago
Vitaliy Filippov 4047ca606f Add missing cancel_op(currently being read op) when stopping a client 1 year ago
Vitaliy Filippov 218e294e9c > 0, of course 1 year ago
Vitaliy Filippov c1929cabe0 Release 0.6.12 1 year ago
Vitaliy Filippov cc6b24e03a Allow to configure NBD timeout, max devices and partitions 1 year ago
Vitaliy Filippov 0757ba630a Do not happily NBD "map" non-existing images, do not try to benchmark them too 1 year ago
Vitaliy Filippov 2a0b881685 Respect max_write_iodepth for deletes 1 year ago
Vitaliy Filippov 9a15b843ff Do not set pg_real_size to 0 1 year ago
Vitaliy Filippov 8dc1ffb13b Try to connect with PG peers before deciding it's incomplete :) 1 year ago
Vitaliy Filippov ba63af49b4 Add etcd retries everywhere (they were missing in some places) 1 year ago
Vitaliy Filippov 31b9c683ee Fix flushing of unclean objects 1 year ago
Vitaliy Filippov 3abcac058f Check for double response_callback call more 1 year ago
Vitaliy Filippov e01c4db702 Add paranoic if()s to prevent accidental double free of etcd_watch_ws 1 year ago
Vitaliy Filippov a5cf06acd0 Remove etcd timeout and keepalive interval hardcode 1 year ago
Vitaliy Filippov 9c3653b1e1 Handle EINTR 1 year ago
Vitaliy Filippov 23e578b6a2 Fix common.sh 1 year ago
Vitaliy Filippov 7920414bee Fix build under older gcc (debian buster) 1 year ago
Vitaliy Filippov 098e369a3b Fix rand initialization, add etcd connection/disconnection logging 1 year ago
Vitaliy Filippov a43ef525a2 Remove two last end()s from http_client (should have been removed in the keepalive patch) 1 year ago
Vitaliy Filippov 8a6b07d8f7 Add a 2/5 etcd failure test 1 year ago
Vitaliy Filippov 2c930d55fb
Merge pull request #41 from promobit-bitblaze/1-small-fix 1 year ago
Mikhail Koshel d798e0821e #1 fix deps 1 year ago
Vitaliy Filippov e591a3e9f7 Include sys/stat.h in messenger.cpp 1 year ago
Vitaliy Filippov 77cc18420a Fix leaks detected by clang scan-build (only 1 of 4 may be important though) 1 year ago
Vitaliy Filippov 7bdd92ca4f Fix build under clang and some warnings 1 year ago
Vitaliy Filippov 8f64fc61e7 Ignore empty events in mon 1 year ago
Vitaliy Filippov 4a9f001d9e Make mon also ping etcd websockets regularly 1 year ago
Vitaliy Filippov 8c908316d9 Add a test with an OSD being added 1 year ago
Vitaliy Filippov 515a2e6e33 Only die when detecting a real race condition, not just a CAS failure 1 year ago
Vitaliy Filippov 68b6763ebe Add asserts for lp-optimizer tests, pass `ordered` from the monitor 1 year ago
Vitaliy Filippov 9c6168bf17 Remove fill_parsed_response 1 year ago
Vitaliy Filippov 08e467270a Fix pg_size changing from 3 to 2 1 year ago
Vitaliy Filippov 5473d5b4a2 Rework HTTP client to use keepalive, move getifaddr_list to addr_util 1 year ago
Vitaliy Filippov c3304bce27
Merge pull request #38 from mirrorll/master 1 year ago
Vitaliy Filippov ec2852c598 Add minsize_1 test 1 year ago
Vitaliy Filippov b9f5c2a823 Support zero-copy send in fio_sec_osd to allow testing it 1 year ago
Vitaliy Filippov e9d2f79aa7 Support reading bitmaps in fio_sec_osd 1 year ago
Vitaliy Filippov 0785bdf8b3 Release 0.6.11 1 year ago
Vitaliy Filippov b57e44748b Send 4 byte bitmap in stub_uring_osd 1 year ago
Vitaliy Filippov 1bbe62f29c Fix uninitialized listen_backlog which was leading to REALLY SLOW send speeds!!! 1 year ago
lihai 3061c30132 journal check_available error 1 year ago
Vitaliy Filippov 20a4406acc Support IPv6 OSD addresses 1 year ago
Vitaliy Filippov f93491bc6c Implement journal write batching and slightly refactor journal writes 1 year ago
Vitaliy Filippov 999bed8514 Fix opening regular files as blockstore 1 year ago
Vitaliy Filippov 3f33095fd7 Do not try to initialize client in simple-offsets 1 year ago
Vitaliy Filippov dd74c5ce1b Fix OSDs marking PGs incomplete instead of trying to connect with peers 1 year ago
Vitaliy Filippov c6d104ecd6 Print object version on fatal overwrite 1 year ago
Vitaliy Filippov e544aef7d0 Fix test rw_blocking 1 year ago
Vitaliy Filippov 616c18c786 Fix stub_uring_osd 1 year ago
Vitaliy Filippov fa687d3878 Allow to configure OSD placement in node_placement 1 year ago
Vitaliy Filippov 2c7556e536 Allow to run with 4k sector size. Natural, but it was forbidden 1 year ago
Vitaliy Filippov 2020608a39 Release 0.6.10 1 year ago
Vitaliy Filippov 139b98d80f Exclude block/vitastor.c from patches and add script to easily re-add it 1 year ago
Vitaliy Filippov f54ff6ad5d Do not crash in simple-offsets when some options are empty, too 1 year ago
Vitaliy Filippov b376ef2ed9 Do not crash on empty matched_addrs 1 year ago
Vitaliy Filippov 5a234588b9 Do not die when invoked via `vita` symlink 1 year ago
Vitaliy Filippov b82c30328f Use vitastor-cli df to show pool stats in Proxmox 1 year ago
Vitaliy Filippov 0ee5e0a7fe Implement vitastor-cli df command 1 year ago
Vitaliy Filippov 0a1640d169 Some important fixes for our new Proxmox driver 1 year ago
Vitaliy Filippov 3482bb0860 Fix readonly/readwrite option parsing 1 year ago
Vitaliy Filippov 526995f486 Do not skip empty iops in listings 1 year ago
Vitaliy Filippov 073b505928 Package Proxmox plugin as pve-storage-vitastor 1 year ago
Vitaliy Filippov a8b21a22d0 Add patch for pve-qemu 6.1 1 year ago
Vitaliy Filippov 0b1ffba62b Add Proxmox storage driver 1 year ago
Vitaliy Filippov 8dfbd7943c Use logical block size = 512 bytes by default 1 year ago
Vitaliy Filippov 39e7f98e54 Allow to change etcd IP in tests 1 year ago
Vitaliy Filippov 3a83a32cb7 Aaand now fix create --parent :D 1 year ago
Vitaliy Filippov 20d5ed799a Add glob pattern matching for ls 1 year ago
Vitaliy Filippov b262938bca Fix naggy "Failed to get RDMA device list: Unknown error -38" 1 year ago
Vitaliy Filippov 7e54242251 Add patches for Proxmox QEMU 5.1 and 52 1 year ago
Vitaliy Filippov c3c2e68cc1 Now fix resize command :D 1 year ago
Vitaliy Filippov aa1e21dd99 Release 0.6.9 1 year ago
Vitaliy Filippov f4b57d487f Remove +deb10u1 from libvirt version 1 year ago
Vitaliy Filippov 711ecd2f8e Add a Dockerfile to build libvirt 1 year ago
Vitaliy Filippov 9fca01dc62 Add a forgotten return statement 1 year ago
Vitaliy Filippov 0bd3a94efd Use qdict_get_try_int because qdict_get_int may segfault on a missing key 1 year ago
Vitaliy Filippov 9ffdeef93b Install the built liburing version in el8 dockerfile 1 year ago
Vitaliy Filippov 589892d501 Fix rpm dockerfiles 1 year ago
Vitaliy Filippov 5fe3a40416 More fixes for QEMU 2.x :) 1 year ago
Vitaliy Filippov a453db9c8e An attempt to automatically build patched specs inside Docker is mostly broken for now 1 year ago
Vitaliy Filippov e6498a52ca Rename 4.2 el7 spec patch 1 year ago
Vitaliy Filippov 4bc41aed9d Add patches for QEMU 6.0 and for 6.0 RPM spec 1 year ago
Vitaliy Filippov 4da51f9c4c Update QEMU 3.1 patch 1 year ago
Vitaliy Filippov c6cee6f734 Update QEMU 5.0 patch 1 year ago
Vitaliy Filippov 6fc08f5581 Update CentOS 8 QEMU 4.2 spec patch 1 year ago
Vitaliy Filippov 15957b7d13 Update QEMU 4.2 patch and CentOS 7 QEMU 4.2 spec patch 1 year ago
Vitaliy Filippov 09a3987e83 Remove vitastor-qemu from RPM specs 1 year ago
Vitaliy Filippov cd6820c439 Update QEMU 5.1/5.2 patch to include internal vitastor driver 1 year ago
Vitaliy Filippov dcd8f5e76c Remove qemu shenanigans from vitastor build dockerfile 1 year ago
Vitaliy Filippov 5859f913fc Fix client failover in case of etcd shutdown or crash 1 year ago
Vitaliy Filippov cac6a1d8d1 Don't need to download fio in qemu dockerfile anymore 1 year ago
Vitaliy Filippov a0c32e7de9 Update patch for libvirt 7.6 1 year ago
Vitaliy Filippov 8b37610dd0 Rename patch to Nova 23 because it's actually closer 1 year ago
Vitaliy Filippov ae82ca3b08 Pass config path in <config file="" /> element instead of an attribute 1 year ago
Vitaliy Filippov 92362027a8 Build vitastor driver as part of the QEMU package by default 1 year ago
Vitaliy Filippov c4aeeda143 Fix index removal in vitastor-cli rm 1 year ago
Vitaliy Filippov 24f0f8278a Fix modify --readwrite 1 year ago
Vitaliy Filippov 95496d0845 Implement renaming images in CLI (vitastor-cli modify --rename) 1 year ago
Vitaliy Filippov 94b1f09ef2 Create snapshots in the same pool by default 1 year ago
Vitaliy Filippov 32b1312abb Remove stale deleted inode statistics in monitor 1 year ago
Vitaliy Filippov d5c8fde5de Remove kludgy $IP and $ETCD_MON parsing from make-osd.sh, suggest to use vitastor.conf 1 year ago
Vitaliy Filippov 7a0b5212fe Exit if unable to restart watches 1 year ago
Vitaliy Filippov a8f5c71ae8 Use the same etcd address selection algorithm in the monitor 1 year ago
Vitaliy Filippov ce5b6253ab Make OSDs stick to the last successful etcd address 1 year ago
Vitaliy Filippov 8398ad0117 Fix #36 - Fix old version data sometimes overriding new version data 1 year ago
Vitaliy Filippov fea451b4db Prefer local etcd in OSD 1 year ago
Vitaliy Filippov 6e12aca53b Remove the total PG count restriction in optimize_change which was leading to unfeasible problems sometimes 1 year ago
Vitaliy Filippov 8b007d531f
Merge pull request #33 from moly7x/fix-TypeError 1 year ago
Vitaliy Filippov 7b7f20fb89
Merge pull request #34 from mirrorll/master 1 year ago
Vitaliy Filippov 300d507026 Fix capture of out in alloc_osd 1 year ago
harley 6886171289
report pg state failed 1 year ago
Vitaliy Filippov 43f8ea47a0 Ok, something is not allowed somewhere in C99 1 year ago
Vitaliy Filippov 6e0e172e15 Implement OSD address selection from a specified subnet 1 year ago
Vitaliy Filippov 655a2c871d Move make-osd.sh into vitastor-client package 1 year ago
Vitaliy Filippov 879fe9b2b4 Add a patch for qemu 6.1 and replace _ with - in qemu options 1 year ago
Vitaliy Filippov 660c3f7b0d Change default RDMA settings to 128x 129K buffers 1 year ago
Vitaliy Filippov f0ebfae3b8 Fix vitastor-cli alloc-osd, use vitastor-cli in make-osd.sh 1 year ago
Vitaliy Filippov eb7ad2c114 Fix empty size syntax, use C version of simple-offsets in tests 1 year ago
Tân Lê b4235b4edf
Fixed TypeError 1 year ago
Vitaliy Filippov cd21ff0b6a Rewrite simple-offsets.js in C/C++ 1 year ago
Vitaliy Filippov d3903f039c Implement alloc-osd (allocate a new OSD number) command 1 year ago
Vitaliy Filippov 66fe1a469b Additionally balance parity chunks over OSDs using round-robin when generating initial distribution 1 year ago
Vitaliy Filippov 24409bd4c4 Oops # 2. Fix vitastor-cli create broken due to json11 :D 1 year ago
Vitaliy Filippov c5029961ea Oops. Fix vitastor-cli ls 1 year ago
Vitaliy Filippov 1ca1143d4a Add fio_version and qemu_version variable example files back 1 year ago
Vitaliy Filippov 920345f7b6 Release 0.6.8 1 year ago
Vitaliy Filippov 75b47a6298 Generate pkg-config file 1 year ago
Vitaliy Filippov 6e446653ae Include README 1 year ago
Vitaliy Filippov e51edf2542 Split into multiple rpm packages 1 year ago
Vitaliy Filippov ce170af91f Split into multiple Debian packages 1 year ago
Vitaliy Filippov 7eabc364bf Release 0.6.7 1 year ago
Vitaliy Filippov a346f84c69 Allow to show only specific images in listing 1 year ago
Vitaliy Filippov 71a0c1a7b9 Fix list sorting 1 year ago
Vitaliy Filippov 20e86c7d84 Note about vitastor-cli 1 year ago
Vitaliy Filippov 110b39900b Rename the new "set" command to "modify" 1 year ago
Vitaliy Filippov 697ee30a26 Add ARG REL into build Dockerfiles 1 year ago
Vitaliy Filippov 42479b4590 Fix vitastor-nbd list, add ls alias 1 year ago
Vitaliy Filippov 6e82044e84 Add `vita` symlink 1 year ago
Vitaliy Filippov 2cb3e84882 Implement CLI set (resize, change readonly status) command 1 year ago
Vitaliy Filippov 32614c5bc8 Add a test for the last change ("split-brain avoidance", lol) 1 year ago
Vitaliy Filippov aa436027c8 Report pg/history from OSD on every degraded activation 1 year ago
Vitaliy Filippov 577a563b91 Allow to disable colored output 1 year ago
Vitaliy Filippov e4efa2c08a Improve vitastor-cli ls - show I/O statistics, allow to sort & limit output 1 year ago
Vitaliy Filippov 0f3f0a9d29 Calculate average statistics in mon, remove buggy "fix_stat_overflows" 1 year ago
Vitaliy Filippov 0544a16f95
Merge pull request #30 from moly7x/moly7x-fix-No-weighed-backend-found 1 year ago
Tân Lê 30d8930958
Revert spacing in comment 1 year ago
Tân Lê baf003fbd3
Revert newline in comment 1 year ago
Tân Lê ba39a38dc4
Fix No weighed backend found 1 year ago
Vitaliy Filippov d528cd77f1 Fix install_symlink 1 year ago
Vitaliy Filippov 6e6f407df3 Simplify & fix monitor stats aggregation 1 year ago
Vitaliy Filippov 4d43774cbb Use 5s etcd_report_interval by default 1 year ago
Vitaliy Filippov a1488f7217 Fix qemu_driver to build with QEMU 2.x (previously it was only correct for QEMU 2.0) 1 year ago
Vitaliy Filippov 404e07d365 Implement image/snapshot/clone creation and listing by pool 1 year ago
Vitaliy Filippov b3dcee0d43 Also print "bare" inodes with missing config if they occupy space 1 year ago
Vitaliy Filippov 609bd4eb59 Remove naggy RDMA messages when log level is zero 1 year ago
Vitaliy Filippov 8e445ddc9a Begin to implement CLI: implement listing, add help, add create stub 1 year ago
Vitaliy Filippov ffb06536ff Revoke lease in mon on SIGINT & SIGTERM, fix raw_to_usable calculation 1 year ago
Vitaliy Filippov eeecab20c2
Merge pull request #28 from moly7x/fix 1 year ago
Tân Lê e889ac4209
Fix building QEMU 3.1 1 year ago
Vitaliy Filippov cfe8de9b84 Autosync based on number of unstable ops to prevent journal stalls 1 year ago
Vitaliy Filippov 24b9b19066 Change rm to rm-data as it was renamed 1 year ago
Vitaliy Filippov ef645ee0c2
Merge pull request #26 from moly7x/fix 1 year ago
Tân Lê 8a9bae5216 FIX ERROR cinder.volume.drivers.vitastor KeyError: 'total_raw_tb' 1 year ago
Vitaliy Filippov da99686a15 Correctly aggregate pool statistics for unknown pools 1 year ago
Vitaliy Filippov dcc03ee41f Add go.sum 1 year ago
Vitaliy Filippov fb2f7a0d3c Release 0.6.6 1 year ago
Vitaliy Filippov 38d85da19a Fix build for older gcc 1 year ago
Vitaliy Filippov dc3caee284 Add Dockerfile 1 year ago
Vitaliy Filippov 89dcda1fed Remove "bool" from the C header 1 year ago
Vitaliy Filippov 1526e2055e Do not crash with RDMA when receiving garbage, free RDMA buffers when connection is closed 1 year ago
Vitaliy Filippov 74cb3911db Rebase children of the "inverse" child when it is removed, change /index/image/%s keys during metadata ops 2 years ago
Vitaliy Filippov d5efbbb6b9 Rename commands and add CLI help 2 years ago
Vitaliy Filippov 4319091bd3 Implement "inverse merge" optimisation 2 years ago
Vitaliy Filippov 6d307d5391 Ignore "readonly" flag when merging snapshots 2 years ago
Vitaliy Filippov 065dfef683 Rename vitastor-cmd to vitastor-cli 2 years ago
Vitaliy Filippov 4d6b85fe67 Split one big cmd.cpp into multiple files 2 years ago
Vitaliy Filippov 2dd2f29f46 Move get_inode_cfg to cli_tool_t 2 years ago
Vitaliy Filippov fc3a1e076a Fix minor bugs in snapshot removal, check it in tests 2 years ago
Vitaliy Filippov 3a3e168c42 Implement high-level snapshot flatten and remove commands 2 years ago
Vitaliy Filippov 95c55da0ad Implement merge with CAS 2 years ago
Vitaliy Filippov 5cf1157f16 Return real version on CAS failure 2 years ago
Vitaliy Filippov acf637950c Implement layer merge 2 years ago
Vitaliy Filippov a02b02eb04 Use new listing methods in rm_inode 2 years ago
Vitaliy Filippov 7d3d696110 Implement object listing with controllable parallelism in cluster_client 2 years ago
Vitaliy Filippov 712576ca75
Merge pull request #13 from lnsyyj/wip-vitastor-debug 2 years ago
Vitaliy Filippov 28bd94d2c2 Make diagnostics slightly better 2 years ago
Vitaliy Filippov 148ff04aa8 Do not lose flusher queue entries when an "older object rescan" happens in parallel with flushing of an older version of another object 2 years ago
JiangYu e86df4a2a2 fix BLOCKSTORE_DEBUG, error: ‘dirty_it’ was not declared in this scope 2 years ago
Vitaliy Filippov e74af9745e Print journal flusher diagnostics on slow ops 2 years ago
Vitaliy Filippov 0e0509e3da Dump op states in slow operation log 2 years ago
Vitaliy Filippov cb282d25e0 Release 0.6.5 2 years ago
Vitaliy Filippov 8b2a4c9539 Fix centos builds (yum-builddep stopped working in el7, cmake in el8..) 2 years ago
Vitaliy Filippov b66a079892 State basic OpenStack support 2 years ago
Vitaliy Filippov e90bbe6385 Implement OpenStack Cinder driver for Vitastor 2 years ago
Vitaliy Filippov 4be761254c Move patches to patches/ 2 years ago
Vitaliy Filippov 7a45c5f86c buster-backports has broken mesa 2 years ago
Vitaliy Filippov bff413584d Fix qemuBlockStorageSourceGetVitastorProps 2 years ago
Vitaliy Filippov bb31050ab5 Add missing image, config_path options to QEMU QAPI 2 years ago
Vitaliy Filippov b52dd6843a Rename qemu_rbd_unescape and qemu_rbd_next_tok to *_vitastor_* 2 years ago
Vitaliy Filippov b66160a7ad Aggregate per-pool statistics in mon 2 years ago
Vitaliy Filippov 30bb602681 Add _VITASTOR to missing switches in libvirt 7.0 patch 2 years ago
Vitaliy Filippov