Commit Graph

1508 Commits

Author SHA1 Message Date
Andrew Thompson
5ebb2dadac Add a log/test.log that mirrors the console output
This is extremely handy when debugging riak_test issues, since the
actual test logs can omit messages between tests and also be hard to
reassemble.
2014-03-31 13:21:26 -04:00
Russell Brown
a7b698725e Merge pull request #556 from basho/bug/rdb/counter-repl-mult
Set allow_mult to default to true for clusters in test
2014-03-28 07:24:45 +00:00
Kelly McLaughlin
d09f21addb Merge branch 'bugfix/repl-util-race-fixes' 2014-03-27 16:18:58 -06:00
Kelly McLaughlin
b106abb87f Address some replication test failures due to cluster race conditions
Change some of the helper functions in the repl_util module to handle
errors more sensibly so that cluster setup race conditions do not
cause unnecessary test failures.
2014-03-27 14:07:05 -06:00
Russell Brown
6d4b2ace5f Set allow_mult to default to true for clusters in test 2014-03-26 17:26:20 +00:00
Russell Brown
d4dea835ce Merge pull request #552 from basho/feature/rdb/ctx-ops
Context operations for datatypes
2014-03-24 20:31:08 +00:00
Russell Brown
6fe9940c02 Use built in rt code for bucket type creation 2014-03-24 14:10:37 +00:00
Andrew Thompson
4591f36b8f Merge pull request #554 from basho/adt-upload-coverage
Collect per-test coverage for both riak_test and eunit tests for giddyup
2014-03-21 17:25:13 -04:00
Andrew Thompson
54ca285306 Silence is golden 2014-03-21 17:34:53 -04:00
Andrew Thompson
44e0a6f7ff Address review concerns
* Change group leader for cover_server while generating reports, so the
  'includes data from imported files' message can be suppressed.
* Append a phash of the test metadata to the coverdata filename to keep
  them unique.
* Removed unused maybe_stop function.
2014-03-21 13:11:06 -04:00
Andrew Thompson
dfac1cfd5e Collect per-test coverage for both riak_test and eunit tests for giddyup
To enable us to be able to see the *combined* coverage of our unit and
integration tests, modify riak_test and the smoke_test runner to capture
coverage data per-test and post it as a giddyup artifact.

To maintain the current riak_test behaviour where the *combined*
coverage is reported on at the end of a run, each test writes its own
.coverdata file, cover is reset and then once all tests are run, the
coverdata files are all loaded and the total coverage is reported.
2014-03-20 17:37:58 -04:00
Ryan Zezeski
2f7233884c Merge pull request #553 from basho/rz/check-git-exit-code
Check git exit code and fix pipe cleanup
2014-03-20 11:48:09 -04:00
rzezeski
ae475d3911 Check git exit code and fix pipe cleanup
Recently Scott was running into an issue running `verify_handoff`
where his old data was not being properly reset when running
`setup_harness`. I noticed we were using `os:cmd` which doesn't check
the exit code of the command. I modified `run_git` to use `cmd` as
well as verify the exit code is 0. This allowed Scott to catch the
real issue which turned out to be a bad path in his config.

While making this modification I noticed a bug in the pipe cleanup
code. The `file:del_dir` call is actually returning `{error, eexist}`
because there is a `bin` directory under each pipe dir which had not
yet been deleted. Rather than spend time writing a recursive delete in
Erlang I changed the code to use `cmd` and to confirm an exit of 0.

I modified `stop_all`, which is used by `setup_harness`, to also use
`cmd` and check exit codes.

Finally I make sure that `spawn_cmd` flattens the list before passing
it along as `open_port` wants a string not an iolist.
2014-03-20 15:33:08 +00:00
Russell Brown
8c5ca5a3a4 Add test for context operations on riak datatypes 2014-03-19 15:57:20 +00:00
Russell Brown
77d20d7cd0 Revert "no context" work around for broken riak_dt 2014-03-19 11:30:38 +00:00
Russell Brown
cbb2507067 Merge pull request #550 from basho/rdb/workaround-broken-ctx
Changes to fix a broken CRDT map (see riak_dt#82) break this test
2014-03-14 19:24:16 +00:00
Russell Brown
2ec86af321 Changes to fix a broken CRDT map (see riak_dt#82) break this test
Well, that's not true. They break riak_kv's context operations on Maps.
This change works around that breakage by turning the context off for
the operations in this test. It is a temporary thing, when the context fix
work has been done, we'll be changing back.
2014-03-14 18:05:49 +00:00
John Daily
5cadbc014a Merge pull request #548 from basho/jrd-print-grants
Update tests to match new security functionality
2014-03-07 12:16:16 -05:00
John R. Daily
804e28fbe2 Update tests to reflect new commands, plus the fact that riak_core_console is being called twice from one riak-admin command in some cases 2014-03-06 19:10:27 -05:00
Micah
fa89febd01 Merge pull request #546 from basho/feature/mw/fscoordinator-stat-cache
Added test to ensure fssource's don't block repl status.
2014-03-05 12:43:04 -06:00
lordnull
bf9525fbf6 Added test to ensure fssource's don't block repl status. 2014-03-04 15:28:34 -06:00
Kelly McLaughlin
46d2b2b7ef Merge branch 'feature/cascading-rtq-test' 2014-02-28 09:05:54 -07:00
Kelly McLaughlin
bfb35d59cd Rename rt_cascading_rtq -> repl_rt_cascading_rtq 2014-02-26 12:16:28 -07:00
Kelly McLaughlin
711d687c91 Add test for realtime queue data buildup on sink clusters 2014-02-26 11:50:00 -07:00
Engel A. Sanchez
785794cd6c Merge pull request #519 from basho/bugfix/bring-back-rt-wait-until-aae-trees-built
Bring test back to 1.4.7 glory
2014-02-20 19:48:48 -05:00
John Daily
9143f184c9 Merge pull request #538 from basho/jrd-security-role-bifurcation
Treat users and groups as distinct concepts
2014-02-20 15:34:16 -05:00
Andrew Thompson
af1691530e Enable siblings for pb_security test 2014-02-20 15:24:14 -05:00
Kelly McLaughlin
0d91dbd464 Merge branch 'feature/consistent-object-repl-filter-test' 2014-02-20 11:43:44 -07:00
Kelly McLaughlin
11e5736840 Merge branch 'bugfix/repl_rt_heartbeat_seconds_timeout' 2014-02-20 11:39:23 -07:00
Kelly McLaughlin
6e51337839 Merge branch 'refactor/repl_bucket_types' 2014-02-20 11:38:24 -07:00
Andrew J. Stone
c71f648c2d Merge pull request #526 from basho/ajs-overload-handling
Ajs overload handling
2014-02-20 13:13:17 -05:00
Kelly McLaughlin
aca2606fbd Change heartbeat timeout to seconds in repl_rt_heartbeat test
The heartbeat timeout enforcement was recently updated to be
specified in seconds to match the documentation for that option. The
repl_rt_heartbeat test has since been failing since it still specified
the timeout in milliseconds.  This change makes the test use seconds
for the heartbeat timeout gets the test passing again.
2014-02-19 16:48:31 -07:00
Kelly McLaughlin
ecc5dfb25c Fix problem with repl_util:wait_until_leader_converge function
The wait_until_leader_converge function could incorrectly return
success if all of the results from the get_leader rpc calls were
either undefined or all returned a badrpc tuple. In either case the
particular result ends up as the sole unique value in a list and the
success condition is verifying that the list is of length 1 regardless
of the value of the member of the list. Change the function to filter
the list of results for values that indicate failure prior to the
success condition checking.
2014-02-19 14:10:32 -07:00
Kelly McLaughlin
e009ad9141 Refactor repl_bucket_types test
Refactor the repl_bucket_types test to elminate a race condition in
cluster setup and reduce code duplication.
2014-02-19 14:09:36 -07:00
Andrew J. Stone
e4b9cb7634 Use a real message to overload vnodes during coverage tests in overload.erl 2014-02-19 14:15:51 -05:00
Engel A. Sanchez
48d06e59a2 Merge pull request #540 from basho/feature/add-aae-test-2.0
Add AAE test
2014-02-14 19:23:07 -05:00
Engel A. Sanchez
66dc9908f6 Missed the get b4 put and siblings merge intended 2014-02-14 17:30:11 -05:00
Engel A. Sanchez
cf9888ffa3 Add AAE test
This test verifies that AAE repairs replicas of values without passive
read repairs. This includes missing replicas and replicas with divergent
values.  It will also repair entire KV partitions lost, and if
configured for trees to rebuild, it will recover from AAE data loss and
corruption.

This version differs from the original 1.4 test only in the handling of
siblings. It does get before put for modifications and merges values by
choosing the longest one, as modifications in this test append bits.
2014-02-13 18:07:07 -05:00
Kelly McLaughlin
94eeb44f96 Merge branch 'feature/fullsync-bucket-type-testing' 2014-02-13 13:51:55 -07:00
Andrew J. Stone
bfe561eb00 use pb client for list_keys to ensure interface success 2014-02-13 15:51:49 -05:00
Jon Anderson
2760541967 various fixes; changed mixed-version fullsync check 2014-02-13 13:51:33 -07:00
Jon Anderson
024d725d3c removed commented function enable_fullsync, and comments 2014-02-13 13:51:33 -07:00
Jon Anderson
ad9af013f4 added backward compatbility test for fullsync 2014-02-13 13:51:33 -07:00
Kelly McLaughlin
8b54af245e Refactor repl_bucket_types test to also test fullsync 2014-02-13 13:51:32 -07:00
Jared Morrow
ee27329edb Bump lager dep to 2.0.3 2014-02-13 11:16:27 -07:00
John R. Daily
a1062111fc Bring pb_security test up to date with riak-core security changes 2014-02-12 19:19:08 -05:00
Andrew Thompson
b05c5e5d5f Merge pull request #536 from basho/bugfix/fix-cipher-suite-test
Don't use an elliptic curve cipher in the test, some OpenSSL flavors don't support it
2014-02-11 10:40:01 -05:00
Andrew Thompson
d0acc34568 Don't use an elliptic curve cipher in the test, some OpenSSL flavors don't support it
This should fix the test on CentOS 6 using openssl 1.0.1e-fips.
2014-02-10 16:24:09 -05:00
Andrew Thompson
246ed41a3c Fix typo 2014-02-10 14:03:00 -05:00
Micah
fe82cc3ae2 Merge pull request #534 from basho/bugfix/mw/remove-mutator-capability
Removed test for mutator capability.
2014-02-10 12:04:00 -06:00