Fix assertions, add small sequential write test
Test / buildenv (push) Successful in 10s
Details
Test / build (push) Successful in 2m34s
Details
Test / test_cas (push) Successful in 12s
Details
Test / make_test (push) Successful in 38s
Details
Test / test_change_pg_count (push) Successful in 40s
Details
Test / test_change_pg_size (push) Successful in 9s
Details
Test / test_change_pg_count_ec (push) Successful in 33s
Details
Test / test_create_nomaxid (push) Successful in 9s
Details
Test / test_add_osd (push) Successful in 2m25s
Details
Test / test_etcd_fail (push) Successful in 1m38s
Details
Test / test_failure_domain (push) Successful in 15s
Details
Test / test_snapshot (push) Successful in 25s
Details
Test / test_minsize_1 (push) Successful in 18s
Details
Test / test_snapshot_ec (push) Successful in 28s
Details
Test / test_rm (push) Successful in 16s
Details
Test / test_move_reappear (push) Successful in 23s
Details
Test / test_snapshot_down (push) Successful in 25s
Details
Test / test_snapshot_down_ec (push) Successful in 32s
Details
Test / test_splitbrain (push) Successful in 22s
Details
Test / test_snapshot_chain (push) Successful in 2m8s
Details
Test / test_snapshot_chain_ec (push) Successful in 2m48s
Details
Test / test_rebalance_verify_imm (push) Successful in 2m57s
Details
Test / test_rebalance_verify (push) Successful in 3m29s
Details
Test / test_switch_primary (push) Successful in 36s
Details
Test / test_write (push) Successful in 54s
Details
Test / test_write_xor (push) Successful in 51s
Details
Test / test_write_no_same (push) Successful in 16s
Details
Test / test_rebalance_verify_ec (push) Successful in 3m40s
Details
Test / test_rebalance_verify_ec_imm (push) Successful in 4m20s
Details
Test / test_scrub (push) Successful in 1m1s
Details
Test / test_scrub_zero_osd_2 (push) Successful in 46s
Details
Test / test_scrub_xor (push) Successful in 41s
Details
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m0s
Details
Test / test_scrub_ec (push) Successful in 58s
Details
Test / test_scrub_pg_size_3 (push) Successful in 1m45s
Details
Test / test_heal_pg_size_2 (push) Failing after 4m52s
Details
Test / test_heal_csum_32k_dmj (push) Successful in 5m36s
Details
Test / test_heal_csum_32k_dj (push) Successful in 5m33s
Details
Test / test_interrupted_rebalance_imm (push) Successful in 1m35s
Details
Test / test_interrupted_rebalance (push) Successful in 2m28s
Details
Test / test_interrupted_rebalance_ec (push) Successful in 2m30s
Details
Test / test_interrupted_rebalance_ec_imm (push) Successful in 2m41s
Details
Test / test_heal_ec (push) Failing after 10m20s
Details
Test / test_heal_csum_4k_dmj (push) Successful in 4m21s
Details
Test / test_heal_csum_32k (push) Successful in 5m15s
Details
Test / test_heal_csum_4k_dj (push) Successful in 5m48s
Details
Test / test_heal_csum_4k (push) Successful in 5m32s
Details
Test / buildenv (push) Successful in 10s
Details
Test / build (push) Successful in 2m34s
Details
Test / test_cas (push) Successful in 12s
Details
Test / make_test (push) Successful in 38s
Details
Test / test_change_pg_count (push) Successful in 40s
Details
Test / test_change_pg_size (push) Successful in 9s
Details
Test / test_change_pg_count_ec (push) Successful in 33s
Details
Test / test_create_nomaxid (push) Successful in 9s
Details
Test / test_add_osd (push) Successful in 2m25s
Details
Test / test_etcd_fail (push) Successful in 1m38s
Details
Test / test_failure_domain (push) Successful in 15s
Details
Test / test_snapshot (push) Successful in 25s
Details
Test / test_minsize_1 (push) Successful in 18s
Details
Test / test_snapshot_ec (push) Successful in 28s
Details
Test / test_rm (push) Successful in 16s
Details
Test / test_move_reappear (push) Successful in 23s
Details
Test / test_snapshot_down (push) Successful in 25s
Details
Test / test_snapshot_down_ec (push) Successful in 32s
Details
Test / test_splitbrain (push) Successful in 22s
Details
Test / test_snapshot_chain (push) Successful in 2m8s
Details
Test / test_snapshot_chain_ec (push) Successful in 2m48s
Details
Test / test_rebalance_verify_imm (push) Successful in 2m57s
Details
Test / test_rebalance_verify (push) Successful in 3m29s
Details
Test / test_switch_primary (push) Successful in 36s
Details
Test / test_write (push) Successful in 54s
Details
Test / test_write_xor (push) Successful in 51s
Details
Test / test_write_no_same (push) Successful in 16s
Details
Test / test_rebalance_verify_ec (push) Successful in 3m40s
Details
Test / test_rebalance_verify_ec_imm (push) Successful in 4m20s
Details
Test / test_scrub (push) Successful in 1m1s
Details
Test / test_scrub_zero_osd_2 (push) Successful in 46s
Details
Test / test_scrub_xor (push) Successful in 41s
Details
Test / test_scrub_pg_size_6_pg_minsize_4_osd_count_6_ec (push) Successful in 1m0s
Details
Test / test_scrub_ec (push) Successful in 58s
Details
Test / test_scrub_pg_size_3 (push) Successful in 1m45s
Details
Test / test_heal_pg_size_2 (push) Failing after 4m52s
Details
Test / test_heal_csum_32k_dmj (push) Successful in 5m36s
Details
Test / test_heal_csum_32k_dj (push) Successful in 5m33s
Details
Test / test_interrupted_rebalance_imm (push) Successful in 1m35s
Details
Test / test_interrupted_rebalance (push) Successful in 2m28s
Details
Test / test_interrupted_rebalance_ec (push) Successful in 2m30s
Details
Test / test_interrupted_rebalance_ec_imm (push) Successful in 2m41s
Details
Test / test_heal_ec (push) Failing after 10m20s
Details
Test / test_heal_csum_4k_dmj (push) Successful in 4m21s
Details
Test / test_heal_csum_32k (push) Successful in 5m15s
Details
Test / test_heal_csum_4k_dj (push) Successful in 5m48s
Details
Test / test_heal_csum_4k (push) Successful in 5m32s
Details
parent
c6406d67fc
commit
3d16cde23c
|
@ -146,7 +146,7 @@ journal_entry* prefill_single_journal_entry(journal_t & journal, uint16_t type,
|
|||
journal.in_sector_pos = 0;
|
||||
auto next_next_free = (journal.next_free+journal.block_size) < journal.len ? journal.next_free + journal.block_size : journal.block_size;
|
||||
// double check that next_free doesn't cross used_start from the left
|
||||
assert(journal.next_free >= journal.used_start || next_next_free < journal.used_start);
|
||||
assert(journal.next_free >= journal.used_start && next_next_free >= journal.next_free || next_next_free < journal.used_start);
|
||||
journal.next_free = next_next_free;
|
||||
memset(journal.inmemory
|
||||
? (uint8_t*)journal.buffer + journal.sector_info[journal.cur_sector].offset
|
||||
|
|
|
@ -475,7 +475,7 @@ int blockstore_impl_t::dequeue_write(blockstore_op_t *op)
|
|||
}
|
||||
}
|
||||
// double check that next_free doesn't cross used_start from the left
|
||||
assert(journal.next_free >= journal.used_start || next_next_free < journal.used_start);
|
||||
assert(journal.next_free >= journal.used_start && next_next_free >= journal.next_free || next_next_free < journal.used_start);
|
||||
journal.next_free = next_next_free;
|
||||
je->oid = op->oid;
|
||||
je->version = op->version;
|
||||
|
@ -517,7 +517,7 @@ int blockstore_impl_t::dequeue_write(blockstore_op_t *op)
|
|||
if (next_next_free >= journal.len)
|
||||
next_next_free = dsk.journal_block_size;
|
||||
// double check that next_free doesn't cross used_start from the left
|
||||
assert(journal.next_free >= journal.used_start || next_next_free < journal.used_start);
|
||||
assert(journal.next_free >= journal.used_start && next_next_free >= journal.next_free || next_next_free < journal.used_start);
|
||||
journal.next_free = next_next_free;
|
||||
if (!(dirty_it->second.state & BS_ST_INSTANT))
|
||||
{
|
||||
|
|
|
@ -6,21 +6,37 @@ check_qemu
|
|||
#LD_PRELOAD=libasan.so.5 \
|
||||
# fio -thread -name=test -ioengine=build/src/libfio_vitastor_sec.so -bs=4k -fsync=128 `$ETCDCTL get /vitastor/osd/state/1 --print-value-only | jq -r '"-host="+.addresses[0]+" -port="+(.port|tostring)'` -rw=write -size=32M
|
||||
|
||||
# Small sequential writes were causing various bugs at different moments
|
||||
|
||||
echo Small sequential writes
|
||||
|
||||
LD_PRELOAD="build/src/libfio_vitastor.so" \
|
||||
fio -thread -name=test -ioengine=build/src/libfio_vitastor.so -bs=4k -direct=1 -numjobs=1 -iodepth=16 \
|
||||
-rw=write -etcd=$ETCD_URL -pool=1 -inode=1 -size=128M -runtime=10
|
||||
|
||||
# Random writes without immediate_commit were stalling OSDs
|
||||
|
||||
echo 68k random writes
|
||||
|
||||
LD_PRELOAD="build/src/libfio_vitastor.so" \
|
||||
fio -thread -name=test -ioengine=build/src/libfio_vitastor.so -bs=68k -direct=1 -numjobs=16 -iodepth=4 \
|
||||
-rw=randwrite -etcd=$ETCD_URL -pool=1 -inode=1 -size=128M -runtime=10
|
||||
|
||||
# A lot of parallel syncs was crashing the primary OSD at some point
|
||||
|
||||
echo T64Q1 writes with fsync
|
||||
|
||||
LD_PRELOAD="build/src/libfio_vitastor.so" \
|
||||
fio -thread -name=test -ioengine=build/src/libfio_vitastor.so -bs=4k -direct=1 -numjobs=64 -iodepth=1 -fsync=1 \
|
||||
-rw=randwrite -etcd=$ETCD_URL -pool=1 -inode=1 -size=128M -number_ios=100
|
||||
|
||||
echo Linear write
|
||||
|
||||
LD_PRELOAD="build/src/libfio_vitastor.so" \
|
||||
fio -thread -name=test -ioengine=build/src/libfio_vitastor.so -bs=4M -direct=1 -iodepth=1 -fsync=1 -rw=write -etcd=$ETCD_URL -pool=1 -inode=1 -size=128M -cluster_log_level=10
|
||||
|
||||
echo T1Q1 writes with fsync=32
|
||||
|
||||
LD_PRELOAD="build/src/libfio_vitastor.so" \
|
||||
fio -thread -name=test -ioengine=build/src/libfio_vitastor.so -bs=4k -direct=1 -iodepth=1 -fsync=32 -buffer_pattern=0xdeadface \
|
||||
-rw=randwrite -etcd=$ETCD_URL -pool=1 -inode=1 -size=128M -number_ios=1024
|
||||
|
|
Loading…
Reference in New Issue