Skip to content

[BUG]: Fail after memtier_benchmark-10Mkeys-load-hash-5-fields-with-1000B-values.yml #105

Closed
@markovamaria

Description

@markovamaria

Describe the bug
Tests behavior is broken after run of test "memtier_benchmark-10Mkeys-load-hash-5-fields-with-1000B-values.yml":
1st run returns results, 2nd failed, 3rd run kills server (and returns strange 0 results for Ops/sec).

To Reproduce
Run server:

$ ./src/redis-server --port 6379 --dir ~/redis_server_logs --logfile fail.log  --dbfilename fail.rdb

In parallel run test "memtier_benchmark-10Mkeys-load-hash-5-fields-with-1000B-values.yml" twice, second run is failing + empty tmp* folder is appeared.

$ redis-benchmarks-spec-client-runner --db_server_host localhost --db_server_port 6379 --client_aggregated_results_folder ./test1 --test memtier_benchmark-10Mkeys-load-hash-5-fields-with-1000B-values.yml
...
# Results for memtier_benchmark-10Mkeys-load-hash-5-fields-with-1000B-values test-case on oss-standalone topology
|                 Metric JSON Path                 |Metric Value|
|--------------------------------------------------|-----------:|
|"ALL STATS".Totals."Ops/sec"                      |   92584.090|
|"ALL STATS".Totals."Latency"                      |       2.154|
|"ALL STATS".Totals."Misses/sec"                   |       0.000|
|"ALL STATS".Totals."Percentile Latencies"."p50.00"|       2.127|
# Results for entire test-suite
|                          Test Name                           |                 Metric JSON Path                 |Metric Value|
|--------------------------------------------------------------|--------------------------------------------------|-----------:|
|memtier_benchmark-10Mkeys-load-hash-5-fields-with-1000B-values|"ALL STATS".Totals."Ops/sec"                      |   92584.090|
|memtier_benchmark-10Mkeys-load-hash-5-fields-with-1000B-values|"ALL STATS".Totals."Latency"                      |       2.154|
|memtier_benchmark-10Mkeys-load-hash-5-fields-with-1000B-values|"ALL STATS".Totals."Misses/sec"                   |       0.000|
|memtier_benchmark-10Mkeys-load-hash-5-fields-with-1000B-values|"ALL STATS".Totals."Percentile Latencies"."p50.00"|       2.127
...

$ redis-benchmarks-spec-client-runner --db_server_host localhost --db_server_port 6379 --client_aggregated_results_folder ./test2 --test memtier_benchmark-10Mkeys-load-hash-5-fields-with-1000B-values.yml
...
2022-05-13 21:47:56 CRITICAL Some unexpected exception was caught during local work. Failing test....
2022-05-13 21:47:56 CRITICAL <class 'redis.exceptions.ResponseError'>
2022-05-13 21:47:56 INFO Tearing down setup
------------------------------------------------------------
Traceback (most recent call last):
  File "/home/ubuntu/Work/env3/lib/python3.8/site-packages/redis_benchmarks_specification/__runner__/runner.py", line 260, in process_self_contained_coordinator_stream
    r.ping()
  File "/home/ubuntu/Work/env3/lib/python3.8/site-packages/redis/commands/core.py", line 1134, in ping
    return self.execute_command("PING", **kwargs)
  File "/home/ubuntu/Work/env3/lib/python3.8/site-packages/redis/client.py", line 1227, in execute_command
    return conn.retry.call_with_retry(
  File "/home/ubuntu/Work/env3/lib/python3.8/site-packages/redis/retry.py", line 46, in call_with_retry
    return do()
  File "/home/ubuntu/Work/env3/lib/python3.8/site-packages/redis/client.py", line 1228, in <lambda>
    lambda: self._send_command_parse_response(
  File "/home/ubuntu/Work/env3/lib/python3.8/site-packages/redis/client.py", line 1204, in _send_command_parse_response
    return self.parse_response(conn, command_name, **options)
  File "/home/ubuntu/Work/env3/lib/python3.8/site-packages/redis/client.py", line 1243, in parse_response
    response = connection.read_response()
  File "/home/ubuntu/Work/env3/lib/python3.8/site-packages/redis/connection.py", line 842, in read_response
    raise response
redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.
------------------------------------------------------------
Traceback (most recent call last):
  File "/home/ubuntu/Work/env3/bin/redis-benchmarks-spec-client-runner", line 8, in <module>
    sys.exit(main())
  File "/home/ubuntu/Work/env3/lib/python3.8/site-packages/redis_benchmarks_specification/__runner__/runner.py", line 129, in main
    process_self_contained_coordinator_stream(
  File "/home/ubuntu/Work/env3/lib/python3.8/site-packages/redis_benchmarks_specification/__runner__/runner.py", line 509, in process_self_contained_coordinator_stream
    local_benchmark_output_filename,
UnboundLocalError: local variable 'local_benchmark_output_filename' referenced before assignment

3rd run returns broken? results, but Kills server.

$ export exp=fail3 && redis-benchmarks-spec-client-runner --db_server_host localhost --db_server_port 6379 --client_aggregated_results_folder ./"$exp" --test memtier_benchmark-10Mkeys-load-ha
sh-5-fields-with-1000B-values.yml |& tee fail3.log
...
2022-05-13 21:51:20 INFO Storing an aggregated results CSV into /home/ubuntu/tmp90c87hic/oss-standalone-2022-05-13-21-49-53-NA-memtier_benchmark-10Mkeys-load-hash-5-fields-with-1000B-values.json

# Results for memtier_benchmark-10Mkeys-load-hash-5-fields-with-1000B-values test-case on oss-standalone topology
|                 Metric JSON Path                 |Metric Value|
|--------------------------------------------------|-----------:|
|"ALL STATS".Totals."Ops/sec"                      |       0.000|
|"ALL STATS".Totals."Latency"                      |       2.266|
|"ALL STATS".Totals."Misses/sec"                   |       0.000|
|"ALL STATS".Totals."Percentile Latencies"."p50.00"|       2.175|
# Results for entire test-suite
|                          Test Name                           |                 Metric JSON Path                 |Metric Value|
|--------------------------------------------------------------|--------------------------------------------------|-----------:|
|memtier_benchmark-10Mkeys-load-hash-5-fields-with-1000B-values|"ALL STATS".Totals."Ops/sec"                      |       0.000|
|memtier_benchmark-10Mkeys-load-hash-5-fields-with-1000B-values|"ALL STATS".Totals."Latency"                      |       2.266|
|memtier_benchmark-10Mkeys-load-hash-5-fields-with-1000B-values|"ALL STATS".Totals."Misses/sec"                   |       0.000|
|memtier_benchmark-10Mkeys-load-hash-5-fields-with-1000B-values|"ALL STATS".Totals."Percentile Latencies"."p50.00"|       2.175| 

AND

$ ./src/redis-server --port 6379 --dir ~/redis_server_logs --logfile fail.log  --dbfilename fail.rdb
Killed

Environment (please complete the following information):

  • OS: ubuntu 20.04
  • PyPi version package - latest
  • Host: AWS instance - m6i.4xlarge

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingtriageOn triage by Performance Group

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions