Pass the checked device nodes to the OSD in vitastor-disk exec-osd #110
Open
koolkhel
wants to merge 2 commits from
koolkhel/vitastor:exec-osd-real-devices into master
pull from: koolkhel/vitastor:exec-osd-real-devices
merge into: vitalif:master
vitalif:master
vitalif:fatal-error-hook
vitalif:primary-stickiness
vitalif:libvfn
vitalif:canceling
vitalif:immediate-repeering
vitalif:rdma-close-tcp
vitalif:use-degraded-writes
vitalif:fix-write-delete-flow
vitalif:openssl-3.0.12
vitalif:openssl-capture-secrets
vitalif:ignore-small-rdma-end
vitalif:encrypt-batch
vitalif:faster-peering-calc
vitalif:http-hello
vitalif:xxh3-bench
vitalif:create-user-etcd-based
vitalif:aesxts_streaming_nosupport
vitalif:refactor-heap-continue-write
vitalif:ston3lu-patch-0127
vitalif:rdma-credits
vitalif:heap-meta
vitalif:sendmsg-zc-no-more-error
vitalif:fix-clear-refs
vitalif:veeam-trick
vitalif:test-etcd-schizo
vitalif:test
vitalif:test1
vitalif:test2
vitalif:cow-meta
vitalif:kv-readahead
vitalif:qemu-fix-crash-idea
vitalif:eventloop-auto-init-trigger
vitalif:hugo-docs
vitalif:node-mutex-and-postpone
vitalif:check-writeback
vitalif:msgr-iothreads-v2
vitalif:antietcd
vitalif:rel-1.4
vitalif:test-fix-ec-unknown-state-51
vitalif:kv-update
vitalif:kv-debug
vitalif:hotfix-1.2.0
vitalif:rdma-simple-nodp
vitalif:zerocopy-tcp-send
vitalif:csi-staging
vitalif:hotfix-1.1.0
vitalif:hotfix-1.0.0
vitalif:fsync-feedback
vitalif:cached-reads
vitalif:qemu-send-loop
vitalif:test-double-alloc
vitalif:hier-failure-domains
vitalif:mon-self-restart
vitalif:epoch-deletions
vitalif:rdma-flow-control
vitalif:csi-use-vitastor-cli
vitalif:rdma-v2
vitalif:etcd-hide-base64
vitalif:lrc-matrix
vitalif:rm-left-on-dead
vitalif:nfs-proxy-old
vitalif:non-odp-rdma
vitalif:test-zctr
vitalif:separate-data-connections
vitalif:sec_osd_msgr
vitalif:test-assert
vitalif:nbd-vmsplice
vitalif:allow-etcd-address-option
vitalif:rdma-zerocopy
vitalif:rel-0.5
vitalif:openonload
vitalif:sync-io-test
vitalif:trace-sync
vitalif:trace-sqes
vitalif:test-submit-and-wait
vitalif:test-sq-poll
vitalif:blocking-uring-test
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
No description provided.
Delete Branch "koolkhel/vitastor:exec-osd-real-devices"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
Two fixes to
vitastor-disk exec-osd; the second one's test needs the first.options["osd-binary"]was never set and exec-osd always ran vitastor-osd.real_*_devicenodes resolved byread_osd_superblockinstead; an empty meta/journal device stays empty, and/info/osd/Nalready stores the realpath.Tested: new
tests/test_disk_exec_osd.sh— fails on master with "exec-osd did not run the --osd-binary", and with only the first commit with "exec-osd passed the superblock's link instead of the checked device"; passes with both.Contributor Name
Yury Luneff (MIND Software LLC, https://mindsw.io)
CLA
Тут х-з. Меня такой вариант смущает. Кейс под который ты это фиксишь очень узкий, запуск OSD поверх dm-multipath это же всё-таки извращение. Плюс не может ли там так оказаться что у тебя будет 3 раза один и тот же девайс в системе: путь 1, путь 2 и сам multipath? Если так может быть, то может быть лучше в этом кейсе как-то научиться фильтровать эти девайсы, отдельным правилом udev мб например?
Что собственно смущает, смущает что (допустим) если глюканёт рейд контроллер и между exec-osd и запуском osd поменяются /dev/sda на /dev/sdb, то мы с этим фиксом можем запустить OSD на чужом диске. Учитывая этот риск и узость кейса, есть смысл подумать о другом варианте фикса
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.