Supposed fix for "unexpected state during flush: 0x51" with EC
Test / buildenv (push) Successful in 12s
Details
Test / build (push) Successful in 2m37s
Details
Test / test_cas (push) Successful in 12s
Details
Test / make_test (push) Successful in 36s
Details
Test / test_change_pg_size (push) Successful in 10s
Details
Test / test_change_pg_count (push) Successful in 40s
Details
Test / test_change_pg_count_ec (push) Successful in 34s
Details
Test / test_create_nomaxid (push) Successful in 9s
Details
Test / test_etcd_fail (push) Successful in 58s
Details
Test / test_add_osd (push) Successful in 2m46s
Details
Test / test_interrupted_rebalance_imm (push) Successful in 2m0s
Details
Test / test_interrupted_rebalance (push) Successful in 2m5s
Details
Test / test_failure_domain (push) Successful in 45s
Details
Test / test_interrupted_rebalance_ec (push) Successful in 2m5s
Details
Test / test_snapshot (push) Successful in 53s
Details
Test / test_snapshot_ec (push) Successful in 26s
Details
Test / test_minsize_1 (push) Successful in 16s
Details
Test / test_move_reappear (push) Successful in 22s
Details
Test / test_interrupted_rebalance_ec_imm (push) Successful in 1m32s
Details
Test / test_rm (push) Successful in 16s
Details
Test / test_snapshot_down (push) Successful in 31s
Details
Test / test_snapshot_down_ec (push) Successful in 32s
Details
Test / test_splitbrain (push) Successful in 25s
Details
Test / test_snapshot_chain (push) Successful in 2m4s
Details
Test / test_snapshot_chain_ec (push) Successful in 2m51s
Details
Test / test_rebalance_verify_imm (push) Successful in 2m47s
Details
Test / test_rebalance_verify (push) Successful in 3m30s
Details
Test / test_switch_primary (push) Successful in 38s
Details
Test / test_write (push) Successful in 51s
Details
Test / test_write_no_same (push) Successful in 16s
Details
Test / test_write_xor (push) Successful in 52s
Details
Test / test_rebalance_verify_ec (push) Successful in 3m32s
Details
Test / test_rebalance_verify_ec_imm (push) Successful in 3m7s
Details
Test / test_scrub_zero_osd_2 (push) Successful in 59s
Details
Test / test_scrub (push) Successful in 1m2s
Details
Test / test_scrub_xor (push) Successful in 36s
Details
Test / test_scrub_ec (push) Successful in 38s
Details
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 40s
Details
Test / test_scrub_pg_size_3 (push) Successful in 49s
Details
Test / test_heal_csum_32k_dmj (push) Successful in 5m12s
Details
Test / test_heal_csum_32k_dj (push) Successful in 5m8s
Details
Test / test_heal_csum_32k (push) Successful in 4m55s
Details
Test / test_heal_ec (push) Failing after 10m14s
Details
Test / test_heal_csum_4k_dmj (push) Successful in 4m59s
Details
Test / test_heal_csum_4k_dj (push) Successful in 5m5s
Details
Test / test_heal_pg_size_2 (push) Successful in 3m54s
Details
Test / test_heal_csum_4k (push) Successful in 3m49s
Details
Test / buildenv (push) Successful in 12s
Details
Test / build (push) Successful in 2m37s
Details
Test / test_cas (push) Successful in 12s
Details
Test / make_test (push) Successful in 36s
Details
Test / test_change_pg_size (push) Successful in 10s
Details
Test / test_change_pg_count (push) Successful in 40s
Details
Test / test_change_pg_count_ec (push) Successful in 34s
Details
Test / test_create_nomaxid (push) Successful in 9s
Details
Test / test_etcd_fail (push) Successful in 58s
Details
Test / test_add_osd (push) Successful in 2m46s
Details
Test / test_interrupted_rebalance_imm (push) Successful in 2m0s
Details
Test / test_interrupted_rebalance (push) Successful in 2m5s
Details
Test / test_failure_domain (push) Successful in 45s
Details
Test / test_interrupted_rebalance_ec (push) Successful in 2m5s
Details
Test / test_snapshot (push) Successful in 53s
Details
Test / test_snapshot_ec (push) Successful in 26s
Details
Test / test_minsize_1 (push) Successful in 16s
Details
Test / test_move_reappear (push) Successful in 22s
Details
Test / test_interrupted_rebalance_ec_imm (push) Successful in 1m32s
Details
Test / test_rm (push) Successful in 16s
Details
Test / test_snapshot_down (push) Successful in 31s
Details
Test / test_snapshot_down_ec (push) Successful in 32s
Details
Test / test_splitbrain (push) Successful in 25s
Details
Test / test_snapshot_chain (push) Successful in 2m4s
Details
Test / test_snapshot_chain_ec (push) Successful in 2m51s
Details
Test / test_rebalance_verify_imm (push) Successful in 2m47s
Details
Test / test_rebalance_verify (push) Successful in 3m30s
Details
Test / test_switch_primary (push) Successful in 38s
Details
Test / test_write (push) Successful in 51s
Details
Test / test_write_no_same (push) Successful in 16s
Details
Test / test_write_xor (push) Successful in 52s
Details
Test / test_rebalance_verify_ec (push) Successful in 3m32s
Details
Test / test_rebalance_verify_ec_imm (push) Successful in 3m7s
Details
Test / test_scrub_zero_osd_2 (push) Successful in 59s
Details
Test / test_scrub (push) Successful in 1m2s
Details
Test / test_scrub_xor (push) Successful in 36s
Details
Test / test_scrub_ec (push) Successful in 38s
Details
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 40s
Details
Test / test_scrub_pg_size_3 (push) Successful in 49s
Details
Test / test_heal_csum_32k_dmj (push) Successful in 5m12s
Details
Test / test_heal_csum_32k_dj (push) Successful in 5m8s
Details
Test / test_heal_csum_32k (push) Successful in 4m55s
Details
Test / test_heal_ec (push) Failing after 10m14s
Details
Test / test_heal_csum_4k_dmj (push) Successful in 4m59s
Details
Test / test_heal_csum_4k_dj (push) Successful in 5m5s
Details
Test / test_heal_pg_size_2 (push) Successful in 3m54s
Details
Test / test_heal_csum_4k (push) Successful in 3m49s
Details
parent
3d16cde23c
commit
3eb389b321
|
@ -307,7 +307,14 @@ int blockstore_impl_t::dequeue_stable(blockstore_op_t *op)
|
|||
return STAB_SPLIT_DONE;
|
||||
}
|
||||
}
|
||||
else if (IS_IN_FLIGHT(dirty_it->second.state))
|
||||
else if (IS_STABLE(dirty_it->second.state))
|
||||
{
|
||||
// Already stable
|
||||
return STAB_SPLIT_DONE;
|
||||
}
|
||||
while (true)
|
||||
{
|
||||
if (IS_IN_FLIGHT(dirty_it->second.state))
|
||||
{
|
||||
// Object write is still in progress. Wait until the write request completes
|
||||
return STAB_SPLIT_WAIT;
|
||||
|
@ -329,13 +336,20 @@ int blockstore_impl_t::dequeue_stable(blockstore_op_t *op)
|
|||
}
|
||||
else if (IS_STABLE(dirty_it->second.state))
|
||||
{
|
||||
// Already stable
|
||||
return STAB_SPLIT_DONE;
|
||||
break;
|
||||
}
|
||||
else
|
||||
// Check previous versions too
|
||||
if (dirty_it == dirty_db.begin())
|
||||
{
|
||||
return STAB_SPLIT_TODO;
|
||||
break;
|
||||
}
|
||||
dirty_it--;
|
||||
if (dirty_it->first.oid != ov.oid)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
return STAB_SPLIT_TODO;
|
||||
});
|
||||
if (r != 1)
|
||||
{
|
||||
|
|
|
@ -33,7 +33,7 @@ kill_osds()
|
|||
for kill_osd in $(seq 2 $OSD_COUNT); do
|
||||
sleep 15
|
||||
# Wait for all PGs to clear has_degraded - all data will be at least in 2 copies
|
||||
wait_condition 60 "$ETCDCTL get /vitastor/pg/state/1/ --prefix --print-value-only |\
|
||||
wait_condition 600 "$ETCDCTL get /vitastor/pg/state/1/ --prefix --print-value-only |\
|
||||
jq -s -e '[ .[] | select(.state | contains(["'"'"active"'"'"])) | select(.state | contains(["'"'"has_degraded"'"'"]) | not) ] | length == '$PG_COUNT"
|
||||
echo Killing OSD $kill_osd and starting OSD $((kill_osd-1))
|
||||
p=OSD${kill_osd}_PID
|
||||
|
|
Loading…
Reference in New Issue