Add job specs for blackbox/whitebox stress tests (#7170)
Summary: As title. Pull Request resolved: https://github.com/facebook/rocksdb/pull/7170 Test Plan: Manually invoke the commands. Reviewed By: siying Differential Revision: D22732256 Pulled By: riversand963 fbshipit-source-id: d331e5ee84658ac079814292ff1a1eacfd14bfdf
This commit is contained in:
parent
d34e015417
commit
954ee56571
16
Makefile
16
Makefile
@ -981,6 +981,14 @@ asan_crash_test: clean
|
|||||||
COMPILE_WITH_ASAN=1 $(MAKE) crash_test
|
COMPILE_WITH_ASAN=1 $(MAKE) crash_test
|
||||||
$(MAKE) clean
|
$(MAKE) clean
|
||||||
|
|
||||||
|
whitebox_asan_crash_test: clean
|
||||||
|
COMPILE_WITH_ASAN=1 $(MAKE) whitebox_crash_test
|
||||||
|
$(MAKE) clean
|
||||||
|
|
||||||
|
blackbox_asan_crash_test: clean
|
||||||
|
COMPILE_WITH_ASAN=1 $(MAKE) blackbox_crash_test
|
||||||
|
$(MAKE) clean
|
||||||
|
|
||||||
asan_crash_test_with_atomic_flush: clean
|
asan_crash_test_with_atomic_flush: clean
|
||||||
COMPILE_WITH_ASAN=1 $(MAKE) crash_test_with_atomic_flush
|
COMPILE_WITH_ASAN=1 $(MAKE) crash_test_with_atomic_flush
|
||||||
$(MAKE) clean
|
$(MAKE) clean
|
||||||
@ -1001,6 +1009,14 @@ ubsan_crash_test: clean
|
|||||||
COMPILE_WITH_UBSAN=1 $(MAKE) crash_test
|
COMPILE_WITH_UBSAN=1 $(MAKE) crash_test
|
||||||
$(MAKE) clean
|
$(MAKE) clean
|
||||||
|
|
||||||
|
whitebox_ubsan_crash_test: clean
|
||||||
|
COMPILE_WITH_UBSAN=1 $(MAKE) whitebox_crash_test
|
||||||
|
$(MAKE) clean
|
||||||
|
|
||||||
|
blackbox_ubsan_crash_test: clean
|
||||||
|
COMPILE_WITH_UBSAN=1 $(MAKE) blackbox_crash_test
|
||||||
|
$(MAKE) clean
|
||||||
|
|
||||||
ubsan_crash_test_with_atomic_flush: clean
|
ubsan_crash_test_with_atomic_flush: clean
|
||||||
COMPILE_WITH_UBSAN=1 $(MAKE) crash_test_with_atomic_flush
|
COMPILE_WITH_UBSAN=1 $(MAKE) crash_test_with_atomic_flush
|
||||||
$(MAKE) clean
|
$(MAKE) clean
|
||||||
|
@ -421,6 +421,66 @@ STRESS_CRASH_TEST_COMMANDS="[
|
|||||||
}
|
}
|
||||||
]"
|
]"
|
||||||
|
|
||||||
|
#
|
||||||
|
# RocksDB blackbox stress/crash test
|
||||||
|
#
|
||||||
|
BLACKBOX_STRESS_CRASH_TEST_COMMANDS="[
|
||||||
|
{
|
||||||
|
'name':'Rocksdb Blackbox Stress and Crash Test',
|
||||||
|
'oncall':'$ONCALL',
|
||||||
|
'executeLocal': 'true',
|
||||||
|
'timeout': 86400,
|
||||||
|
'steps': [
|
||||||
|
$CLEANUP_ENV,
|
||||||
|
{
|
||||||
|
'name':'Build and run RocksDB debug stress tests',
|
||||||
|
'shell':'$SHM $DEBUG $NON_TSAN_CRASH make J=1 db_stress || $CONTRUN_NAME=db_stress $TASK_CREATION_TOOL',
|
||||||
|
'user':'root',
|
||||||
|
$PARSER
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'name':'Build and run RocksDB debug blackbox crash tests',
|
||||||
|
'timeout': 86400,
|
||||||
|
'shell':'$SHM $DEBUG $NON_TSAN_CRASH make J=1 blackbox_crash_test || $CONTRUN_NAME=blackbox_crash_test $TASK_CREATION_TOOL',
|
||||||
|
'user':'root',
|
||||||
|
$PARSER
|
||||||
|
},
|
||||||
|
$UPLOAD_DB_DIR,
|
||||||
|
],
|
||||||
|
$REPORT
|
||||||
|
}
|
||||||
|
]"
|
||||||
|
|
||||||
|
#
|
||||||
|
# RocksDB whitebox stress/crash test
|
||||||
|
#
|
||||||
|
WHITEBOX_STRESS_CRASH_TEST_COMMANDS="[
|
||||||
|
{
|
||||||
|
'name':'Rocksdb Whitebox Stress and Crash Test',
|
||||||
|
'oncall':'$ONCALL',
|
||||||
|
'executeLocal': 'true',
|
||||||
|
'timeout': 86400,
|
||||||
|
'steps': [
|
||||||
|
$CLEANUP_ENV,
|
||||||
|
{
|
||||||
|
'name':'Build and run RocksDB debug stress tests',
|
||||||
|
'shell':'$SHM $DEBUG $NON_TSAN_CRASH make J=1 db_stress || $CONTRUN_NAME=db_stress $TASK_CREATION_TOOL',
|
||||||
|
'user':'root',
|
||||||
|
$PARSER
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'name':'Build and run RocksDB debug whitebox crash tests',
|
||||||
|
'timeout': 86400,
|
||||||
|
'shell':'$SHM $DEBUG $NON_TSAN_CRASH make J=1 whitebox_crash_test || $CONTRUN_NAME=whitebox_crash_test $TASK_CREATION_TOOL',
|
||||||
|
'user':'root',
|
||||||
|
$PARSER
|
||||||
|
},
|
||||||
|
$UPLOAD_DB_DIR,
|
||||||
|
],
|
||||||
|
$REPORT
|
||||||
|
}
|
||||||
|
]"
|
||||||
|
|
||||||
#
|
#
|
||||||
# RocksDB stress/crash test with atomic flush
|
# RocksDB stress/crash test with atomic flush
|
||||||
#
|
#
|
||||||
@ -549,6 +609,54 @@ ASAN_CRASH_TEST_COMMANDS="[
|
|||||||
}
|
}
|
||||||
]"
|
]"
|
||||||
|
|
||||||
|
#
|
||||||
|
# RocksDB blackbox crash testing under address sanitizer
|
||||||
|
#
|
||||||
|
ASAN_BLACKBOX_CRASH_TEST_COMMANDS="[
|
||||||
|
{
|
||||||
|
'name':'Rocksdb blackbox crash test under ASAN',
|
||||||
|
'oncall':'$ONCALL',
|
||||||
|
'executeLocal': 'true',
|
||||||
|
'timeout': 86400,
|
||||||
|
'steps': [
|
||||||
|
$CLEANUP_ENV,
|
||||||
|
{
|
||||||
|
'name':'Build and run RocksDB debug blackbox asan_crash_test',
|
||||||
|
'timeout': 86400,
|
||||||
|
'shell':'$SHM $DEBUG $NON_TSAN_CRASH make J=1 blackbox_asan_crash_test || $CONTRUN_NAME=blackbox_asan_crash_test $TASK_CREATION_TOOL',
|
||||||
|
'user':'root',
|
||||||
|
$PARSER
|
||||||
|
},
|
||||||
|
$UPLOAD_DB_DIR,
|
||||||
|
],
|
||||||
|
$REPORT
|
||||||
|
}
|
||||||
|
]"
|
||||||
|
|
||||||
|
#
|
||||||
|
# RocksDB whitebox crash testing under address sanitizer
|
||||||
|
#
|
||||||
|
ASAN_WHITEBOX_CRASH_TEST_COMMANDS="[
|
||||||
|
{
|
||||||
|
'name':'Rocksdb whitebox crash test under ASAN',
|
||||||
|
'oncall':'$ONCALL',
|
||||||
|
'executeLocal': 'true',
|
||||||
|
'timeout': 86400,
|
||||||
|
'steps': [
|
||||||
|
$CLEANUP_ENV,
|
||||||
|
{
|
||||||
|
'name':'Build and run RocksDB debug whitebox asan_crash_test',
|
||||||
|
'timeout': 86400,
|
||||||
|
'shell':'$SHM $DEBUG $NON_TSAN_CRASH make J=1 whitebox_asan_crash_test || $CONTRUN_NAME=whitebox_asan_crash_test $TASK_CREATION_TOOL',
|
||||||
|
'user':'root',
|
||||||
|
$PARSER
|
||||||
|
},
|
||||||
|
$UPLOAD_DB_DIR,
|
||||||
|
],
|
||||||
|
$REPORT
|
||||||
|
}
|
||||||
|
]"
|
||||||
|
|
||||||
#
|
#
|
||||||
# RocksDB crash testing with atomic flush under address sanitizer
|
# RocksDB crash testing with atomic flush under address sanitizer
|
||||||
#
|
#
|
||||||
@ -619,7 +727,7 @@ UBSAN_TEST_COMMANDS="[
|
|||||||
]"
|
]"
|
||||||
|
|
||||||
#
|
#
|
||||||
# RocksDB crash testing under udnefined behavior sanitizer
|
# RocksDB crash testing under undefined behavior sanitizer
|
||||||
#
|
#
|
||||||
UBSAN_CRASH_TEST_COMMANDS="[
|
UBSAN_CRASH_TEST_COMMANDS="[
|
||||||
{
|
{
|
||||||
@ -642,6 +750,54 @@ UBSAN_CRASH_TEST_COMMANDS="[
|
|||||||
}
|
}
|
||||||
]"
|
]"
|
||||||
|
|
||||||
|
#
|
||||||
|
# RocksDB crash testing under undefined behavior sanitizer
|
||||||
|
#
|
||||||
|
UBSAN_BLACKBOX_CRASH_TEST_COMMANDS="[
|
||||||
|
{
|
||||||
|
'name':'Rocksdb blackbox crash test under UBSAN',
|
||||||
|
'oncall':'$ONCALL',
|
||||||
|
'executeLocal': 'true',
|
||||||
|
'timeout': 86400,
|
||||||
|
'steps': [
|
||||||
|
$CLEANUP_ENV,
|
||||||
|
{
|
||||||
|
'name':'Build and run RocksDB debug blackbox ubsan_crash_test',
|
||||||
|
'timeout': 86400,
|
||||||
|
'shell':'$SHM $DEBUG $NON_TSAN_CRASH $CLANG make J=1 blackbox_ubsan_crash_test || $CONTRUN_NAME=blackbox_ubsan_crash_test $TASK_CREATION_TOOL',
|
||||||
|
'user':'root',
|
||||||
|
$PARSER
|
||||||
|
},
|
||||||
|
$UPLOAD_DB_DIR,
|
||||||
|
],
|
||||||
|
$REPORT
|
||||||
|
}
|
||||||
|
]"
|
||||||
|
|
||||||
|
#
|
||||||
|
# RocksDB crash testing under undefined behavior sanitizer
|
||||||
|
#
|
||||||
|
UBSAN_WHITEBOX_CRASH_TEST_COMMANDS="[
|
||||||
|
{
|
||||||
|
'name':'Rocksdb whitebox crash test under UBSAN',
|
||||||
|
'oncall':'$ONCALL',
|
||||||
|
'executeLocal': 'true',
|
||||||
|
'timeout': 86400,
|
||||||
|
'steps': [
|
||||||
|
$CLEANUP_ENV,
|
||||||
|
{
|
||||||
|
'name':'Build and run RocksDB debug whitebox ubsan_crash_test',
|
||||||
|
'timeout': 86400,
|
||||||
|
'shell':'$SHM $DEBUG $NON_TSAN_CRASH $CLANG make J=1 whitebox_ubsan_crash_test || $CONTRUN_NAME=whitebox_ubsan_crash_test $TASK_CREATION_TOOL',
|
||||||
|
'user':'root',
|
||||||
|
$PARSER
|
||||||
|
},
|
||||||
|
$UPLOAD_DB_DIR,
|
||||||
|
],
|
||||||
|
$REPORT
|
||||||
|
}
|
||||||
|
]"
|
||||||
|
|
||||||
#
|
#
|
||||||
# RocksDB crash testing with atomic flush under undefined behavior sanitizer
|
# RocksDB crash testing with atomic flush under undefined behavior sanitizer
|
||||||
#
|
#
|
||||||
@ -760,6 +916,54 @@ TSAN_CRASH_TEST_COMMANDS="[
|
|||||||
}
|
}
|
||||||
]"
|
]"
|
||||||
|
|
||||||
|
#
|
||||||
|
# RocksDB blackbox crash test under TSAN
|
||||||
|
#
|
||||||
|
TSAN_BLACKBOX_CRASH_TEST_COMMANDS="[
|
||||||
|
{
|
||||||
|
'name':'Rocksdb Blackbox Crash Test under TSAN',
|
||||||
|
'oncall':'$ONCALL',
|
||||||
|
'executeLocal': 'true',
|
||||||
|
'timeout': 86400,
|
||||||
|
'steps': [
|
||||||
|
$CLEANUP_ENV,
|
||||||
|
{
|
||||||
|
'name':'Compile and run',
|
||||||
|
'timeout': 86400,
|
||||||
|
'shell':'set -o pipefail && $SHM $DEBUG $TSAN $TSAN_CRASH CRASH_TEST_KILL_ODD=1887 make J=1 blackbox_crash_test || $CONTRUN_NAME=tsan_blackbox_crash_test $TASK_CREATION_TOOL',
|
||||||
|
'user':'root',
|
||||||
|
$PARSER
|
||||||
|
},
|
||||||
|
$UPLOAD_DB_DIR,
|
||||||
|
],
|
||||||
|
$REPORT
|
||||||
|
}
|
||||||
|
]"
|
||||||
|
|
||||||
|
#
|
||||||
|
# RocksDB whitebox crash test under TSAN
|
||||||
|
#
|
||||||
|
TSAN_WHITEBOX_CRASH_TEST_COMMANDS="[
|
||||||
|
{
|
||||||
|
'name':'Rocksdb Whitebox Crash Test under TSAN',
|
||||||
|
'oncall':'$ONCALL',
|
||||||
|
'executeLocal': 'true',
|
||||||
|
'timeout': 86400,
|
||||||
|
'steps': [
|
||||||
|
$CLEANUP_ENV,
|
||||||
|
{
|
||||||
|
'name':'Compile and run',
|
||||||
|
'timeout': 86400,
|
||||||
|
'shell':'set -o pipefail && $SHM $DEBUG $TSAN $TSAN_CRASH CRASH_TEST_KILL_ODD=1887 make J=1 whitebox_crash_test || $CONTRUN_NAME=tsan_whitebox_crash_test $TASK_CREATION_TOOL',
|
||||||
|
'user':'root',
|
||||||
|
$PARSER
|
||||||
|
},
|
||||||
|
$UPLOAD_DB_DIR,
|
||||||
|
],
|
||||||
|
$REPORT
|
||||||
|
}
|
||||||
|
]"
|
||||||
|
|
||||||
#
|
#
|
||||||
# RocksDB crash test with atomic flush under TSAN
|
# RocksDB crash test with atomic flush under TSAN
|
||||||
#
|
#
|
||||||
|
Loading…
Reference in New Issue
Block a user