Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

More robustness additions for the info service #904

Closed
wants to merge 12 commits into from

Conversation

macintux
Copy link
Contributor

@macintux macintux commented Mar 3, 2017

  • Do not let riak_core crash on startup if the eleveldb callbacks are not present
  • Verify the callbacks (3 of them, anyway) are available at registration time
  • Add context to the registration and shutdown callbacks for future eleveldb work

JeetKunDoug and others added 6 commits March 3, 2017 07:58
* PoC for information service solution.

riak_core_info_service*.erl files contains the solution.
* Make the info service process do the riak_core call

Changed the code placement of where the result to give back to the dependent process happens.
Now the Result is calculated in the riak_core_info_service_process callback_router function and then the handler is invoked.
* Cleanup service. Hard code eleveldb process for right now.
* Export `callback_router/5` because otherwise `spawn` doesn't work.
* More cleanup...
- Add `state` record to `riak_core_info_service_process` to resolve issues with order of parameters.
- Make children of `riak_core_info_service_sup` `permanent` rather than `temporary`
* Add "TODO" in riak_core_app to move some code to `riak_kv` later.
* Fix docs in `riak_core_info_service` to match final implementation details.
- Also, rename `get` handler to `invoke`
* remove logging statement
* Dialyzer fixes and additional sys:handle_debug call to also call
`handle_debug` on outbound messages.
* Dialyzer fixes.
* Make `riak_core_info_service_process` a `gen_server`.
- Invoke the `shutdown` callback in `Mod:terminate`
* Create `state` record in `start_link` so we can just pass it to `init`
rather than passing all the parameters down to `init`
* Add standard license headers

Also picked up a few spurious whitespace fixes.
* Add edoc cross-references

Since `riak_core_info_service` provides such a detailed doc string,
refer to it from the `_process` and `_sup` modules.
* Extensive edoc updates

* Add paragraph breaks
* Add section headers
* Add cross-references
* Add code markup
* Add type documentation for `callback()`
* Clarify usage docs
* Rename all occurences of source

The name "source" was a bit confusing, so it has been renamed
"provider" (as a binding name) or "service_provider" (as a record
field).

Also corrected the 3rd element of the invocation tuple: it's not a list
of terms, it's just a term (which, of course, can be a list).
* Edoc bugfix

Unrelated to this branch but required to get `make docs` to work: move a
< sign into a code span so that it doesn't throw off the XHTML parsing.
* Add unit tests
* Message handling updates per code review

* Use proper OTP shutdown mechanism when `callback_shutdown` message is
  received.
* Log and shutdown gracefully when an unknown message is received.
* Add error handling

Impose more structure:

* Callbacks can no longer be `undefined`
* The primary consumer callbacks (registration, response handler) must
  return `ok` or the service process will terminate
* Catch exceptions
* Log exceptions and other unexpected return values
* Add "Error handling" section to module doc
* Fix code_change

As Ted noted, must return an `ok` tuple.
* Address type problems

* Explicitly disregard the return value from `apply_callback/2`
* Fix the error tuple typespec for `apply_callback/2`
* Register a shutdown handler

The eleveldb callbacks in this file did not previously include a
shutdown registration. It seems self-evident that if the service process
dies prematurely we want to spin up a new one, so register the
`start_eleveldb_info_service/0` function from `riak_core_app` as its own
shutdown handler.

Presumably in the case of an application/node shutdown the service
supervisor would terminate preventing this from turning into an infinite
loop, but I do wonder whether there should be some differentiation for
application shutdown vs process failure.
* Add end-to-end unit test

Spin up the supervisor and ask `riak_core_ring` for a fresh ring.

Also a minor doc update to clarify the provider parameters passed in the result.
* Add unhappy path test

Add a test which throws an exception when receiving a response from
riak_core and make sure we see a shutdown message.
* Clean up tests

These tests were failing when invoked as part of a larger suite due to
unrelated messages arriving from earlier tests.

* Flush the mailbox during setup
* Be more selective about which messages we process
* Add more comments
* Refactor away some boilerplate redundancy
* Fix eleveldb info service shutdown

* The shutdown callback always takes the info service process pid being
  shut down as an argument, so create a new function to take that pid
* Tell eleveldb the pid is no longer in service (corresponding function is
  already in the appropriate branch for review, MvM is working on the NIF)
* The supervisor will restart the process with the callbacks, including
  registration, so don't try to re-register after shutdown
* Remove unnecessary layer of indirection at shutdown
* Set `merge` to `false` in `.thumbs.yml`

We want to make merges explicit, so set `merge: false` in `.thumbs.yml`. Will require us to explicitly ask Thumbot to merge which is good.
Make certain that the callbacks (at least the ones we know arity for)
are available.
riak_core should absolutely not crash if the registration failed.
This way eleveldb knows what the service process is for. We anticipate
additional such registrations.
@thumbot
Copy link

thumbot commented Mar 3, 2017

Thanks @macintux!

Settings
---
minimum_reviewers: 2
merge: false
build_steps:
- make clean
- make deps
- make compile
- make test
- make xref
- make dialyzer
org_mode: true
timeout: 1800

@thumbot
Copy link

thumbot commented Mar 3, 2017

jrd_info_service-robustness-2 6f128d7 ➡️ develop 13e385a ✅ completed
Looks good! 👍
✅ MERGE

Started at: 2017-03-03 12:13
Duration: 1 seconds.
Result: OK
Message: Merge Success: jrd_info_service-robustness-2 6f128d7 onto target branch: develop 13e385a
Exit Code: OK

📄







  Updating 13e385a..6f128d7
Fast-forward (no commit created; -m option ignored)
 src/riak_core_app.erl          | 13 +++++++++----
 src/riak_core_info_service.erl | 30 ++++++++++++++++++++++++++++--
 2 files changed, 37 insertions(+), 6 deletions(-)




✅ MAKE_CLEAN

Started at: 2017-03-03 12:13
Duration: 1 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7; make clean




  ./rebar clean
==> develop.13e385a.jrd_info_service-robustness-2.6f128d7 (clean)





✅ MAKE_DEPS

Started at: 2017-03-03 12:13
Duration: 11 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7; make deps




  ./rebar get-deps
==> develop.13e385a.jrd_info_service-robustness-2.6f128d7 (get-deps)
Pulling lager from {git,"git://github.com/basho/lager.git",{tag,"3.2.4"}}
Cloning into 'lager'...
Pulling poolboy from {git,"git://github.com/basho/poolboy.git",
                          {tag,"0.8.1p3"}}
Cloning into 'poolboy'...
Pulling basho_stats from {git,"git://github.com/basho/basho_stats.git",
                              {tag,"1.0.3"}}
Cloning into 'basho_stats'...
Pulling riak_sysmon from {git,"git://github.com/basho/riak_sysmon.git",
                              {tag,"2.1.4"}}
Cloning into 'riak_sysmon'...
Pulling eleveldb from {git,"git://github.com/basho/eleveldb.git",
                           {tag,"2.0.32"}}
Cloning into 'eleveldb'...
Pulling riak_ensemble from {git,"git://github.com/basho/riak_ensemble",
                                {tag,"2.1.6"}}
Cloning into 'riak_ensemble'...
Pulling pbkdf2 from {git,"git://github.com/basho/erlang-pbkdf2.git",
                         {tag,"2.0.0"}}
Cloning into 'pbkdf2'...
Pulling exometer_core from {git,"git://github.com/basho/exometer_core.git",
                                {tag,"1.0.0-basho9"}}
Cloning into 'exometer_core'...
Pulling clique from {git,"https://github.com/basho/clique.git",{tag,"0.3.8"}}
Cloning into 'clique'...
==> lager (get-deps)
Pulling goldrush from {git,"https://github.com/basho/goldrush.git",
                           {tag,"0.1.9"}}
Cloning into 'goldrush'...
==> goldrush (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> riak_sysmon (get-deps)
Pulling cuttlefish from {git,"https://github.com/basho/cuttlefish.git",
                             {tag,"2.0.10"}}
Cloning into 'cuttlefish'...
==> cuttlefish (get-deps)
Pulling getopt from {git,"https://github.com/basho/getopt.git",{tag,"v0.8.2"}}
Cloning into 'getopt'...
Pulling neotoma from {git,"https://github.com/basho/neotoma.git",
                          {tag,"1.7.3"}}
Cloning into 'neotoma'...
==> getopt (get-deps)
==> neotoma (get-deps)
==> eleveldb (get-deps)
Cloning into 'leveldb'...
Note: checking out '2.0.31'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at e6a2939... add (int) cast to fix compile errors on 10 of 16 platforms ... argh.
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
Pulling parse_trans from {git,"git://github.com/basho/parse_trans.git",
                              {tag,"2.9.2p1"}}
Cloning into 'parse_trans'...
Pulling folsom from {git,"git://github.com/basho/folsom.git",{tag,"0.7.4p5"}}
Cloning into 'folsom'...
Pulling setup from {git,"git://github.com/basho/setup.git",{tag,"1.4"}}
Cloning into 'setup'...
==> parse_trans (get-deps)
Pulling edown from {git,"git://github.com/basho/edown.git",{tag,"0.8.1"}}
Cloning into 'edown'...
==> edown (get-deps)
==> folsom (get-deps)
Pulling bear from {git,"git://github.com/basho/bear.git",{tag,"0.1.3p1"}}
Cloning into 'bear'...
Pulling meck from {git,"git://github.com/basho/meck.git",{tag,"0.8.2"}}
Cloning into 'meck'...
==> bear (get-deps)
==> meck (get-deps)
==> setup (get-deps)
==> clique (get-deps)





✅ MAKE_COMPILE

Started at: 2017-03-03 12:13
Duration: 33 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7; make compile




  
  
... Snipped 636 lines ...
UG     -fPIC tools/perf_dump.cc -o perf_dump -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_rewrite.cc -o sst_rewrite -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_scan.cc -o sst_scan -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
make[1]: Leaving directory `/tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7/deps/eleveldb/c_src/leveldb'
Compiled src/eleveldb_bump.erl
Compiled src/eleveldb.erl
Compiling c_src/eleveldb.cc
Compiling c_src/refobjects.cc
Compiling c_src/workitems.cc
==> riak_ensemble (compile)
Compiled src/riak_ensemble_backend.erl
Compiled src/riak_ensemble_sup.erl
Compiled src/synctree_orddict.erl
Compiled src/riak_ensemble_client.erl
Compiled src/riak_ensemble_router.erl
Compiled src/riak_ensemble_config.erl
Compiled src/riak_ensemble_router_sup.erl
Compiled src/synctree.erl
Compiled src/riak_ensemble_lease.erl
Compiled src/riak_ensemble_test.erl
Compiled src/synctree_leveldb.erl
Compiled src/riak_ensemble_root.erl
Compiled src/riak_ensemble_manager.erl
Compiled src/riak_ensemble_exchange.erl
Compiled src/riak_ensemble_save.erl
Compiled src/riak_ensemble_clock.erl
Compiled src/riak_ensemble_peer_worker.erl
Compiled src/riak_ensemble_app.erl
Compiled src/riak_ensemble_basic_backend.erl
Compiled src/riak_ensemble_state.erl
Compiled src/riak_ensemble_storage.erl
Compiled src/riak_ensemble_peer_tree.erl
Compiled src/riak_ensemble_peer_sup.erl
Compiled src/synctree_ets.erl
Compiled src/riak_ensemble_util.erl
Compiled src/riak_ensemble_msg.erl
Compiled src/riak_ensemble_peer.erl
Compiling c_src/riak_ensemble_clock.c
==> pbkdf2 (compile)
Compiled src/pbkdf2.erl
==> edown (compile)
Compiled src/edown_make.erl
Compiled src/edown_lib.erl
Compiled src/edown_xmerl.erl
Compiled src/edown_doclet.erl
Compiled src/edown_layout.erl
==> parse_trans (compile)
Compiled src/parse_trans.erl
Compiled src/parse_trans_pp.erl
Compiled src/parse_trans_codegen.erl
Compiled src/parse_trans_mod.erl
Compiled src/ct_expand.erl
Compiled src/exprecs.erl
==> bear (compile)
Compiled src/bear.erl
==> meck (compile)
Compiled src/meck_cover.erl
Compiled src/meck_expect.erl
Compiled src/meck_args_matcher.erl
Compiled src/meck_matcher.erl
Compiled src/meck_history.erl
Compiled src/meck.erl
Compiled src/meck_code_gen.erl
Compiled src/meck_util.erl
Compiled src/meck_code.erl
Compiled src/meck_ret_spec.erl
Compiled src/meck_proc.erl
==> folsom (compile)
Compiled src/folsom_sample_slide_sup.erl
Compiled src/folsom_sample_slide.erl
Compiled src/folsom_metrics_histogram.erl
Compiled src/folsom_ewma.erl
Compiled src/folsom_sample_none.erl
Compiled src/folsom_sample_exdec.erl
Compiled src/folsom_metrics_histogram_ets.erl
Compiled src/folsom_metrics_duration.erl
Compiled src/folsom.erl
Compiled src/folsom_sample.erl
Compiled src/folsom_metrics_meter_reader.erl
Compiled src/folsom_metrics.erl
Compiled src/folsom_vm_metrics.erl
Compiled src/folsom_metrics_counter.erl
Compiled src/folsom_sample_slide_uniform.erl
Compiled src/folsom_metrics_spiral.erl
Compiled src/folsom_meter_timer_server.erl
Compiled src/folsom_sup.erl
Compiled src/folsom_metrics_history.erl
Compiled src/folsom_ets.erl
Compiled src/folsom_sample_slide_server.erl
Compiled src/folsom_metrics_gauge.erl
Compiled src/folsom_utils.erl
Compiled src/folsom_metrics_meter.erl
Compiled src/folsom_sample_uniform.erl
==> setup (compile)
Compiled src/setup_lib.erl
Compiled src/setup_gen.erl
Compiled src/setup.erl
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
Compiled src/exometer_igor.erl
Compiled src/exometer_util.erl
Compiled src/exometer_entry.erl
Compiled src/exometer_probe.erl
Compiled src/exometer_report.erl
Compiled src/exometer_folsom_monitor.erl
Compiled src/exometer_folsom.erl
Compiled src/exometer_report_lager.erl
Compiled src/exometer_duration.erl
Compiled src/exometer_function.erl
Compiled src/exometer_core_sup.erl
Compiled src/exometer_slide.erl
Compiled src/exometer_slot_slide.erl
Compiled src/exometer_report_tty.erl
Compiled src/exometer_proc.erl
Compiled src/exo_montest.erl
Compiled src/exometer_cache.erl
Compiled src/exometer_spiral.erl
Compiled src/exometer_cpu.erl
Compiled src/exometer_alias.erl
Compiled src/exometer_admin.erl
Compiled src/exometer_shallowtree.erl
Compiled src/exometer_uniform.erl
Compiled src/exometer.erl
Compiled src/exometer_info.erl
Compiled src/exometer_core_app.erl
Compiled src/exometer_histogram.erl
==> clique (compile)
Compiled src/clique_writer.erl
Compiled src/clique_handler.erl
Compiled src/clique_test_group_leader.erl
Compiled src/clique_table.erl
Compiled src/clique_json_writer.erl
Compiled src/clique_config.erl
Compiled src/clique.erl
Compiled src/clique_typecast.erl
Compiled src/clique_status.erl
Compiled src/clique_human_writer.erl
Compiled src/clique_error.erl
Compiled src/clique_usage.erl
Compiled src/clique_manager.erl
Compiled src/clique_nodes.erl
Compiled src/clique_app.erl
Compiled src/clique_sup.erl
Compiled src/clique_csv_writer.erl
Compiled src/clique_parser.erl
Compiled src/clique_command.erl
Compiled src/clique_spec.erl
==> develop.13e385a.jrd_info_service-robustness-2.6f128d7 (compile)
Compiled src/gen_nb_server.erl
Compiled src/riak_core_gen_server.erl
Compiled src/riak_core_stat_xform.erl
Compiled src/riak_core_broadcast_handler.erl
Compiled src/riak_core_vnode_worker_pool.erl
Compiled src/chash.erl
Compiled src/riak_core_format.erl
Compiled src/riak_core_broadcast.erl
Compiled src/riak_core_ring_manager.erl
Compiled src/riak_core_dist_mon.erl
Compiled src/riak_core_handoff_sender_sup.erl
Compiled src/chashbin.erl
Compiled src/riak_core_vnode_proxy.erl
Compiled src/riak_core_status.erl
Compiled src/riak_core_repair.erl
Compiled src/riak_core_metadata_exchange_fsm.erl
Compiled src/riak_core_claim_sim.erl
Compiled src/riak_core_mochiglobal.erl
Compiled src/dvvset.erl
Compiled src/riak_core_vnode_manager.erl
Compiled src/riak_core_bucket.erl
Compiled src/vclock.erl
Compiled src/riak_core_bg_manager.erl
Compiled src/riak_core_node_watcher.erl
Compiled src/riak_core_dtrace.erl
Compiled src/riak_core_tracer.erl
Compiled src/riak_core_vnode_sup.erl
Compiled src/riak_core_test_util.erl
Compiled src/riak_core_sup.erl
Compiled src/riak_core_handoff_sup.erl
Compiled src/riak_core_nodeid.erl
Compiled src/riak_core_vnode_proxy_sup.erl
Compiled src/riak_core_stat.erl
Compiled src/hashtree.erl
Compiled src/riak_core_cli_registry.erl
Compiled src/riak_core_handoff_listener.erl
Compiled src/riak_core_tcp_mon.erl
Compiled src/riak_core_stat_calc_sup.erl
Compiled src/riak_core_app.erl
Compiled src/riak_core_util.erl
Compiled src/riak_core_ring_util.erl
Compiled src/riak_core_console_table.erl
Compiled src/riak_core_cinfo_core.erl
Compiled src/supervisor_pre_r14b04.erl
Compiled src/riak_core_cluster_cli.erl
Compiled src/riak_core_net_ticktime.erl
Compiled src/riak_core_coverage_plan.erl
Compiled src/riak_core_ring.erl
Compiled src/riak_core_send_msg.erl
Compiled src/riak_core_throttle.erl
Compiled src/riak_core_metadata.erl
Compiled src/riak_core_stat_q.erl
Compiled src/hashtree_tree.erl
Compiled src/riak_core_table_owner.erl
Compiled src/riak_core_vnode_master.erl
Compiled src/process_proxy.erl
Compiled src/riak_core_ring_handler.erl
Compiled src/riak_core_exo_monitor.erl
Compiled src/riak_core_stat_calc_proc.erl
Compiled src/riak_core_claim_util.erl
Compiled src/riak_core_eventhandler_sup.erl
Compiled src/riak_core_metadata_object.erl
Compiled src/riak_core_handoff_listener_sup.erl
Compiled src/riak_core_sysmon_minder.erl
Compiled src/riak_core_pw_auth.erl
Compiled src/app_helper.erl
Compiled src/riak_core_stat_sup.erl
Compiled src/riak_core_node_watcher_events.erl
Compiled src/riak_core_sysmon_handler.erl
Compiled src/riak_core_handoff_cli.erl
Compiled src/riak_core_console.erl
Compiled src/riak_core_bucket_props.erl
Compiled src/riak_core_metadata_manager.erl
Compiled src/riak_core_info_service_sup.erl
Compiled src/riak_core_vnode_worker.erl
Compiled src/riak_core_metadata_hashtree.erl
Compiled src/bloom.erl
Compiled src/riak_core_handoff_status.erl
Compiled src/riak_core_handoff_sender.erl
Compiled src/riak_core_ring_events.erl
Compiled src/riak_core_gossip.erl
Compiled src/riak_core_coverage_fsm.erl
Compiled src/riak_core_claimant.erl
Compiled src/riak_core_ssl_util.erl
Compiled src/riak_core_stats_sup.erl
Compiled src/riak_core_bucket_type.erl
Compiled src/riak_core_security.erl
Compiled src/riak_core_handoff_receiver_sup.erl
Compiled src/riak_core_handoff_receiver.erl
Compiled src/riak_core_info_service.erl
Compiled src/riak_core_claim.erl
Compiled src/riak_core_new_claim.erl
Compiled src/riak_core_stat_cache.erl
Compiled src/riak_core_handoff_manager.erl
Compiled src/riak_core.erl
Compiled src/riak_core_apl.erl
Compiled src/riak_core_vnode.erl
Compiled src/riak_core_priority_queue.erl
Compiled src/riak_core_eventhandler_guard.erl
Compiled src/riak_core_info_service_process.erl
Compiled src/riak_core_capability.erl
Compiled src/riak_core_base64url.erl





✅ MAKE_TEST

Started at: 2017-03-03 12:14
Duration: 569 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7; make test




  
  
... Snipped 1352 lines ...
ak_core_vnode,start_link,undefined} at <0.24761.0> exit with reason core_breach in context child_terminated
12:22:24.358 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync error)...ok
12:22:24.358 [error] CRASH REPORT Process <0.24797.0> with 0 neighbours exited with reason: {{already_started,<0.6572.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
12:22:24.359 [info] Application exometer_core exited with reason: {{already_started,<0.6572.0>},{exometer_core_app,start,[normal,[]]}}
12:22:24.362 [error] mock_vnode command failed {core_breach,[{mock_vnode,handle_command,3,[{file,"test/mock_vnode.erl"},{line,131}]},{riak_core_vnode,vnode_command,3,[{file,"src/riak_core_vnode.erl"},{line,346}]},{gen_fsm,handle_msg,7,[{file,"gen_fsm.erl"},{line,505}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
12:22:24.362 [error] gen_fsm <0.24806.0> in state active terminated with reason: core_breach in mock_vnode:handle_command/3 line 131
12:22:24.362 [error] CRASH REPORT Process <0.24806.0> with 0 neighbours exited with reason: core_breach in mock_vnode:handle_command/3 line 131 in gen_fsm:terminate/7 line 622
12:22:24.362 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24806.0> exit with reason core_breach in mock_vnode:handle_command/3 line 131 in context child_terminated
12:22:24.422 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync exit)...ok
12:22:24.422 [error] CRASH REPORT Process <0.24843.0> with 0 neighbours exited with reason: {{already_started,<0.6572.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
12:22:24.423 [info] Application exometer_core exited with reason: {{already_started,<0.6572.0>},{exometer_core_app,start,[normal,[]]}}
12:22:24.426 [error] mock_vnode command failed core_breach
12:22:24.426 [error] gen_fsm <0.24852.0> in state active terminated with reason: core_breach
12:22:24.426 [error] CRASH REPORT Process <0.24852.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
12:22:24.426 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24852.0> exit with reason core_breach in context child_terminated
  [done in 0.335 s]
module 'riak_core_ssl_util'
module 'riak_core_handoff_receiver'
module 'riak_core_ring_handler'
module 'test_guarded_event_handler'
  test_guarded_event_handler: guarded_handler_test_...[0.101 s] ok
  [done in 0.104 s]
module 'riak_core_vnode_worker'
module 'riak_core_handoff_manager'
  riak_core_handoff_manager:674: handoff_test_...ok
  riak_core_handoff_manager:675: handoff_test_...ok
  [done in 0.006 s]
module 'riak_core_dtrace'
  riak_core_dtrace: timeit_naive_test...timeit_naive                 average     1.420 usec/call over     500.0 calls
[0.013 s] ok
  riak_core_dtrace: timeit_mochiglobal_test...timeit_mochiglobal           average     2.357 usec/call over  225000.0 calls
[0.544 s] ok
Skipping timeit_best_on test: no DTrace/SystemTap is available
  riak_core_dtrace: timeit_best_off_test...ok
  riak_core_dtrace: timeit_best_onfalse_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
Skipping timeit_best_on test: no DTrace/SystemTap is available
ok
  riak_core_dtrace: timeit_best_ontrue_test...NOTE: cover analysis will skew results.  Run without cover for true timings.
ok
  riak_core_dtrace: last_test...ok
  [done in 0.575 s]
riak_core_format: human_time_fmt_test (module 'riak_core_format')...ok
module 'riak_core_metadata_exchange_fsm'
module 'worker_pool_test'
  worker_pool_test: pool_test_...[1.201 s] ok
  worker_pool_test: pool_test_...[1.201 s] ok
  [done in 2.408 s]
module 'riak_core_vnode_master'
module 'riak_core_cluster_cli'
module 'riak_core_metadata_manager'
module 'claim_simulation'
module 'riak_core_claim'
  riak_core_claim: wants_claim_test...[0.004 s] ok
  riak_core_claim: find_biggest_hole_test...ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v2_test_.......................................................................................................
OK, passed 100 tests
[2.483 s] ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v3_test_........
OK, passed 5 tests
[16.313 s] ok
  riak_core_claim: wants_counts_test.......................................................................................................
OK, passed 100 tests
[0.009 s] ok
  riak_core_claim: wants_test.......................................................................................................
OK, passed 100 tests
[0.111 s] ok
  riak_core_claim: take_idxs_test.......................................................................................................
OK, passed 100 tests
[0.061 s] ok
  [done in 19.002 s]
module 'riak_core_info_service'
  riak_core_info_service: exception_test...
=ERROR REPORT==== 3-Mar-2017::12:22:47 ===
** Generic server <0.26576.0> terminating 
** Last message in was {invoke,[],'_waydownwego'}
** When Server state == {state,
                            {riak_core_info_service,register,
                                [<0.1559.0>,exception_test]},
                            {riak_core_ring,fresh,[64,a_node]},
                            {riak_core_info_service,crashme,[]},
                            {riak_core_info_service,shutdown,
                                [<0.1559.0>,exception_test]}}
** Reason for termination == 
** response_handler_failure
{error,{not_callable,{riak_core_info_service,register,1}}}
[0.051 s] ok
  riak_core_info_service: no_callback_test...ok
  riak_core_info_service: receive_ring_test...[0.051 s] ok
  [done in 0.111 s]
vclock_qc:21: eqc_test_ (module 'vclock_qc').......................................................................................................(x10)..............................................................(x1).....
Time limit reached: 20.0 seconds.

OK, passed 725 tests

46.20% 0
25.18% 1
12.85% 2
7.42% 3
4.85% 4
3.50% 5

11.361% {vclock_qc,timestamp,0}
11.138% {vclock_qc,fresh,0}
9.807% {vclock_qc,descends,2}
9.782% {vclock_qc,get_timestamp,2}
9.727% {vclock_qc,descends_dot,3}
9.708% {vclock_qc,get_dot,2}
9.663% {vclock_qc,merge,1}
9.648% {vclock_qc,increment,2}
9.625% {vclock_qc,get_counter,2}
9.541% {vclock_qc,dominates,2}

43.0% {num_vclocks_div_10,0}
19.9% {num_vclocks_div_10,1}
13.0% {num_vclocks_div_10,2}
7.9% {num_vclocks_div_10,3}
4.3% {num_vclocks_div_10,4}
4.0% {num_vclocks_div_10,5}
2.8% {num_vclocks_div_10,6}
1.1% {num_vclocks_div_10,8}
1.0% {num_vclocks_div_10,7}
0.8% {num_vclocks_div_10,9}
0.6% {num_vclocks_div_10,10}
0.4% {num_vclocks_div_10,13}
0.4% {num_vclocks_div_10,11}
0.3% {num_vclocks_div_10,16}
0.3% {num_vclocks_div_10,15}
0.1% {num_vclocks_div_10,21}
0.1% {num_vclocks_div_10,14}
0.1% {num_vclocks_div_10,12}
[20.016 s] ok
module 'riak_core_send_msg'
riak_core_bucket: simple_set_test (module 'riak_core_bucket')...[0.004 s] ok
module 'riak_core_handoff_sender_sup'
module 'riak_core_coverage_plan'
module 'riak_core_eventhandler_sup'
module 'riak_core_repair'
module 'bucket_eqc_utils'
module 'vclock'
  vclock: example_test...ok
  vclock: prune_small_test...ok
  vclock: prune_young_test...ok
  vclock: prune_big_test...ok
  vclock: prune_old_test...ok
  vclock: prune_order_test...ok
  vclock: accessor_test...ok
  vclock: merge_test...ok
  vclock: merge_less_left_test...ok
  vclock: merge_less_right_test...ok
  vclock: merge_same_id_test...ok
  vclock: get_entry_test...ok
  vclock: valid_entry_test...ok
  [done in 0.039 s]
module 'riak_core_ring_manager'
  riak_core_ring_manager: back_test...ok
  riak_core_ring_manager: prune_list_test...ok
  riak_core_ring_manager: set_ring_global_test...[0.007 s] ok
  riak_core_ring_manager: set_my_ring_test...[0.007 s] ok
  riak_core_ring_manager: refresh_my_ring_test...ok
  riak_core_ring_manager: do_write_ringfile_test...[0.029 s] ok
  riak_core_ring_manager: is_stable_ring_test...ok
  [done in 0.064 s]
module 'riak_core_handoff_sup'
module 'riak_core_capability'
  riak_core_capability_tests: basic_test (module 'riak_core_capability_tests')...ok
  [done in 0.003 s]
module 'riak_core_handoff_cli'
module 'riak_core_broadcast_handler'
module 'mock_vnode'
module 'bloom'
  bloom: fixed_case_test_...[1.082 s] ok
  bloom: bloom_test...[0.648 s] ok
  [done in 1.736 s]
module 'riak_core_vnode_sup'
module 'process_proxy'
module 'riak_core_dist_mon'
module 'riak_core_bucket_type'
module 'riak_core_gossip'
module 'app_helper'
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  [done in 0.018 s]
module 'bg_manager_tests'
  bg_manager_tests: bg_mgr_test_ (set/get token rates + verify rates)...ok
  bg_manager_tests: bg_mgr_test_ (crash token manager + verify rates persist)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (lock/token separation)...ok
  bg_manager_tests: bg_mgr_test_ (failing crash/revive EQC test case)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (bypass API)...ok
  [done in 0.621 s]
module 'riak_core_schema_tests'
  riak_core_schema_tests: basic_schema_test...[0.072 s] ok
  riak_core_schema_tests: invalid_states_test...[0.030 s] ok
  riak_core_schema_tests: default_bucket_properties_test...[0.030 s] ok
  riak_core_schema_tests: override_schema_test...[0.030 s] ok
  [done in 0.174 s]
=======================================================
  All 436 tests passed.
Cover analysis: /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7/.eunit/index.html

=INFO REPORT==== 3-Mar-2017::12:23:51 ===
    application: ssl
    exited: stopped
    type: temporary

=INFO REPORT==== 3-Mar-2017::12:23:51 ===
    application: inets
    exited: killed
    type: temporary





✅ MAKE_XREF

Started at: 2017-03-03 12:23
Duration: 5 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7; make xref




  ./rebar get-deps
==> goldrush (get-deps)
==> lager (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> getopt (get-deps)
==> neotoma (get-deps)
==> cuttlefish (get-deps)
==> riak_sysmon (get-deps)
==> eleveldb (get-deps)
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> edown (get-deps)
==> parse_trans (get-deps)
==> bear (get-deps)
==> meck (get-deps)
==> folsom (get-deps)
==> setup (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
==> clique (get-deps)
==> develop.13e385a.jrd_info_service-robustness-2.6f128d7 (get-deps)
./rebar compile
==> goldrush (compile)
==> lager (compile)
==> poolboy (compile)
==> basho_stats (compile)
==> getopt (compile)
==> neotoma (compile)
==> cuttlefish (compile)
==> getopt (escriptize)
==> goldrush (escriptize)
==> lager (escriptize)
==> neotoma (escriptize)
==> cuttlefish (escriptize)
==> riak_sysmon (compile)
==> eleveldb (compile)
make[1]: Entering directory `/tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7/deps/eleveldb/c_src/leveldb'
make[1]: Entering directory `/tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `tools'.
make[1]: Leaving directory `/tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7/deps/eleveldb/c_src/leveldb'
==> riak_ensemble (compile)
==> pbkdf2 (compile)
==> edown (compile)
==> parse_trans (compile)
==> bear (compile)
==> meck (compile)
==> folsom (compile)
==> setup (compile)
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
==> clique (compile)
==> develop.13e385a.jrd_info_service-robustness-2.6f128d7 (compile)
./rebar xref skip_deps=true
WARN:  Ignoring sub_dirs for /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7/deps/exometer_core
==> develop.13e385a.jrd_info_service-robustness-2.6f128d7 (xref)





✅ MAKE_DIALYZER

Started at: 2017-03-03 12:23
Duration: 41 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.6f128d7; make dialyzer




  
  
... Snipped 181 lines ...
1
  erl_syntax:application/2
  erl_syntax:application/3
  erl_syntax:application_arguments/1
  erl_syntax:arity_qualifier/2
  erl_syntax:arity_qualifier_argument/1
  erl_syntax:arity_qualifier_body/1
  erl_syntax:atom/1
  erl_syntax:atom_value/1
  erl_syntax:attribute/2
  erl_syntax:attribute_arguments/1
  erl_syntax:attribute_name/1
  erl_syntax:case_expr/2
  erl_syntax:catch_expr/1
  erl_syntax:clause/2
  erl_syntax:clause/3
  erl_syntax:clause_patterns/1
  erl_syntax:fun_expr_clauses/1
  erl_syntax:function/2
  erl_syntax:function_clauses/1
  erl_syntax:generator/2
  erl_syntax:generator_body/1
  erl_syntax:generator_pattern/1
  erl_syntax:get_pos/1
  erl_syntax:implicit_fun/2
  erl_syntax:implicit_fun_name/1
  erl_syntax:integer/1
  erl_syntax:integer_value/1
  erl_syntax:list/1
  erl_syntax:list_comp/2
  erl_syntax:list_comp_body/1
  erl_syntax:list_comp_template/1
  erl_syntax:list_elements/1
  erl_syntax:match_expr/2
  erl_syntax:revert/1
  erl_syntax:revert_forms/1
  erl_syntax:string/1
  erl_syntax:string_value/1
  erl_syntax:subtrees/1
  erl_syntax:tuple/1
  erl_syntax:tuple_elements/1
  erl_syntax:type/1
  erl_syntax:underscore/0
  erl_syntax:update_tree/2
  erl_syntax:variable/1
  erl_syntax:variable_name/1
  erl_syntax_lib:analyze_application/1
  erl_syntax_lib:analyze_forms/1
  erl_syntax_lib:analyze_function/1
  erl_syntax_lib:map/2
  erl_syntax_lib:variables/1
  erlang:append_element/2
  erlang:atom_to_binary/2
  erlang:atom_to_list/1
  erlang:binary_to_atom/2
  erlang:binary_to_existing_atom/2
  erlang:binary_to_list/1
  erlang:binary_to_list/3
  erlang:binary_to_term/1
  erlang:bitstring_to_list/1
  erlang:bump_reductions/1
  erlang:cancel_timer/1
  erlang:crc32/1
  erlang:demonitor/1
  erlang:demonitor/2
  erlang:erase/1
  erlang:exit/2
  erlang:float_to_list/1
  erlang:float_to_list/2
  erlang:fun_info/2
  erlang:fun_to_list/1
  erlang:function_exported/3
  erlang:garbage_collect/0
  erlang:get/1
  erlang:get_module_info/1
  erlang:get_module_info/2
  erlang:get_stacktrace/0
  erlang:group_leader/0
  erlang:group_leader/2
  erlang:integer_to_list/1
  erlang:iolist_size/1
  erlang:iolist_to_binary/1
  erlang:is_alive/0
  erlang:is_builtin/3
  erlang:is_map/1
  erlang:is_process_alive/1
  erlang:link/1
  erlang:list_to_atom/1
  erlang:list_to_binary/1
  erlang:list_to_existing_atom/1
  erlang:list_to_float/1
  erlang:list_to_integer/1
  erlang:list_to_tuple/1
  erlang:load_nif/2
  erlang:localtime/0
  erlang:make_fun/3
  erlang:make_ref/0
  erlang:map_size/1
  erlang:max/2
  erlang:min/2
  erlang:monitor/2
  erlang:now/0
  erlang:phash2/1
  erlang:phash2/2
  erlang:pid_to_list/1
  erlang:port_info/1
  erlang:port_info/2
  erlang:port_to_list/1
  erlang:ports/0
  erlang:process_flag/2
  erlang:process_info/2
  erlang:processes/0
  erlang:put/2
  erlang:raise/3
  erlang:ref_to_list/1
  erlang:register/2
  erlang:registered/0
  erlang:send/2
  erlang:send/3
  erlang:send_after/3
  erlang:spawn_link/3
  erlang:spawn_monitor/1
  erlang:split_binary/2
  erlang:start_timer/3
  erlang:statistics/1
  erlang:system_monitor/0
  erlang:system_monitor/2
  erlang:term_to_binary/1
  erlang:trace_info/2
  erlang:trace_pattern/3
  erlang:universaltime/0
  erlang:unlink/1
  erlang:whereis/1
  error_logger:add_report_handler/1
  error_logger:delete_report_handler/1
  error_logger:error_msg/1
  error_logger:error_msg/2
  error_logger:format/2
  error_logger:info_msg/2
  error_logger:info_report/1
  error_logger:warning_msg/1
  escript:script_name/0
  ets:all/0
  ets:delete/1
  ets:delete/2
  ets:delete_all_objects/1
  ets:delete_object/2
  ets:first/1
  ets:foldl/3
  ets:give_away/3
  ets:info/1
  ets:info/2
  ets:insert/2
  ets:insert_new/2
  ets:last/1
  ets:lookup/2
  ets:lookup_element/3
  ets:match/2
  ets:match_spec_compile/1
  ets:match_spec_run/2
  ets:member/2
  ets:new/2
  ets:next/2
  ets:prev/2
  ets:select/1
  ets:select/2
  ets:select/3
  ets:select_count/2
  ets:select_delete/2
  ets:select_reverse/3
  ets:setopts/2
  ets:tab2list/1
  ets:update_counter/3
  ets:update_element/3
  eunit:test/1
  file:close/1
  file:consult/1
  file:datasync/1
  file:delete/1
  file:format_error/1
  file:get_cwd/0
  file:list_dir/1
  file:make_dir/1
  file:open/2
  file:read/2
  file:read_file/1
  file:read_file_info/1
  file:rename/2
  file:script/1
  file:script/2
  file:set_cwd/1
  file:sync/1
  file:write/2
  file:write_file/2
  filelib:ensure_dir/1
  filelib:is_dir/1
  filelib:is_file/1
  filelib:is_regular/1
  filelib:wildcard/1
  filelib:wildcard/2
  filename:absname/1
  filename:append/2
  filename:basename/1
  filename:basename/2
  filename:dirname/1
  filename:extension/1
  filename:join/1
  filename:join/2
  filename:split/1
  gb_trees:empty/0
  gb_trees:enter/3
  gb_trees:from_orddict/1
  gb_trees:get/2
  gb_trees:iterator/1
  gb_trees:lookup/2
  gb_trees:next/1
  gb_trees:size/1
  gen_event:add_sup_handler/3
  gen_event:call/3
  gen_event:call/4
  gen_event:delete_handler/3
  gen_event:notify/2
  gen_event:sync_notify/2
  gen_event:which_handlers/1
  gen_fsm:cancel_timer/1
  gen_fsm:reply/2
  gen_fsm:send_all_state_event/2
  gen_fsm:send_event/2
  gen_fsm:send_event_after/2
  gen_fsm:start/3
  gen_fsm:start_link/3
  gen_fsm:sync_send_all_state_event/2
  gen_fsm:sync_send_all_state_event/3
  gen_fsm:sync_send_event/2
  gen_fsm:sync_send_event/3
  gen_server:call/2
  gen_server:call/3
  gen_server:cast/2
  gen_server:reply/2
  gen_server:start/3
  gen_server:start/4
  gen_server:start_link/3
  gen_server:start_link/4
  hamcrest:assert_that/2
  hamcrest:is_matcher/1
  igor:parse_transform/2
  inet:getopts/2
  inet:getstat/1
  inet:parse_address/1
  inet:peername/1
  inet:sockname/1
  init:archive_extension/0
  init:get_argument/1
  init:script_id/0
  init:stop/1
  io:columns/0
  io:format/1
  io:format/2
  io:format/3
  io:fwrite/1
  io:fwrite/2
  io:fwrite/3
  io:put_chars/1
  io:put_chars/2
  io_lib:deep_char_list/1
  io_lib:format/2
  io_lib:fwrite/2
  io_lib:printable_list/1
  io_lib:write/1
  io_lib:write/2
  io_lib:write_atom/1
  io_lib_format:fwrite_g/1
  io_lib_pretty:print/6
  lager_default_tracer:info/1
  lib:format_exception/6
  lists:append/1
  lists:concat/1
  lists:duplicate/2
  lists:flatlength/1
  lists:keystore/4
  lists:keytake/3
  lists:prefix/2
  lists:seq/2
  lists:sublist/2
  lists:sublist/3
  lists:sum/1
  lists:ukeymerge/3
  lists:ukeysort/2
  maps:to_list/1
  math:cos/1
  math:exp/1
  math:log/1
  math:log10/1
  math:pi/0
  math:pow/2
  math:sqrt/1
  memsup:get_system_memory_data/0
  mochijson2:encode/1
  mustache:render/2
  net_adm:ping/1
  orddict:append/3
  orddict:append_list/3
  orddict:erase/2
  orddict:fetch_keys/1
  orddict:find/2
  orddict:fold/3
  orddict:merge/3
  orddict:new/0
  orddict:store/3
  orddict:update/4
  orddict:update_counter/3
  ordsets:add_element/2
  ordsets:del_element/2
  ordsets:from_list/1
  ordsets:intersection/2
  ordsets:is_element/2
  ordsets:new/0
  ordsets:subtract/2
  ordsets:union/2
  os:cmd/1
  os:getenv/1
  os:timestamp/0
  os:type/0
  prim_inet:getstatus/1
  prim_inet:gettype/1
  proc_lib:init_ack/2
  proc_lib:spawn/1
  proc_lib:start_link/3
  proplists:delete/2
  proplists:get_all_values/2
  proplists:get_bool/2
  proplists:get_keys/1
  proplists:get_value/2
  proplists:get_value/3
  proplists:is_defined/2
  proplists:lookup/2
  queue:filter/2
  queue:in/2
  queue:is_empty/1
  queue:len/1
  queue:member/2
  queue:new/0
  queue:out/1
  queue:to_list/1
  random:seed/0
  random:seed/1
  random:seed/3
  random:seed0/0
  random:uniform/0
  random:uniform/1
  random:uniform_s/2
  re:compile/1
  re:compile/2
  re:replace/4
  re:run/2
  re:run/3
  re:split/3
  rebar_config:get_local/3
  rebar_mustache:render/2
  rebar_rel_utils:get_target_dir/2
  rebar_rel_utils:is_rel_dir/0
  rebar_rel_utils:load_config/2
  release_handler:eval_appup_script/4
  rpc:call/4
  rpc:eval_everywhere/3
  rpc:multicall/3
  rpc:multicall/4
  rpc:multicall/5
  sets:add_element/2
  sets:del_element/2
  sets:from_list/1
  sets:is_element/2
  sets:new/0
  sets:size/1
  sets:to_list/1
  string:centre/2
  string:chr/2
  string:cspan/2
  string:join/2
  string:left/2
  string:left/3
  string:rchr/2
  string:right/2
  string:str/2
  string:strip/1
  string:strip/2
  string:sub_string/2
  string:sub_string/3
  string:substr/2
  string:substr/3
  string:to_lower/1
  string:tokens/2
  supervisor:delete_child/2
  supervisor:start_child/2
  supervisor:start_link/2
  supervisor:start_link/3
  supervisor:terminate_child/2
  supervisor:which_children/1
  sys:get_debug/3
  sys:handle_system_msg/6
  systools:make_script/2
  timer:apply_interval/4
  timer:cancel/1
  timer:now_diff/2
  timer:seconds/1
  timer:send_interval/2
  timer:sleep/1
  timer:tc/1
  timer:tc/2
  timer:tc/3
  unicode:characters_to_binary/1
  unicode:characters_to_binary/3
  unicode:characters_to_list/1
  unicode:characters_to_list/2
  xmerl:export_simple/2
  xmerl_html:'#element#'/5
  xmerl_lib:end_tag/1
  xmerl_lib:expand_element/1
  xmerl_lib:find_attribute/2
  xmerl_lib:mapxml/2
  xmerl_lib:start_tag/2
Unknown types:
  calendar:datetime/0
  erl_syntax:syntaxTree/0
  erlang:timestamp/0
  ets:comp_match_spec/0
  ets:match_spec/0
  ets:tab/0
  ets:tid/0
  file:date_time/0
  file:fd/0
  file:filename/0
  file:io_device/0
  file:name/0
  file:name_all/0
  file:posix/0
  hamcrest:matchspec/0
  meck_history:history_record/0
  orddict:orddict/0
  proplists:property/0
  proplists:proplist/0
  re:mp/0
  supervisor:child_spec/0
  timer:tref/0
  unicode:charlist/0
 done in 0m5.87s
done (passed successfully)
==> develop.13e385a.jrd_info_service-robustness-2.6f128d7 (dialyzer)
  Checking whether the PLT /home/ubuntu/.combo_dialyzer_plt is up-to-date... yes
  Checking whether the PLT .local_dialyzer_plt is up-to-date... yes
  Compiling some key modules to native code... done in 0m8.83s
  Proceeding with analysis...
Unknown functions:
  cluster_info:format/3
  cluster_info:register_app/1
 done in 0m6.01s
done (passed successfully)





⬜ 0 of 2 Code reviews from organization basho

@macintux
Copy link
Contributor Author

macintux commented Mar 3, 2017

Replaces #903 because git weirdness

macintux added a commit to basho/eleveldb that referenced this pull request Mar 3, 2017
basho/riak_core#904 will result in new
`bucket_props` argument being delivered to the registration and shutdown
callbacks per MvM's request.
@thumbot
Copy link

thumbot commented Mar 3, 2017

jrd_info_service-robustness-2 bfb168e ➡️ develop 13e385a ✅ completed
Looks good! 👍
✅ MERGE

Started at: 2017-03-03 13:00
Duration: 1 seconds.
Result: OK
Message: Merge Success: jrd_info_service-robustness-2 bfb168e onto target branch: develop 13e385a
Exit Code: OK

📄







  Updating 13e385a..bfb168e
Fast-forward (no commit created; -m option ignored)
 src/riak_core_app.erl          | 13 +++++++++----
 src/riak_core_info_service.erl | 29 +++++++++++++++++++++++++++--
 2 files changed, 36 insertions(+), 6 deletions(-)




✅ MAKE_CLEAN

Started at: 2017-03-03 13:00
Duration: 1 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e; make clean




  ./rebar clean
==> develop.13e385a.jrd_info_service-robustness-2.bfb168e (clean)





✅ MAKE_DEPS

Started at: 2017-03-03 13:00
Duration: 14 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e; make deps




  ./rebar get-deps
==> develop.13e385a.jrd_info_service-robustness-2.bfb168e (get-deps)
Pulling lager from {git,"git://github.com/basho/lager.git",{tag,"3.2.4"}}
Cloning into 'lager'...
Pulling poolboy from {git,"git://github.com/basho/poolboy.git",
                          {tag,"0.8.1p3"}}
Cloning into 'poolboy'...
Pulling basho_stats from {git,"git://github.com/basho/basho_stats.git",
                              {tag,"1.0.3"}}
Cloning into 'basho_stats'...
Pulling riak_sysmon from {git,"git://github.com/basho/riak_sysmon.git",
                              {tag,"2.1.4"}}
Cloning into 'riak_sysmon'...
Pulling eleveldb from {git,"git://github.com/basho/eleveldb.git",
                           {tag,"2.0.32"}}
Cloning into 'eleveldb'...
Pulling riak_ensemble from {git,"git://github.com/basho/riak_ensemble",
                                {tag,"2.1.6"}}
Cloning into 'riak_ensemble'...
Pulling pbkdf2 from {git,"git://github.com/basho/erlang-pbkdf2.git",
                         {tag,"2.0.0"}}
Cloning into 'pbkdf2'...
Pulling exometer_core from {git,"git://github.com/basho/exometer_core.git",
                                {tag,"1.0.0-basho9"}}
Cloning into 'exometer_core'...
Pulling clique from {git,"https://github.com/basho/clique.git",{tag,"0.3.8"}}
Cloning into 'clique'...
==> lager (get-deps)
Pulling goldrush from {git,"https://github.com/basho/goldrush.git",
                           {tag,"0.1.9"}}
Cloning into 'goldrush'...
==> goldrush (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> riak_sysmon (get-deps)
Pulling cuttlefish from {git,"https://github.com/basho/cuttlefish.git",
                             {tag,"2.0.10"}}
Cloning into 'cuttlefish'...
==> cuttlefish (get-deps)
Pulling getopt from {git,"https://github.com/basho/getopt.git",{tag,"v0.8.2"}}
Cloning into 'getopt'...
Pulling neotoma from {git,"https://github.com/basho/neotoma.git",
                          {tag,"1.7.3"}}
Cloning into 'neotoma'...
==> getopt (get-deps)
==> neotoma (get-deps)
==> eleveldb (get-deps)
Cloning into 'leveldb'...
Note: checking out '2.0.31'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at e6a2939... add (int) cast to fix compile errors on 10 of 16 platforms ... argh.
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
Pulling parse_trans from {git,"git://github.com/basho/parse_trans.git",
                              {tag,"2.9.2p1"}}
Cloning into 'parse_trans'...
Pulling folsom from {git,"git://github.com/basho/folsom.git",{tag,"0.7.4p5"}}
Cloning into 'folsom'...
Pulling setup from {git,"git://github.com/basho/setup.git",{tag,"1.4"}}
Cloning into 'setup'...
==> parse_trans (get-deps)
Pulling edown from {git,"git://github.com/basho/edown.git",{tag,"0.8.1"}}
Cloning into 'edown'...
==> edown (get-deps)
==> folsom (get-deps)
Pulling bear from {git,"git://github.com/basho/bear.git",{tag,"0.1.3p1"}}
Cloning into 'bear'...
Pulling meck from {git,"git://github.com/basho/meck.git",{tag,"0.8.2"}}
Cloning into 'meck'...
==> bear (get-deps)
==> meck (get-deps)
==> setup (get-deps)
==> clique (get-deps)





✅ MAKE_COMPILE

Started at: 2017-03-03 13:01
Duration: 32 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e; make compile




  
  
... Snipped 636 lines ...
UG     -fPIC tools/perf_dump.cc -o perf_dump -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_rewrite.cc -o sst_rewrite -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_scan.cc -o sst_scan -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
make[1]: Leaving directory `/tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/leveldb'
Compiled src/eleveldb_bump.erl
Compiled src/eleveldb.erl
Compiling c_src/eleveldb.cc
Compiling c_src/refobjects.cc
Compiling c_src/workitems.cc
==> riak_ensemble (compile)
Compiled src/riak_ensemble_backend.erl
Compiled src/riak_ensemble_sup.erl
Compiled src/synctree_orddict.erl
Compiled src/riak_ensemble_client.erl
Compiled src/riak_ensemble_router.erl
Compiled src/riak_ensemble_config.erl
Compiled src/riak_ensemble_router_sup.erl
Compiled src/riak_ensemble_lease.erl
Compiled src/synctree.erl
Compiled src/riak_ensemble_test.erl
Compiled src/synctree_leveldb.erl
Compiled src/riak_ensemble_root.erl
Compiled src/riak_ensemble_manager.erl
Compiled src/riak_ensemble_exchange.erl
Compiled src/riak_ensemble_save.erl
Compiled src/riak_ensemble_clock.erl
Compiled src/riak_ensemble_peer_worker.erl
Compiled src/riak_ensemble_app.erl
Compiled src/riak_ensemble_basic_backend.erl
Compiled src/riak_ensemble_state.erl
Compiled src/riak_ensemble_storage.erl
Compiled src/riak_ensemble_peer_tree.erl
Compiled src/riak_ensemble_peer_sup.erl
Compiled src/synctree_ets.erl
Compiled src/riak_ensemble_util.erl
Compiled src/riak_ensemble_msg.erl
Compiled src/riak_ensemble_peer.erl
Compiling c_src/riak_ensemble_clock.c
==> pbkdf2 (compile)
Compiled src/pbkdf2.erl
==> edown (compile)
Compiled src/edown_make.erl
Compiled src/edown_lib.erl
Compiled src/edown_doclet.erl
Compiled src/edown_xmerl.erl
Compiled src/edown_layout.erl
==> parse_trans (compile)
Compiled src/parse_trans.erl
Compiled src/parse_trans_pp.erl
Compiled src/parse_trans_codegen.erl
Compiled src/parse_trans_mod.erl
Compiled src/ct_expand.erl
Compiled src/exprecs.erl
==> bear (compile)
Compiled src/bear.erl
==> meck (compile)
Compiled src/meck_cover.erl
Compiled src/meck_expect.erl
Compiled src/meck_matcher.erl
Compiled src/meck_args_matcher.erl
Compiled src/meck_history.erl
Compiled src/meck.erl
Compiled src/meck_code_gen.erl
Compiled src/meck_util.erl
Compiled src/meck_code.erl
Compiled src/meck_ret_spec.erl
Compiled src/meck_proc.erl
==> folsom (compile)
Compiled src/folsom_sample_slide_sup.erl
Compiled src/folsom_sample_slide.erl
Compiled src/folsom_metrics_histogram.erl
Compiled src/folsom_ewma.erl
Compiled src/folsom_sample_none.erl
Compiled src/folsom_sample_exdec.erl
Compiled src/folsom_metrics_histogram_ets.erl
Compiled src/folsom_metrics_duration.erl
Compiled src/folsom.erl
Compiled src/folsom_sample.erl
Compiled src/folsom_metrics_meter_reader.erl
Compiled src/folsom_metrics.erl
Compiled src/folsom_vm_metrics.erl
Compiled src/folsom_sample_slide_uniform.erl
Compiled src/folsom_metrics_counter.erl
Compiled src/folsom_metrics_spiral.erl
Compiled src/folsom_meter_timer_server.erl
Compiled src/folsom_metrics_history.erl
Compiled src/folsom_sup.erl
Compiled src/folsom_ets.erl
Compiled src/folsom_sample_slide_server.erl
Compiled src/folsom_utils.erl
Compiled src/folsom_metrics_gauge.erl
Compiled src/folsom_sample_uniform.erl
Compiled src/folsom_metrics_meter.erl
==> setup (compile)
Compiled src/setup_lib.erl
Compiled src/setup_gen.erl
Compiled src/setup.erl
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
Compiled src/exometer_igor.erl
Compiled src/exometer_util.erl
Compiled src/exometer_entry.erl
Compiled src/exometer_probe.erl
Compiled src/exometer_report.erl
Compiled src/exometer_folsom_monitor.erl
Compiled src/exometer_folsom.erl
Compiled src/exometer_report_lager.erl
Compiled src/exometer_duration.erl
Compiled src/exometer_function.erl
Compiled src/exometer_core_sup.erl
Compiled src/exometer_slide.erl
Compiled src/exometer_slot_slide.erl
Compiled src/exometer_report_tty.erl
Compiled src/exometer_proc.erl
Compiled src/exo_montest.erl
Compiled src/exometer_cache.erl
Compiled src/exometer_spiral.erl
Compiled src/exometer_cpu.erl
Compiled src/exometer_alias.erl
Compiled src/exometer_admin.erl
Compiled src/exometer_shallowtree.erl
Compiled src/exometer_uniform.erl
Compiled src/exometer.erl
Compiled src/exometer_info.erl
Compiled src/exometer_core_app.erl
Compiled src/exometer_histogram.erl
==> clique (compile)
Compiled src/clique_writer.erl
Compiled src/clique_handler.erl
Compiled src/clique_test_group_leader.erl
Compiled src/clique_table.erl
Compiled src/clique_json_writer.erl
Compiled src/clique_config.erl
Compiled src/clique.erl
Compiled src/clique_typecast.erl
Compiled src/clique_status.erl
Compiled src/clique_human_writer.erl
Compiled src/clique_error.erl
Compiled src/clique_usage.erl
Compiled src/clique_manager.erl
Compiled src/clique_nodes.erl
Compiled src/clique_app.erl
Compiled src/clique_sup.erl
Compiled src/clique_csv_writer.erl
Compiled src/clique_parser.erl
Compiled src/clique_command.erl
Compiled src/clique_spec.erl
==> develop.13e385a.jrd_info_service-robustness-2.bfb168e (compile)
Compiled src/gen_nb_server.erl
Compiled src/riak_core_gen_server.erl
Compiled src/riak_core_stat_xform.erl
Compiled src/riak_core_broadcast_handler.erl
Compiled src/riak_core_vnode_worker_pool.erl
Compiled src/chash.erl
Compiled src/riak_core_format.erl
Compiled src/riak_core_broadcast.erl
Compiled src/riak_core_dist_mon.erl
Compiled src/riak_core_ring_manager.erl
Compiled src/riak_core_handoff_sender_sup.erl
Compiled src/chashbin.erl
Compiled src/riak_core_vnode_proxy.erl
Compiled src/riak_core_status.erl
Compiled src/riak_core_repair.erl
Compiled src/riak_core_metadata_exchange_fsm.erl
Compiled src/riak_core_claim_sim.erl
Compiled src/riak_core_mochiglobal.erl
Compiled src/dvvset.erl
Compiled src/riak_core_vnode_manager.erl
Compiled src/riak_core_bucket.erl
Compiled src/vclock.erl
Compiled src/riak_core_bg_manager.erl
Compiled src/riak_core_node_watcher.erl
Compiled src/riak_core_dtrace.erl
Compiled src/riak_core_tracer.erl
Compiled src/riak_core_vnode_sup.erl
Compiled src/riak_core_test_util.erl
Compiled src/riak_core_sup.erl
Compiled src/riak_core_handoff_sup.erl
Compiled src/riak_core_nodeid.erl
Compiled src/riak_core_vnode_proxy_sup.erl
Compiled src/riak_core_stat.erl
Compiled src/hashtree.erl
Compiled src/riak_core_handoff_listener.erl
Compiled src/riak_core_cli_registry.erl
Compiled src/riak_core_tcp_mon.erl
Compiled src/riak_core_stat_calc_sup.erl
Compiled src/riak_core_app.erl
Compiled src/riak_core_util.erl
Compiled src/riak_core_ring_util.erl
Compiled src/riak_core_console_table.erl
Compiled src/riak_core_cinfo_core.erl
Compiled src/supervisor_pre_r14b04.erl
Compiled src/riak_core_cluster_cli.erl
Compiled src/riak_core_net_ticktime.erl
Compiled src/riak_core_coverage_plan.erl
Compiled src/riak_core_send_msg.erl
Compiled src/riak_core_ring.erl
Compiled src/riak_core_throttle.erl
Compiled src/riak_core_metadata.erl
Compiled src/hashtree_tree.erl
Compiled src/riak_core_stat_q.erl
Compiled src/riak_core_vnode_master.erl
Compiled src/riak_core_table_owner.erl
Compiled src/process_proxy.erl
Compiled src/riak_core_ring_handler.erl
Compiled src/riak_core_exo_monitor.erl
Compiled src/riak_core_claim_util.erl
Compiled src/riak_core_stat_calc_proc.erl
Compiled src/riak_core_eventhandler_sup.erl
Compiled src/riak_core_metadata_object.erl
Compiled src/riak_core_handoff_listener_sup.erl
Compiled src/riak_core_sysmon_minder.erl
Compiled src/riak_core_pw_auth.erl
Compiled src/app_helper.erl
Compiled src/riak_core_stat_sup.erl
Compiled src/riak_core_node_watcher_events.erl
Compiled src/riak_core_sysmon_handler.erl
Compiled src/riak_core_handoff_cli.erl
Compiled src/riak_core_console.erl
Compiled src/riak_core_bucket_props.erl
Compiled src/riak_core_metadata_manager.erl
Compiled src/riak_core_info_service_sup.erl
Compiled src/riak_core_vnode_worker.erl
Compiled src/riak_core_metadata_hashtree.erl
Compiled src/bloom.erl
Compiled src/riak_core_handoff_status.erl
Compiled src/riak_core_handoff_sender.erl
Compiled src/riak_core_ring_events.erl
Compiled src/riak_core_gossip.erl
Compiled src/riak_core_coverage_fsm.erl
Compiled src/riak_core_claimant.erl
Compiled src/riak_core_ssl_util.erl
Compiled src/riak_core_stats_sup.erl
Compiled src/riak_core_bucket_type.erl
Compiled src/riak_core_handoff_receiver.erl
Compiled src/riak_core_security.erl
Compiled src/riak_core_handoff_receiver_sup.erl
Compiled src/riak_core_info_service.erl
Compiled src/riak_core_claim.erl
Compiled src/riak_core_new_claim.erl
Compiled src/riak_core_stat_cache.erl
Compiled src/riak_core_handoff_manager.erl
Compiled src/riak_core.erl
Compiled src/riak_core_apl.erl
Compiled src/riak_core_vnode.erl
Compiled src/riak_core_priority_queue.erl
Compiled src/riak_core_eventhandler_guard.erl
Compiled src/riak_core_capability.erl
Compiled src/riak_core_info_service_process.erl
Compiled src/riak_core_base64url.erl





✅ MAKE_TEST

Started at: 2017-03-03 13:01
Duration: 593 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e; make test




  
  
... Snipped 1360 lines ...
96 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24121.0> exit with reason core_breach in context child_terminated
13:09:46.933 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync error)...13:09:46.933 [error] CRASH REPORT Process <0.24157.0> with 0 neighbours exited with reason: {{already_started,<0.6564.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
13:09:46.933 [info] Application exometer_core exited with reason: {{already_started,<0.6564.0>},{exometer_core_app,start,[normal,[]]}}
ok
13:09:46.937 [error] mock_vnode command failed {core_breach,[{mock_vnode,handle_command,3,[{file,"test/mock_vnode.erl"},{line,131}]},{riak_core_vnode,vnode_command,3,[{file,"src/riak_core_vnode.erl"},{line,346}]},{gen_fsm,handle_msg,7,[{file,"gen_fsm.erl"},{line,505}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
13:09:46.937 [error] gen_fsm <0.24166.0> in state active terminated with reason: core_breach in mock_vnode:handle_command/3 line 131
13:09:46.937 [error] CRASH REPORT Process <0.24166.0> with 0 neighbours exited with reason: core_breach in mock_vnode:handle_command/3 line 131 in gen_fsm:terminate/7 line 622
13:09:46.937 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24166.0> exit with reason core_breach in mock_vnode:handle_command/3 line 131 in context child_terminated
13:09:46.990 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync exit)...ok
13:09:46.990 [error] CRASH REPORT Process <0.24203.0> with 0 neighbours exited with reason: {{already_started,<0.6564.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
13:09:46.990 [info] Application exometer_core exited with reason: {{already_started,<0.6564.0>},{exometer_core_app,start,[normal,[]]}}
13:09:46.994 [error] mock_vnode command failed core_breach
13:09:46.994 [error] gen_fsm <0.24212.0> in state active terminated with reason: core_breach
13:09:46.994 [error] CRASH REPORT Process <0.24212.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
13:09:46.995 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24212.0> exit with reason core_breach in context child_terminated
  [done in 0.305 s]
module 'riak_core_ssl_util'
module 'riak_core_handoff_receiver'
module 'riak_core_ring_handler'
module 'test_guarded_event_handler'
  test_guarded_event_handler: guarded_handler_test_...[0.101 s] ok
  [done in 0.105 s]
module 'riak_core_vnode_worker'
module 'riak_core_handoff_manager'
  riak_core_handoff_manager:674: handoff_test_...ok
  riak_core_handoff_manager:675: handoff_test_...ok
  [done in 0.006 s]
module 'riak_core_dtrace'
  riak_core_dtrace: timeit_naive_test...timeit_naive                 average     1.360 usec/call over     500.0 calls
[0.013 s] ok
  riak_core_dtrace: timeit_mochiglobal_test...timeit_mochiglobal           average     2.329 usec/call over  225000.0 calls
Skipping timeit_best_on test: no DTrace/SystemTap is available
[0.535 s] ok
  riak_core_dtrace: timeit_best_off_test...ok
  riak_core_dtrace: timeit_best_onfalse_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
ok
  riak_core_dtrace: timeit_best_ontrue_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
NOTE: cover analysis will skew results.  Run without cover for true timings.
ok
  riak_core_dtrace: last_test...ok
  [done in 0.567 s]
riak_core_format: human_time_fmt_test (module 'riak_core_format')...ok
module 'riak_core_metadata_exchange_fsm'
module 'worker_pool_test'
  worker_pool_test: pool_test_...[1.201 s] ok
  worker_pool_test: pool_test_...[1.201 s] ok
  [done in 2.408 s]
module 'riak_core_vnode_master'
module 'riak_core_cluster_cli'
module 'riak_core_metadata_manager'
module 'claim_simulation'
module 'riak_core_claim'
  riak_core_claim: wants_claim_test...[0.004 s] ok
  riak_core_claim: find_biggest_hole_test...ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v2_test_.......................................................................................................
OK, passed 100 tests
[2.513 s] ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v3_test_........
OK, passed 5 tests
[31.655 s] ok
  riak_core_claim: wants_counts_test.......................................................................................................
OK, passed 100 tests
[0.008 s] ok
  riak_core_claim: wants_test.......................................................................................................
OK, passed 100 tests
[0.092 s] ok
  riak_core_claim: take_idxs_test.......................................................................................................
OK, passed 100 tests
[0.057 s] ok
  [done in 34.350 s]
module 'riak_core_info_service'
  riak_core_info_service: exception_test...
=ERROR REPORT==== 3-Mar-2017::13:10:24 ===
** Generic server <0.26024.0> terminating 
** Last message in was {invoke,[],'_waydownwego'}
** When Server state == {state,
                            {riak_core_info_service,register,
                                [<0.1559.0>,exception_test]},
                            {riak_core_ring,fresh,[64,a_node]},
                            {riak_core_info_service,crashme,[]},
                            {riak_core_info_service,shutdown,
                                [<0.1559.0>,exception_test]}}
** Reason for termination == 
** response_handler_failure
[0.051 s] ok
  riak_core_info_service: no_callback_test...ok
  riak_core_info_service: receive_ring_test...[0.051 s] ok
  [done in 0.111 s]
vclock_qc:21: eqc_test_ (module 'vclock_qc').......................................................................................................(x10).....................................................................(x1)........
Time limit reached: 20.0 seconds.

OK, passed 798 tests

45.86% 0
25.18% 1
13.36% 2
7.99% 3
4.68% 4
2.93% 5

11.296% {vclock_qc,timestamp,0}
10.979% {vclock_qc,fresh,0}
9.878% {vclock_qc,get_counter,2}
9.813% {vclock_qc,get_timestamp,2}
9.807% {vclock_qc,increment,2}
9.807% {vclock_qc,dominates,2}
9.674% {vclock_qc,get_dot,2}
9.646% {vclock_qc,descends_dot,3}
9.615% {vclock_qc,merge,1}
9.484% {vclock_qc,descends,2}

41.5% {num_vclocks_div_10,0}
22.6% {num_vclocks_div_10,1}
13.4% {num_vclocks_div_10,2}
6.8% {num_vclocks_div_10,3}
5.3% {num_vclocks_div_10,4}
3.3% {num_vclocks_div_10,5}
2.0% {num_vclocks_div_10,6}
1.4% {num_vclocks_div_10,8}
1.3% {num_vclocks_div_10,7}
1.0% {num_vclocks_div_10,9}
0.4% {num_vclocks_div_10,12}
0.3% {num_vclocks_div_10,15}
0.3% {num_vclocks_div_10,14}
0.3% {num_vclocks_div_10,11}
0.3% {num_vclocks_div_10,10}
0.1% {num_vclocks_div_10,18}
0.1% {num_vclocks_div_10,17}
[20.009 s] ok
module 'riak_core_send_msg'
riak_core_bucket: simple_set_test (module 'riak_core_bucket')...[0.005 s] ok
module 'riak_core_handoff_sender_sup'
module 'riak_core_coverage_plan'
module 'riak_core_eventhandler_sup'
module 'riak_core_repair'
module 'bucket_eqc_utils'
module 'vclock'
  vclock: example_test...ok
  vclock: prune_small_test...ok
  vclock: prune_young_test...ok
  vclock: prune_big_test...ok
  vclock: prune_old_test...ok
  vclock: prune_order_test...ok
  vclock: accessor_test...ok
  vclock: merge_test...ok
  vclock: merge_less_left_test...ok
  vclock: merge_less_right_test...ok
  vclock: merge_same_id_test...ok
  vclock: get_entry_test...ok
  vclock: valid_entry_test...ok
  [done in 0.039 s]
module 'riak_core_ring_manager'
  riak_core_ring_manager: back_test...ok
  riak_core_ring_manager: prune_list_test...ok
  riak_core_ring_manager: set_ring_global_test...[0.007 s] ok
  riak_core_ring_manager: set_my_ring_test...[0.006 s] ok
  riak_core_ring_manager: refresh_my_ring_test...ok
  riak_core_ring_manager: do_write_ringfile_test...[0.016 s] ok
  riak_core_ring_manager: is_stable_ring_test...ok
  [done in 0.050 s]
module 'riak_core_handoff_sup'
module 'riak_core_capability'
  riak_core_capability_tests: basic_test (module 'riak_core_capability_tests')...ok
  [done in 0.003 s]
module 'riak_core_handoff_cli'
module 'riak_core_broadcast_handler'
module 'mock_vnode'
module 'bloom'
  bloom: fixed_case_test_...[1.023 s] ok
  bloom: bloom_test...[0.628 s] ok
  [done in 1.657 s]
module 'riak_core_vnode_sup'
module 'process_proxy'
module 'riak_core_dist_mon'
module 'riak_core_bucket_type'
module 'riak_core_gossip'
module 'app_helper'
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  [done in 0.019 s]
module 'bg_manager_tests'
  bg_manager_tests: bg_mgr_test_ (set/get token rates + verify rates)...ok
  bg_manager_tests: bg_mgr_test_ (crash token manager + verify rates persist)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (lock/token separation)...ok
  bg_manager_tests: bg_mgr_test_ (failing crash/revive EQC test case)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (bypass API)...ok
  [done in 0.621 s]
module 'riak_core_schema_tests'
  riak_core_schema_tests: basic_schema_test...[0.080 s] ok
  riak_core_schema_tests: invalid_states_test...[0.031 s] ok
  riak_core_schema_tests: default_bucket_properties_test...[0.032 s] ok
  riak_core_schema_tests: override_schema_test...[0.030 s] ok
  [done in 0.185 s]
=======================================================
  All 436 tests passed.
Cover analysis: /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e/.eunit/index.html

=INFO REPORT==== 3-Mar-2017::13:11:29 ===
    application: ssl
    exited: stopped
    type: temporary

=INFO REPORT==== 3-Mar-2017::13:11:29 ===
    application: inets
    exited: killed
    type: temporary





✅ MAKE_XREF

Started at: 2017-03-03 13:11
Duration: 5 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e; make xref




  ./rebar get-deps
==> goldrush (get-deps)
==> lager (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> getopt (get-deps)
==> neotoma (get-deps)
==> cuttlefish (get-deps)
==> riak_sysmon (get-deps)
==> eleveldb (get-deps)
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> edown (get-deps)
==> parse_trans (get-deps)
==> bear (get-deps)
==> meck (get-deps)
==> folsom (get-deps)
==> setup (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
==> clique (get-deps)
==> develop.13e385a.jrd_info_service-robustness-2.bfb168e (get-deps)
./rebar compile
==> goldrush (compile)
==> lager (compile)
==> poolboy (compile)
==> basho_stats (compile)
==> getopt (compile)
==> neotoma (compile)
==> cuttlefish (compile)
==> getopt (escriptize)
==> goldrush (escriptize)
==> lager (escriptize)
==> neotoma (escriptize)
==> cuttlefish (escriptize)
==> riak_sysmon (compile)
==> eleveldb (compile)
make[1]: Entering directory `/tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/leveldb'
make[1]: Entering directory `/tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `tools'.
make[1]: Leaving directory `/tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/leveldb'
==> riak_ensemble (compile)
==> pbkdf2 (compile)
==> edown (compile)
==> parse_trans (compile)
==> bear (compile)
==> meck (compile)
==> folsom (compile)
==> setup (compile)
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
==> clique (compile)
==> develop.13e385a.jrd_info_service-robustness-2.bfb168e (compile)
./rebar xref skip_deps=true
WARN:  Ignoring sub_dirs for /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e/deps/exometer_core
==> develop.13e385a.jrd_info_service-robustness-2.bfb168e (xref)





✅ MAKE_DIALYZER

Started at: 2017-03-03 13:11
Duration: 41 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.13e385a.jrd_info_service-robustness-2.bfb168e; make dialyzer




  
  
... Snipped 181 lines ...
1
  erl_syntax:application/2
  erl_syntax:application/3
  erl_syntax:application_arguments/1
  erl_syntax:arity_qualifier/2
  erl_syntax:arity_qualifier_argument/1
  erl_syntax:arity_qualifier_body/1
  erl_syntax:atom/1
  erl_syntax:atom_value/1
  erl_syntax:attribute/2
  erl_syntax:attribute_arguments/1
  erl_syntax:attribute_name/1
  erl_syntax:case_expr/2
  erl_syntax:catch_expr/1
  erl_syntax:clause/2
  erl_syntax:clause/3
  erl_syntax:clause_patterns/1
  erl_syntax:fun_expr_clauses/1
  erl_syntax:function/2
  erl_syntax:function_clauses/1
  erl_syntax:generator/2
  erl_syntax:generator_body/1
  erl_syntax:generator_pattern/1
  erl_syntax:get_pos/1
  erl_syntax:implicit_fun/2
  erl_syntax:implicit_fun_name/1
  erl_syntax:integer/1
  erl_syntax:integer_value/1
  erl_syntax:list/1
  erl_syntax:list_comp/2
  erl_syntax:list_comp_body/1
  erl_syntax:list_comp_template/1
  erl_syntax:list_elements/1
  erl_syntax:match_expr/2
  erl_syntax:revert/1
  erl_syntax:revert_forms/1
  erl_syntax:string/1
  erl_syntax:string_value/1
  erl_syntax:subtrees/1
  erl_syntax:tuple/1
  erl_syntax:tuple_elements/1
  erl_syntax:type/1
  erl_syntax:underscore/0
  erl_syntax:update_tree/2
  erl_syntax:variable/1
  erl_syntax:variable_name/1
  erl_syntax_lib:analyze_application/1
  erl_syntax_lib:analyze_forms/1
  erl_syntax_lib:analyze_function/1
  erl_syntax_lib:map/2
  erl_syntax_lib:variables/1
  erlang:append_element/2
  erlang:atom_to_binary/2
  erlang:atom_to_list/1
  erlang:binary_to_atom/2
  erlang:binary_to_existing_atom/2
  erlang:binary_to_list/1
  erlang:binary_to_list/3
  erlang:binary_to_term/1
  erlang:bitstring_to_list/1
  erlang:bump_reductions/1
  erlang:cancel_timer/1
  erlang:crc32/1
  erlang:demonitor/1
  erlang:demonitor/2
  erlang:erase/1
  erlang:exit/2
  erlang:float_to_list/1
  erlang:float_to_list/2
  erlang:fun_info/2
  erlang:fun_to_list/1
  erlang:function_exported/3
  erlang:garbage_collect/0
  erlang:get/1
  erlang:get_module_info/1
  erlang:get_module_info/2
  erlang:get_stacktrace/0
  erlang:group_leader/0
  erlang:group_leader/2
  erlang:integer_to_list/1
  erlang:iolist_size/1
  erlang:iolist_to_binary/1
  erlang:is_alive/0
  erlang:is_builtin/3
  erlang:is_map/1
  erlang:is_process_alive/1
  erlang:link/1
  erlang:list_to_atom/1
  erlang:list_to_binary/1
  erlang:list_to_existing_atom/1
  erlang:list_to_float/1
  erlang:list_to_integer/1
  erlang:list_to_tuple/1
  erlang:load_nif/2
  erlang:localtime/0
  erlang:make_fun/3
  erlang:make_ref/0
  erlang:map_size/1
  erlang:max/2
  erlang:min/2
  erlang:monitor/2
  erlang:now/0
  erlang:phash2/1
  erlang:phash2/2
  erlang:pid_to_list/1
  erlang:port_info/1
  erlang:port_info/2
  erlang:port_to_list/1
  erlang:ports/0
  erlang:process_flag/2
  erlang:process_info/2
  erlang:processes/0
  erlang:put/2
  erlang:raise/3
  erlang:ref_to_list/1
  erlang:register/2
  erlang:registered/0
  erlang:send/2
  erlang:send/3
  erlang:send_after/3
  erlang:spawn_link/3
  erlang:spawn_monitor/1
  erlang:split_binary/2
  erlang:start_timer/3
  erlang:statistics/1
  erlang:system_monitor/0
  erlang:system_monitor/2
  erlang:term_to_binary/1
  erlang:trace_info/2
  erlang:trace_pattern/3
  erlang:universaltime/0
  erlang:unlink/1
  erlang:whereis/1
  error_logger:add_report_handler/1
  error_logger:delete_report_handler/1
  error_logger:error_msg/1
  error_logger:error_msg/2
  error_logger:format/2
  error_logger:info_msg/2
  error_logger:info_report/1
  error_logger:warning_msg/1
  escript:script_name/0
  ets:all/0
  ets:delete/1
  ets:delete/2
  ets:delete_all_objects/1
  ets:delete_object/2
  ets:first/1
  ets:foldl/3
  ets:give_away/3
  ets:info/1
  ets:info/2
  ets:insert/2
  ets:insert_new/2
  ets:last/1
  ets:lookup/2
  ets:lookup_element/3
  ets:match/2
  ets:match_spec_compile/1
  ets:match_spec_run/2
  ets:member/2
  ets:new/2
  ets:next/2
  ets:prev/2
  ets:select/1
  ets:select/2
  ets:select/3
  ets:select_count/2
  ets:select_delete/2
  ets:select_reverse/3
  ets:setopts/2
  ets:tab2list/1
  ets:update_counter/3
  ets:update_element/3
  eunit:test/1
  file:close/1
  file:consult/1
  file:datasync/1
  file:delete/1
  file:format_error/1
  file:get_cwd/0
  file:list_dir/1
  file:make_dir/1
  file:open/2
  file:read/2
  file:read_file/1
  file:read_file_info/1
  file:rename/2
  file:script/1
  file:script/2
  file:set_cwd/1
  file:sync/1
  file:write/2
  file:write_file/2
  filelib:ensure_dir/1
  filelib:is_dir/1
  filelib:is_file/1
  filelib:is_regular/1
  filelib:wildcard/1
  filelib:wildcard/2
  filename:absname/1
  filename:append/2
  filename:basename/1
  filename:basename/2
  filename:dirname/1
  filename:extension/1
  filename:join/1
  filename:join/2
  filename:split/1
  gb_trees:empty/0
  gb_trees:enter/3
  gb_trees:from_orddict/1
  gb_trees:get/2
  gb_trees:iterator/1
  gb_trees:lookup/2
  gb_trees:next/1
  gb_trees:size/1
  gen_event:add_sup_handler/3
  gen_event:call/3
  gen_event:call/4
  gen_event:delete_handler/3
  gen_event:notify/2
  gen_event:sync_notify/2
  gen_event:which_handlers/1
  gen_fsm:cancel_timer/1
  gen_fsm:reply/2
  gen_fsm:send_all_state_event/2
  gen_fsm:send_event/2
  gen_fsm:send_event_after/2
  gen_fsm:start/3
  gen_fsm:start_link/3
  gen_fsm:sync_send_all_state_event/2
  gen_fsm:sync_send_all_state_event/3
  gen_fsm:sync_send_event/2
  gen_fsm:sync_send_event/3
  gen_server:call/2
  gen_server:call/3
  gen_server:cast/2
  gen_server:reply/2
  gen_server:start/3
  gen_server:start/4
  gen_server:start_link/3
  gen_server:start_link/4
  hamcrest:assert_that/2
  hamcrest:is_matcher/1
  igor:parse_transform/2
  inet:getopts/2
  inet:getstat/1
  inet:parse_address/1
  inet:peername/1
  inet:sockname/1
  init:archive_extension/0
  init:get_argument/1
  init:script_id/0
  init:stop/1
  io:columns/0
  io:format/1
  io:format/2
  io:format/3
  io:fwrite/1
  io:fwrite/2
  io:fwrite/3
  io:put_chars/1
  io:put_chars/2
  io_lib:deep_char_list/1
  io_lib:format/2
  io_lib:fwrite/2
  io_lib:printable_list/1
  io_lib:write/1
  io_lib:write/2
  io_lib:write_atom/1
  io_lib_format:fwrite_g/1
  io_lib_pretty:print/6
  lager_default_tracer:info/1
  lib:format_exception/6
  lists:append/1
  lists:concat/1
  lists:duplicate/2
  lists:flatlength/1
  lists:keystore/4
  lists:keytake/3
  lists:prefix/2
  lists:seq/2
  lists:sublist/2
  lists:sublist/3
  lists:sum/1
  lists:ukeymerge/3
  lists:ukeysort/2
  maps:to_list/1
  math:cos/1
  math:exp/1
  math:log/1
  math:log10/1
  math:pi/0
  math:pow/2
  math:sqrt/1
  memsup:get_system_memory_data/0
  mochijson2:encode/1
  mustache:render/2
  net_adm:ping/1
  orddict:append/3
  orddict:append_list/3
  orddict:erase/2
  orddict:fetch_keys/1
  orddict:find/2
  orddict:fold/3
  orddict:merge/3
  orddict:new/0
  orddict:store/3
  orddict:update/4
  orddict:update_counter/3
  ordsets:add_element/2
  ordsets:del_element/2
  ordsets:from_list/1
  ordsets:intersection/2
  ordsets:is_element/2
  ordsets:new/0
  ordsets:subtract/2
  ordsets:union/2
  os:cmd/1
  os:getenv/1
  os:timestamp/0
  os:type/0
  prim_inet:getstatus/1
  prim_inet:gettype/1
  proc_lib:init_ack/2
  proc_lib:spawn/1
  proc_lib:start_link/3
  proplists:delete/2
  proplists:get_all_values/2
  proplists:get_bool/2
  proplists:get_keys/1
  proplists:get_value/2
  proplists:get_value/3
  proplists:is_defined/2
  proplists:lookup/2
  queue:filter/2
  queue:in/2
  queue:is_empty/1
  queue:len/1
  queue:member/2
  queue:new/0
  queue:out/1
  queue:to_list/1
  random:seed/0
  random:seed/1
  random:seed/3
  random:seed0/0
  random:uniform/0
  random:uniform/1
  random:uniform_s/2
  re:compile/1
  re:compile/2
  re:replace/4
  re:run/2
  re:run/3
  re:split/3
  rebar_config:get_local/3
  rebar_mustache:render/2
  rebar_rel_utils:get_target_dir/2
  rebar_rel_utils:is_rel_dir/0
  rebar_rel_utils:load_config/2
  release_handler:eval_appup_script/4
  rpc:call/4
  rpc:eval_everywhere/3
  rpc:multicall/3
  rpc:multicall/4
  rpc:multicall/5
  sets:add_element/2
  sets:del_element/2
  sets:from_list/1
  sets:is_element/2
  sets:new/0
  sets:size/1
  sets:to_list/1
  string:centre/2
  string:chr/2
  string:cspan/2
  string:join/2
  string:left/2
  string:left/3
  string:rchr/2
  string:right/2
  string:str/2
  string:strip/1
  string:strip/2
  string:sub_string/2
  string:sub_string/3
  string:substr/2
  string:substr/3
  string:to_lower/1
  string:tokens/2
  supervisor:delete_child/2
  supervisor:start_child/2
  supervisor:start_link/2
  supervisor:start_link/3
  supervisor:terminate_child/2
  supervisor:which_children/1
  sys:get_debug/3
  sys:handle_system_msg/6
  systools:make_script/2
  timer:apply_interval/4
  timer:cancel/1
  timer:now_diff/2
  timer:seconds/1
  timer:send_interval/2
  timer:sleep/1
  timer:tc/1
  timer:tc/2
  timer:tc/3
  unicode:characters_to_binary/1
  unicode:characters_to_binary/3
  unicode:characters_to_list/1
  unicode:characters_to_list/2
  xmerl:export_simple/2
  xmerl_html:'#element#'/5
  xmerl_lib:end_tag/1
  xmerl_lib:expand_element/1
  xmerl_lib:find_attribute/2
  xmerl_lib:mapxml/2
  xmerl_lib:start_tag/2
Unknown types:
  calendar:datetime/0
  erl_syntax:syntaxTree/0
  erlang:timestamp/0
  ets:comp_match_spec/0
  ets:match_spec/0
  ets:tab/0
  ets:tid/0
  file:date_time/0
  file:fd/0
  file:filename/0
  file:io_device/0
  file:name/0
  file:name_all/0
  file:posix/0
  hamcrest:matchspec/0
  meck_history:history_record/0
  orddict:orddict/0
  proplists:property/0
  proplists:proplist/0
  re:mp/0
  supervisor:child_spec/0
  timer:tref/0
  unicode:charlist/0
 done in 0m5.78s
done (passed successfully)
==> develop.13e385a.jrd_info_service-robustness-2.bfb168e (dialyzer)
  Checking whether the PLT /home/ubuntu/.combo_dialyzer_plt is up-to-date... yes
  Checking whether the PLT .local_dialyzer_plt is up-to-date... yes
  Compiling some key modules to native code... done in 0m8.70s
  Proceeding with analysis...
Unknown functions:
  cluster_info:format/3
  cluster_info:register_app/1
 done in 0m5.42s
done (passed successfully)





⬜ 0 of 2 Code reviews from organization basho

@@ -227,6 +248,10 @@ exception_test() ->
teardown(Sup),
ok.

no_callback_test() ->
Key = 'no_callback_test',
?assertMatch({error, _}, riak_core_info_service:start_service(?BOGUS_REG, ?SHUT(Key), ?GET_RING, ?HANDLER(Key))).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this be ?assertMatch({error, {not_callable, _Fun}}, ...?

{error, {not_callable, Fun}}
end.

verify_callable([]) ->
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Channeling Nick to point out that our style guidelines prefer not doing our own recursion.
This could be neatly handled with lists:all/2 or, for reporting, lists:filtermap/2

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm happier with custom recursion in cases where we fail early, although admittedly there are only 3 functions to check.

@macintux
Copy link
Contributor Author

macintux commented Mar 3, 2017

Do not approve this; develop is probably going to be rolled back a couple of commits to manage the breakage this PR is designed to fix.

@thumbot
Copy link

thumbot commented Mar 4, 2017

jrd_info_service-robustness-2 bfb168e ➡️ develop f79eb14 ✅ completed
Looks good! 👍
✅ MERGE

Started at: 2017-03-03 16:45
Duration: 1 seconds.
Result: OK
Message: Merge Success: jrd_info_service-robustness-2 bfb168e onto target branch: develop f79eb14
Exit Code: OK

📄







  Updating f79eb14..bfb168e
Fast-forward (no commit created; -m option ignored)
 .thumbs.yml                            |   2 +-
 src/riak_core_app.erl                  |  17 ++
 src/riak_core_info_service.erl         | 303 +++++++++++++++++++++++++++++++++
 src/riak_core_info_service_process.erl | 168 ++++++++++++++++++
 src/riak_core_info_service_sup.erl     |  50 ++++++
 src/riak_core_sup.erl                  |   1 +
 src/riak_core_throttle.erl             |   2 +-
 7 files changed, 541 insertions(+), 2 deletions(-)
 create mode 100644 src/riak_core_info_service.erl
 create mode 100644 src/riak_core_info_service_process.erl
 create mode 100644 src/riak_core_info_service_sup.erl




✅ MAKE_CLEAN

Started at: 2017-03-03 16:45
Duration: 1 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e; make clean




  ./rebar clean
==> develop.f79eb14.jrd_info_service-robustness-2.bfb168e (clean)





✅ MAKE_DEPS

Started at: 2017-03-03 16:45
Duration: 13 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e; make deps




  ./rebar get-deps
==> develop.f79eb14.jrd_info_service-robustness-2.bfb168e (get-deps)
Pulling lager from {git,"git://github.com/basho/lager.git",{tag,"3.2.4"}}
Cloning into 'lager'...
Pulling poolboy from {git,"git://github.com/basho/poolboy.git",
                          {tag,"0.8.1p3"}}
Cloning into 'poolboy'...
Pulling basho_stats from {git,"git://github.com/basho/basho_stats.git",
                              {tag,"1.0.3"}}
Cloning into 'basho_stats'...
Pulling riak_sysmon from {git,"git://github.com/basho/riak_sysmon.git",
                              {tag,"2.1.4"}}
Cloning into 'riak_sysmon'...
Pulling eleveldb from {git,"git://github.com/basho/eleveldb.git",
                           {tag,"2.0.32"}}
Cloning into 'eleveldb'...
Pulling riak_ensemble from {git,"git://github.com/basho/riak_ensemble",
                                {tag,"2.1.6"}}
Cloning into 'riak_ensemble'...
Pulling pbkdf2 from {git,"git://github.com/basho/erlang-pbkdf2.git",
                         {tag,"2.0.0"}}
Cloning into 'pbkdf2'...
Pulling exometer_core from {git,"git://github.com/basho/exometer_core.git",
                                {tag,"1.0.0-basho9"}}
Cloning into 'exometer_core'...
Pulling clique from {git,"https://github.com/basho/clique.git",{tag,"0.3.8"}}
Cloning into 'clique'...
==> lager (get-deps)
Pulling goldrush from {git,"https://github.com/basho/goldrush.git",
                           {tag,"0.1.9"}}
Cloning into 'goldrush'...
==> goldrush (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> riak_sysmon (get-deps)
Pulling cuttlefish from {git,"https://github.com/basho/cuttlefish.git",
                             {tag,"2.0.10"}}
Cloning into 'cuttlefish'...
==> cuttlefish (get-deps)
Pulling getopt from {git,"https://github.com/basho/getopt.git",{tag,"v0.8.2"}}
Cloning into 'getopt'...
Pulling neotoma from {git,"https://github.com/basho/neotoma.git",
                          {tag,"1.7.3"}}
Cloning into 'neotoma'...
==> getopt (get-deps)
==> neotoma (get-deps)
==> eleveldb (get-deps)
Cloning into 'leveldb'...
Note: checking out '2.0.31'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at e6a2939... add (int) cast to fix compile errors on 10 of 16 platforms ... argh.
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
Pulling parse_trans from {git,"git://github.com/basho/parse_trans.git",
                              {tag,"2.9.2p1"}}
Cloning into 'parse_trans'...
Pulling folsom from {git,"git://github.com/basho/folsom.git",{tag,"0.7.4p5"}}
Cloning into 'folsom'...
Pulling setup from {git,"git://github.com/basho/setup.git",{tag,"1.4"}}
Cloning into 'setup'...
==> parse_trans (get-deps)
Pulling edown from {git,"git://github.com/basho/edown.git",{tag,"0.8.1"}}
Cloning into 'edown'...
==> edown (get-deps)
==> folsom (get-deps)
Pulling bear from {git,"git://github.com/basho/bear.git",{tag,"0.1.3p1"}}
Cloning into 'bear'...
Pulling meck from {git,"git://github.com/basho/meck.git",{tag,"0.8.2"}}
Cloning into 'meck'...
==> bear (get-deps)
==> meck (get-deps)
==> setup (get-deps)
==> clique (get-deps)





✅ MAKE_COMPILE

Started at: 2017-03-03 16:45
Duration: 33 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e; make compile




  
  
... Snipped 636 lines ...
UG     -fPIC tools/perf_dump.cc -o perf_dump -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_rewrite.cc -o sst_rewrite -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_scan.cc -o sst_scan -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
make[1]: Leaving directory `/tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/leveldb'
Compiled src/eleveldb_bump.erl
Compiled src/eleveldb.erl
Compiling c_src/eleveldb.cc
Compiling c_src/refobjects.cc
Compiling c_src/workitems.cc
==> riak_ensemble (compile)
Compiled src/riak_ensemble_backend.erl
Compiled src/riak_ensemble_sup.erl
Compiled src/synctree_orddict.erl
Compiled src/riak_ensemble_client.erl
Compiled src/riak_ensemble_router.erl
Compiled src/riak_ensemble_config.erl
Compiled src/riak_ensemble_router_sup.erl
Compiled src/riak_ensemble_lease.erl
Compiled src/synctree.erl
Compiled src/riak_ensemble_test.erl
Compiled src/synctree_leveldb.erl
Compiled src/riak_ensemble_root.erl
Compiled src/riak_ensemble_exchange.erl
Compiled src/riak_ensemble_manager.erl
Compiled src/riak_ensemble_save.erl
Compiled src/riak_ensemble_clock.erl
Compiled src/riak_ensemble_peer_worker.erl
Compiled src/riak_ensemble_basic_backend.erl
Compiled src/riak_ensemble_app.erl
Compiled src/riak_ensemble_state.erl
Compiled src/riak_ensemble_storage.erl
Compiled src/riak_ensemble_peer_tree.erl
Compiled src/riak_ensemble_peer_sup.erl
Compiled src/synctree_ets.erl
Compiled src/riak_ensemble_util.erl
Compiled src/riak_ensemble_msg.erl
Compiled src/riak_ensemble_peer.erl
Compiling c_src/riak_ensemble_clock.c
==> pbkdf2 (compile)
Compiled src/pbkdf2.erl
==> edown (compile)
Compiled src/edown_make.erl
Compiled src/edown_lib.erl
Compiled src/edown_doclet.erl
Compiled src/edown_xmerl.erl
Compiled src/edown_layout.erl
==> parse_trans (compile)
Compiled src/parse_trans.erl
Compiled src/parse_trans_pp.erl
Compiled src/parse_trans_codegen.erl
Compiled src/parse_trans_mod.erl
Compiled src/ct_expand.erl
Compiled src/exprecs.erl
==> bear (compile)
Compiled src/bear.erl
==> meck (compile)
Compiled src/meck_cover.erl
Compiled src/meck_expect.erl
Compiled src/meck_matcher.erl
Compiled src/meck_args_matcher.erl
Compiled src/meck_history.erl
Compiled src/meck.erl
Compiled src/meck_code_gen.erl
Compiled src/meck_util.erl
Compiled src/meck_code.erl
Compiled src/meck_ret_spec.erl
Compiled src/meck_proc.erl
==> folsom (compile)
Compiled src/folsom_sample_slide_sup.erl
Compiled src/folsom_sample_slide.erl
Compiled src/folsom_metrics_histogram.erl
Compiled src/folsom_ewma.erl
Compiled src/folsom_sample_none.erl
Compiled src/folsom_sample_exdec.erl
Compiled src/folsom_metrics_histogram_ets.erl
Compiled src/folsom_metrics_duration.erl
Compiled src/folsom.erl
Compiled src/folsom_sample.erl
Compiled src/folsom_metrics_meter_reader.erl
Compiled src/folsom_metrics.erl
Compiled src/folsom_vm_metrics.erl
Compiled src/folsom_sample_slide_uniform.erl
Compiled src/folsom_metrics_counter.erl
Compiled src/folsom_metrics_spiral.erl
Compiled src/folsom_meter_timer_server.erl
Compiled src/folsom_metrics_history.erl
Compiled src/folsom_ets.erl
Compiled src/folsom_sample_slide_server.erl
Compiled src/folsom_sup.erl
Compiled src/folsom_utils.erl
Compiled src/folsom_metrics_gauge.erl
Compiled src/folsom_metrics_meter.erl
Compiled src/folsom_sample_uniform.erl
==> setup (compile)
Compiled src/setup_lib.erl
Compiled src/setup_gen.erl
Compiled src/setup.erl
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
Compiled src/exometer_igor.erl
Compiled src/exometer_util.erl
Compiled src/exometer_entry.erl
Compiled src/exometer_probe.erl
Compiled src/exometer_report.erl
Compiled src/exometer_folsom_monitor.erl
Compiled src/exometer_folsom.erl
Compiled src/exometer_report_lager.erl
Compiled src/exometer_duration.erl
Compiled src/exometer_function.erl
Compiled src/exometer_core_sup.erl
Compiled src/exometer_slide.erl
Compiled src/exometer_slot_slide.erl
Compiled src/exometer_proc.erl
Compiled src/exometer_report_tty.erl
Compiled src/exometer_cache.erl
Compiled src/exo_montest.erl
Compiled src/exometer_spiral.erl
Compiled src/exometer_cpu.erl
Compiled src/exometer_alias.erl
Compiled src/exometer_admin.erl
Compiled src/exometer_shallowtree.erl
Compiled src/exometer_uniform.erl
Compiled src/exometer.erl
Compiled src/exometer_core_app.erl
Compiled src/exometer_histogram.erl
Compiled src/exometer_info.erl
==> clique (compile)
Compiled src/clique_writer.erl
Compiled src/clique_handler.erl
Compiled src/clique_test_group_leader.erl
Compiled src/clique_table.erl
Compiled src/clique_json_writer.erl
Compiled src/clique_config.erl
Compiled src/clique.erl
Compiled src/clique_typecast.erl
Compiled src/clique_status.erl
Compiled src/clique_human_writer.erl
Compiled src/clique_usage.erl
Compiled src/clique_error.erl
Compiled src/clique_manager.erl
Compiled src/clique_nodes.erl
Compiled src/clique_app.erl
Compiled src/clique_sup.erl
Compiled src/clique_csv_writer.erl
Compiled src/clique_parser.erl
Compiled src/clique_command.erl
Compiled src/clique_spec.erl
==> develop.f79eb14.jrd_info_service-robustness-2.bfb168e (compile)
Compiled src/gen_nb_server.erl
Compiled src/riak_core_gen_server.erl
Compiled src/riak_core_stat_xform.erl
Compiled src/riak_core_broadcast_handler.erl
Compiled src/riak_core_vnode_worker_pool.erl
Compiled src/chash.erl
Compiled src/riak_core_format.erl
Compiled src/riak_core_broadcast.erl
Compiled src/riak_core_ring_manager.erl
Compiled src/riak_core_dist_mon.erl
Compiled src/riak_core_handoff_sender_sup.erl
Compiled src/chashbin.erl
Compiled src/riak_core_vnode_proxy.erl
Compiled src/riak_core_status.erl
Compiled src/riak_core_repair.erl
Compiled src/riak_core_metadata_exchange_fsm.erl
Compiled src/riak_core_claim_sim.erl
Compiled src/riak_core_mochiglobal.erl
Compiled src/dvvset.erl
Compiled src/riak_core_vnode_manager.erl
Compiled src/riak_core_bucket.erl
Compiled src/vclock.erl
Compiled src/riak_core_bg_manager.erl
Compiled src/riak_core_node_watcher.erl
Compiled src/riak_core_dtrace.erl
Compiled src/riak_core_tracer.erl
Compiled src/riak_core_vnode_sup.erl
Compiled src/riak_core_test_util.erl
Compiled src/riak_core_sup.erl
Compiled src/riak_core_handoff_sup.erl
Compiled src/riak_core_nodeid.erl
Compiled src/riak_core_vnode_proxy_sup.erl
Compiled src/riak_core_stat.erl
Compiled src/hashtree.erl
Compiled src/riak_core_handoff_listener.erl
Compiled src/riak_core_cli_registry.erl
Compiled src/riak_core_tcp_mon.erl
Compiled src/riak_core_stat_calc_sup.erl
Compiled src/riak_core_app.erl
Compiled src/riak_core_util.erl
Compiled src/riak_core_ring_util.erl
Compiled src/riak_core_console_table.erl
Compiled src/riak_core_cinfo_core.erl
Compiled src/supervisor_pre_r14b04.erl
Compiled src/riak_core_cluster_cli.erl
Compiled src/riak_core_net_ticktime.erl
Compiled src/riak_core_coverage_plan.erl
Compiled src/riak_core_ring.erl
Compiled src/riak_core_send_msg.erl
Compiled src/riak_core_throttle.erl
Compiled src/riak_core_metadata.erl
Compiled src/hashtree_tree.erl
Compiled src/riak_core_stat_q.erl
Compiled src/riak_core_table_owner.erl
Compiled src/riak_core_vnode_master.erl
Compiled src/process_proxy.erl
Compiled src/riak_core_ring_handler.erl
Compiled src/riak_core_exo_monitor.erl
Compiled src/riak_core_claim_util.erl
Compiled src/riak_core_stat_calc_proc.erl
Compiled src/riak_core_eventhandler_sup.erl
Compiled src/riak_core_metadata_object.erl
Compiled src/riak_core_handoff_listener_sup.erl
Compiled src/riak_core_sysmon_minder.erl
Compiled src/riak_core_pw_auth.erl
Compiled src/app_helper.erl
Compiled src/riak_core_stat_sup.erl
Compiled src/riak_core_node_watcher_events.erl
Compiled src/riak_core_sysmon_handler.erl
Compiled src/riak_core_handoff_cli.erl
Compiled src/riak_core_console.erl
Compiled src/riak_core_vnode_worker.erl
Compiled src/riak_core_metadata_manager.erl
Compiled src/riak_core_bucket_props.erl
Compiled src/riak_core_info_service_sup.erl
Compiled src/bloom.erl
Compiled src/riak_core_metadata_hashtree.erl
Compiled src/riak_core_handoff_status.erl
Compiled src/riak_core_handoff_sender.erl
Compiled src/riak_core_ring_events.erl
Compiled src/riak_core_gossip.erl
Compiled src/riak_core_coverage_fsm.erl
Compiled src/riak_core_claimant.erl
Compiled src/riak_core_ssl_util.erl
Compiled src/riak_core_stats_sup.erl
Compiled src/riak_core_bucket_type.erl
Compiled src/riak_core_security.erl
Compiled src/riak_core_handoff_receiver.erl
Compiled src/riak_core_handoff_receiver_sup.erl
Compiled src/riak_core_info_service.erl
Compiled src/riak_core_claim.erl
Compiled src/riak_core_new_claim.erl
Compiled src/riak_core_stat_cache.erl
Compiled src/riak_core_handoff_manager.erl
Compiled src/riak_core.erl
Compiled src/riak_core_apl.erl
Compiled src/riak_core_vnode.erl
Compiled src/riak_core_priority_queue.erl
Compiled src/riak_core_eventhandler_guard.erl
Compiled src/riak_core_capability.erl
Compiled src/riak_core_info_service_process.erl
Compiled src/riak_core_base64url.erl





✅ MAKE_TEST

Started at: 2017-03-03 16:45
Duration: 594 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e; make test




  
  
... Snipped 1331 lines ...
4:29.402 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24309.0> exit with reason core_breach in context child_terminated
16:54:29.457 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync error)...ok
16:54:29.457 [error] CRASH REPORT Process <0.24345.0> with 0 neighbours exited with reason: {{already_started,<0.6588.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
16:54:29.458 [info] Application exometer_core exited with reason: {{already_started,<0.6588.0>},{exometer_core_app,start,[normal,[]]}}
16:54:29.461 [error] mock_vnode command failed {core_breach,[{mock_vnode,handle_command,3,[{file,"test/mock_vnode.erl"},{line,131}]},{riak_core_vnode,vnode_command,3,[{file,"src/riak_core_vnode.erl"},{line,346}]},{gen_fsm,handle_msg,7,[{file,"gen_fsm.erl"},{line,505}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
16:54:29.462 [error] gen_fsm <0.24354.0> in state active terminated with reason: core_breach in mock_vnode:handle_command/3 line 131
16:54:29.462 [error] CRASH REPORT Process <0.24354.0> with 0 neighbours exited with reason: core_breach in mock_vnode:handle_command/3 line 131 in gen_fsm:terminate/7 line 622
16:54:29.462 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24354.0> exit with reason core_breach in mock_vnode:handle_command/3 line 131 in context child_terminated
16:54:29.514 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync exit)...16:54:29.514 [error] CRASH REPORT Process <0.24391.0> with 0 neighbours exited with reason: {{already_started,<0.6588.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
16:54:29.514 [info] Application exometer_core exited with reason: {{already_started,<0.6588.0>},{exometer_core_app,start,[normal,[]]}}
ok
16:54:29.518 [error] mock_vnode command failed core_breach
16:54:29.518 [error] gen_fsm <0.24400.0> in state active terminated with reason: core_breach
16:54:29.518 [error] CRASH REPORT Process <0.24400.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
16:54:29.518 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24400.0> exit with reason core_breach in context child_terminated
  [done in 0.359 s]
module 'riak_core_ssl_util'
module 'riak_core_handoff_receiver'
module 'riak_core_ring_handler'
module 'test_guarded_event_handler'
  test_guarded_event_handler: guarded_handler_test_...[0.101 s] ok
  [done in 0.104 s]
module 'riak_core_vnode_worker'
module 'riak_core_handoff_manager'
  riak_core_handoff_manager:674: handoff_test_...[0.001 s] ok
  riak_core_handoff_manager:675: handoff_test_...ok
  [done in 0.007 s]
module 'riak_core_dtrace'
  riak_core_dtrace: timeit_naive_test...timeit_naive                 average     1.370 usec/call over     500.0 calls
[0.014 s] ok
  riak_core_dtrace: timeit_mochiglobal_test...timeit_mochiglobal           average     2.311 usec/call over  225000.0 calls
Skipping timeit_best_on test: no DTrace/SystemTap is available
[0.532 s] ok
  riak_core_dtrace: timeit_best_off_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
ok
  riak_core_dtrace: timeit_best_onfalse_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
ok
  riak_core_dtrace: timeit_best_ontrue_test...NOTE: cover analysis will skew results.  Run without cover for true timings.
ok
  riak_core_dtrace: last_test...ok
  [done in 0.564 s]
riak_core_format: human_time_fmt_test (module 'riak_core_format')...ok
module 'riak_core_metadata_exchange_fsm'
module 'worker_pool_test'
  worker_pool_test: pool_test_...[1.201 s] ok
  worker_pool_test: pool_test_...[1.201 s] ok
  [done in 2.408 s]
module 'riak_core_vnode_master'
module 'riak_core_cluster_cli'
module 'riak_core_metadata_manager'
module 'claim_simulation'
module 'riak_core_claim'
  riak_core_claim: wants_claim_test...[0.003 s] ok
  riak_core_claim: find_biggest_hole_test...ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v2_test_.......................................................................................................
OK, passed 100 tests
[2.720 s] ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v3_test_........
OK, passed 5 tests
[10.303 s] ok
  riak_core_claim: wants_counts_test.......................................................................................................
OK, passed 100 tests
[0.009 s] ok
  riak_core_claim: wants_test.......................................................................................................
OK, passed 100 tests
[0.104 s] ok
  riak_core_claim: take_idxs_test.......................................................................................................
OK, passed 100 tests
[0.060 s] ok
  [done in 13.220 s]
module 'riak_core_info_service'
  riak_core_info_service: exception_test...
=ERROR REPORT==== 3-Mar-2017::16:54:46 ===
** Generic server <0.26124.0> terminating 
** Last message in was {invoke,[],'_waydownwego'}
** When Server state == {state,
                            {riak_core_info_service,register,
                                [<0.1559.0>,exception_test]},
                            {riak_core_ring,fresh,[64,a_node]},
                            {riak_core_info_service,crashme,[]},
                            {riak_core_info_service,shutdown,
                                [<0.1559.0>,exception_test]}}
** Reason for termination == 
** response_handler_failure
[0.051 s] ok
  riak_core_info_service: no_callback_test...ok
  riak_core_info_service: receive_ring_test...[0.051 s] ok
  [done in 0.111 s]
vclock_qc:21: eqc_test_ (module 'vclock_qc').......................................................................................................(x10)...........................................................................(x1).....
Time limit reached: 20.0 seconds.

OK, passed 855 tests

46.05% 0
25.44% 1
13.25% 2
7.45% 3
4.62% 4
3.19% 5

11.319% {vclock_qc,timestamp,0}
11.010% {vclock_qc,fresh,0}
9.896% {vclock_qc,get_dot,2}
9.789% {vclock_qc,get_counter,2}
9.766% {vclock_qc,descends_dot,3}
9.683% {vclock_qc,increment,2}
9.679% {vclock_qc,merge,1}
9.665% {vclock_qc,get_timestamp,2}
9.612% {vclock_qc,descends,2}
9.580% {vclock_qc,dominates,2}

44.6% {num_vclocks_div_10,0}
21.3% {num_vclocks_div_10,1}
11.5% {num_vclocks_div_10,2}
8.1% {num_vclocks_div_10,3}
3.5% {num_vclocks_div_10,5}
3.3% {num_vclocks_div_10,6}
2.8% {num_vclocks_div_10,4}
1.4% {num_vclocks_div_10,7}
1.3% {num_vclocks_div_10,8}
0.9% {num_vclocks_div_10,9}
0.4% {num_vclocks_div_10,14}
0.4% {num_vclocks_div_10,13}
0.2% {num_vclocks_div_10,16}
0.2% {num_vclocks_div_10,11}
0.1% {num_vclocks_div_10,12}
0.1% {num_vclocks_div_10,10}
[20.004 s] ok
module 'riak_core_send_msg'
riak_core_bucket: simple_set_test (module 'riak_core_bucket')...[0.004 s] ok
module 'riak_core_handoff_sender_sup'
module 'riak_core_coverage_plan'
module 'riak_core_eventhandler_sup'
module 'riak_core_repair'
module 'bucket_eqc_utils'
module 'vclock'
  vclock: example_test...ok
  vclock: prune_small_test...ok
  vclock: prune_young_test...ok
  vclock: prune_big_test...ok
  vclock: prune_old_test...ok
  vclock: prune_order_test...ok
  vclock: accessor_test...ok
  vclock: merge_test...ok
  vclock: merge_less_left_test...ok
  vclock: merge_less_right_test...ok
  vclock: merge_same_id_test...ok
  vclock: get_entry_test...ok
  vclock: valid_entry_test...ok
  [done in 0.039 s]
module 'riak_core_ring_manager'
  riak_core_ring_manager: back_test...ok
  riak_core_ring_manager: prune_list_test...ok
  riak_core_ring_manager: set_ring_global_test...[0.007 s] ok
  riak_core_ring_manager: set_my_ring_test...[0.006 s] ok
  riak_core_ring_manager: refresh_my_ring_test...ok
  riak_core_ring_manager: do_write_ringfile_test...[0.019 s] ok
  riak_core_ring_manager: is_stable_ring_test...ok
  [done in 0.053 s]
module 'riak_core_handoff_sup'
module 'riak_core_capability'
  riak_core_capability_tests: basic_test (module 'riak_core_capability_tests')...ok
  [done in 0.003 s]
module 'riak_core_handoff_cli'
module 'riak_core_broadcast_handler'
module 'mock_vnode'
module 'bloom'
  bloom: fixed_case_test_...[1.024 s] ok
  bloom: bloom_test...[0.623 s] ok
  [done in 1.653 s]
module 'riak_core_vnode_sup'
module 'process_proxy'
module 'riak_core_dist_mon'
module 'riak_core_bucket_type'
module 'riak_core_gossip'
module 'app_helper'
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  [done in 0.018 s]
module 'bg_manager_tests'
  bg_manager_tests: bg_mgr_test_ (set/get token rates + verify rates)...[0.001 s] ok
  bg_manager_tests: bg_mgr_test_ (crash token manager + verify rates persist)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (lock/token separation)...ok
  bg_manager_tests: bg_mgr_test_ (failing crash/revive EQC test case)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (bypass API)...ok
  [done in 0.622 s]
module 'riak_core_schema_tests'
  riak_core_schema_tests: basic_schema_test...[0.069 s] ok
  riak_core_schema_tests: invalid_states_test...[0.031 s] ok
  riak_core_schema_tests: default_bucket_properties_test...[0.031 s] ok
  riak_core_schema_tests: override_schema_test...[0.031 s] ok
  [done in 0.174 s]
=======================================================
  All 436 tests passed.
Cover analysis: /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e/.eunit/index.html

=INFO REPORT==== 3-Mar-2017::16:55:50 ===
    application: ssl
    exited: stopped
    type: temporary

=INFO REPORT==== 3-Mar-2017::16:55:50 ===
    application: inets
    exited: killed
    type: temporary





✅ MAKE_XREF

Started at: 2017-03-03 16:55
Duration: 5 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e; make xref




  ./rebar get-deps
==> goldrush (get-deps)
==> lager (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> getopt (get-deps)
==> neotoma (get-deps)
==> cuttlefish (get-deps)
==> riak_sysmon (get-deps)
==> eleveldb (get-deps)
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> edown (get-deps)
==> parse_trans (get-deps)
==> bear (get-deps)
==> meck (get-deps)
==> folsom (get-deps)
==> setup (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
==> clique (get-deps)
==> develop.f79eb14.jrd_info_service-robustness-2.bfb168e (get-deps)
./rebar compile
==> goldrush (compile)
==> lager (compile)
==> poolboy (compile)
==> basho_stats (compile)
==> getopt (compile)
==> neotoma (compile)
==> cuttlefish (compile)
==> getopt (escriptize)
==> goldrush (escriptize)
==> lager (escriptize)
==> neotoma (escriptize)
==> cuttlefish (escriptize)
==> riak_sysmon (compile)
==> eleveldb (compile)
make[1]: Entering directory `/tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/leveldb'
make[1]: Entering directory `/tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `tools'.
make[1]: Leaving directory `/tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e/deps/eleveldb/c_src/leveldb'
==> riak_ensemble (compile)
==> pbkdf2 (compile)
==> edown (compile)
==> parse_trans (compile)
==> bear (compile)
==> meck (compile)
==> folsom (compile)
==> setup (compile)
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
==> clique (compile)
==> develop.f79eb14.jrd_info_service-robustness-2.bfb168e (compile)
./rebar xref skip_deps=true
WARN:  Ignoring sub_dirs for /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e/deps/exometer_core
==> develop.f79eb14.jrd_info_service-robustness-2.bfb168e (xref)





✅ MAKE_DIALYZER

Started at: 2017-03-03 16:55
Duration: 41 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.bfb168e; make dialyzer




  
  
... Snipped 181 lines ...
1
  erl_syntax:application/2
  erl_syntax:application/3
  erl_syntax:application_arguments/1
  erl_syntax:arity_qualifier/2
  erl_syntax:arity_qualifier_argument/1
  erl_syntax:arity_qualifier_body/1
  erl_syntax:atom/1
  erl_syntax:atom_value/1
  erl_syntax:attribute/2
  erl_syntax:attribute_arguments/1
  erl_syntax:attribute_name/1
  erl_syntax:case_expr/2
  erl_syntax:catch_expr/1
  erl_syntax:clause/2
  erl_syntax:clause/3
  erl_syntax:clause_patterns/1
  erl_syntax:fun_expr_clauses/1
  erl_syntax:function/2
  erl_syntax:function_clauses/1
  erl_syntax:generator/2
  erl_syntax:generator_body/1
  erl_syntax:generator_pattern/1
  erl_syntax:get_pos/1
  erl_syntax:implicit_fun/2
  erl_syntax:implicit_fun_name/1
  erl_syntax:integer/1
  erl_syntax:integer_value/1
  erl_syntax:list/1
  erl_syntax:list_comp/2
  erl_syntax:list_comp_body/1
  erl_syntax:list_comp_template/1
  erl_syntax:list_elements/1
  erl_syntax:match_expr/2
  erl_syntax:revert/1
  erl_syntax:revert_forms/1
  erl_syntax:string/1
  erl_syntax:string_value/1
  erl_syntax:subtrees/1
  erl_syntax:tuple/1
  erl_syntax:tuple_elements/1
  erl_syntax:type/1
  erl_syntax:underscore/0
  erl_syntax:update_tree/2
  erl_syntax:variable/1
  erl_syntax:variable_name/1
  erl_syntax_lib:analyze_application/1
  erl_syntax_lib:analyze_forms/1
  erl_syntax_lib:analyze_function/1
  erl_syntax_lib:map/2
  erl_syntax_lib:variables/1
  erlang:append_element/2
  erlang:atom_to_binary/2
  erlang:atom_to_list/1
  erlang:binary_to_atom/2
  erlang:binary_to_existing_atom/2
  erlang:binary_to_list/1
  erlang:binary_to_list/3
  erlang:binary_to_term/1
  erlang:bitstring_to_list/1
  erlang:bump_reductions/1
  erlang:cancel_timer/1
  erlang:crc32/1
  erlang:demonitor/1
  erlang:demonitor/2
  erlang:erase/1
  erlang:exit/2
  erlang:float_to_list/1
  erlang:float_to_list/2
  erlang:fun_info/2
  erlang:fun_to_list/1
  erlang:function_exported/3
  erlang:garbage_collect/0
  erlang:get/1
  erlang:get_module_info/1
  erlang:get_module_info/2
  erlang:get_stacktrace/0
  erlang:group_leader/0
  erlang:group_leader/2
  erlang:integer_to_list/1
  erlang:iolist_size/1
  erlang:iolist_to_binary/1
  erlang:is_alive/0
  erlang:is_builtin/3
  erlang:is_map/1
  erlang:is_process_alive/1
  erlang:link/1
  erlang:list_to_atom/1
  erlang:list_to_binary/1
  erlang:list_to_existing_atom/1
  erlang:list_to_float/1
  erlang:list_to_integer/1
  erlang:list_to_tuple/1
  erlang:load_nif/2
  erlang:localtime/0
  erlang:make_fun/3
  erlang:make_ref/0
  erlang:map_size/1
  erlang:max/2
  erlang:min/2
  erlang:monitor/2
  erlang:now/0
  erlang:phash2/1
  erlang:phash2/2
  erlang:pid_to_list/1
  erlang:port_info/1
  erlang:port_info/2
  erlang:port_to_list/1
  erlang:ports/0
  erlang:process_flag/2
  erlang:process_info/2
  erlang:processes/0
  erlang:put/2
  erlang:raise/3
  erlang:ref_to_list/1
  erlang:register/2
  erlang:registered/0
  erlang:send/2
  erlang:send/3
  erlang:send_after/3
  erlang:spawn_link/3
  erlang:spawn_monitor/1
  erlang:split_binary/2
  erlang:start_timer/3
  erlang:statistics/1
  erlang:system_monitor/0
  erlang:system_monitor/2
  erlang:term_to_binary/1
  erlang:trace_info/2
  erlang:trace_pattern/3
  erlang:universaltime/0
  erlang:unlink/1
  erlang:whereis/1
  error_logger:add_report_handler/1
  error_logger:delete_report_handler/1
  error_logger:error_msg/1
  error_logger:error_msg/2
  error_logger:format/2
  error_logger:info_msg/2
  error_logger:info_report/1
  error_logger:warning_msg/1
  escript:script_name/0
  ets:all/0
  ets:delete/1
  ets:delete/2
  ets:delete_all_objects/1
  ets:delete_object/2
  ets:first/1
  ets:foldl/3
  ets:give_away/3
  ets:info/1
  ets:info/2
  ets:insert/2
  ets:insert_new/2
  ets:last/1
  ets:lookup/2
  ets:lookup_element/3
  ets:match/2
  ets:match_spec_compile/1
  ets:match_spec_run/2
  ets:member/2
  ets:new/2
  ets:next/2
  ets:prev/2
  ets:select/1
  ets:select/2
  ets:select/3
  ets:select_count/2
  ets:select_delete/2
  ets:select_reverse/3
  ets:setopts/2
  ets:tab2list/1
  ets:update_counter/3
  ets:update_element/3
  eunit:test/1
  file:close/1
  file:consult/1
  file:datasync/1
  file:delete/1
  file:format_error/1
  file:get_cwd/0
  file:list_dir/1
  file:make_dir/1
  file:open/2
  file:read/2
  file:read_file/1
  file:read_file_info/1
  file:rename/2
  file:script/1
  file:script/2
  file:set_cwd/1
  file:sync/1
  file:write/2
  file:write_file/2
  filelib:ensure_dir/1
  filelib:is_dir/1
  filelib:is_file/1
  filelib:is_regular/1
  filelib:wildcard/1
  filelib:wildcard/2
  filename:absname/1
  filename:append/2
  filename:basename/1
  filename:basename/2
  filename:dirname/1
  filename:extension/1
  filename:join/1
  filename:join/2
  filename:split/1
  gb_trees:empty/0
  gb_trees:enter/3
  gb_trees:from_orddict/1
  gb_trees:get/2
  gb_trees:iterator/1
  gb_trees:lookup/2
  gb_trees:next/1
  gb_trees:size/1
  gen_event:add_sup_handler/3
  gen_event:call/3
  gen_event:call/4
  gen_event:delete_handler/3
  gen_event:notify/2
  gen_event:sync_notify/2
  gen_event:which_handlers/1
  gen_fsm:cancel_timer/1
  gen_fsm:reply/2
  gen_fsm:send_all_state_event/2
  gen_fsm:send_event/2
  gen_fsm:send_event_after/2
  gen_fsm:start/3
  gen_fsm:start_link/3
  gen_fsm:sync_send_all_state_event/2
  gen_fsm:sync_send_all_state_event/3
  gen_fsm:sync_send_event/2
  gen_fsm:sync_send_event/3
  gen_server:call/2
  gen_server:call/3
  gen_server:cast/2
  gen_server:reply/2
  gen_server:start/3
  gen_server:start/4
  gen_server:start_link/3
  gen_server:start_link/4
  hamcrest:assert_that/2
  hamcrest:is_matcher/1
  igor:parse_transform/2
  inet:getopts/2
  inet:getstat/1
  inet:parse_address/1
  inet:peername/1
  inet:sockname/1
  init:archive_extension/0
  init:get_argument/1
  init:script_id/0
  init:stop/1
  io:columns/0
  io:format/1
  io:format/2
  io:format/3
  io:fwrite/1
  io:fwrite/2
  io:fwrite/3
  io:put_chars/1
  io:put_chars/2
  io_lib:deep_char_list/1
  io_lib:format/2
  io_lib:fwrite/2
  io_lib:printable_list/1
  io_lib:write/1
  io_lib:write/2
  io_lib:write_atom/1
  io_lib_format:fwrite_g/1
  io_lib_pretty:print/6
  lager_default_tracer:info/1
  lib:format_exception/6
  lists:append/1
  lists:concat/1
  lists:duplicate/2
  lists:flatlength/1
  lists:keystore/4
  lists:keytake/3
  lists:prefix/2
  lists:seq/2
  lists:sublist/2
  lists:sublist/3
  lists:sum/1
  lists:ukeymerge/3
  lists:ukeysort/2
  maps:to_list/1
  math:cos/1
  math:exp/1
  math:log/1
  math:log10/1
  math:pi/0
  math:pow/2
  math:sqrt/1
  memsup:get_system_memory_data/0
  mochijson2:encode/1
  mustache:render/2
  net_adm:ping/1
  orddict:append/3
  orddict:append_list/3
  orddict:erase/2
  orddict:fetch_keys/1
  orddict:find/2
  orddict:fold/3
  orddict:merge/3
  orddict:new/0
  orddict:store/3
  orddict:update/4
  orddict:update_counter/3
  ordsets:add_element/2
  ordsets:del_element/2
  ordsets:from_list/1
  ordsets:intersection/2
  ordsets:is_element/2
  ordsets:new/0
  ordsets:subtract/2
  ordsets:union/2
  os:cmd/1
  os:getenv/1
  os:timestamp/0
  os:type/0
  prim_inet:getstatus/1
  prim_inet:gettype/1
  proc_lib:init_ack/2
  proc_lib:spawn/1
  proc_lib:start_link/3
  proplists:delete/2
  proplists:get_all_values/2
  proplists:get_bool/2
  proplists:get_keys/1
  proplists:get_value/2
  proplists:get_value/3
  proplists:is_defined/2
  proplists:lookup/2
  queue:filter/2
  queue:in/2
  queue:is_empty/1
  queue:len/1
  queue:member/2
  queue:new/0
  queue:out/1
  queue:to_list/1
  random:seed/0
  random:seed/1
  random:seed/3
  random:seed0/0
  random:uniform/0
  random:uniform/1
  random:uniform_s/2
  re:compile/1
  re:compile/2
  re:replace/4
  re:run/2
  re:run/3
  re:split/3
  rebar_config:get_local/3
  rebar_mustache:render/2
  rebar_rel_utils:get_target_dir/2
  rebar_rel_utils:is_rel_dir/0
  rebar_rel_utils:load_config/2
  release_handler:eval_appup_script/4
  rpc:call/4
  rpc:eval_everywhere/3
  rpc:multicall/3
  rpc:multicall/4
  rpc:multicall/5
  sets:add_element/2
  sets:del_element/2
  sets:from_list/1
  sets:is_element/2
  sets:new/0
  sets:size/1
  sets:to_list/1
  string:centre/2
  string:chr/2
  string:cspan/2
  string:join/2
  string:left/2
  string:left/3
  string:rchr/2
  string:right/2
  string:str/2
  string:strip/1
  string:strip/2
  string:sub_string/2
  string:sub_string/3
  string:substr/2
  string:substr/3
  string:to_lower/1
  string:tokens/2
  supervisor:delete_child/2
  supervisor:start_child/2
  supervisor:start_link/2
  supervisor:start_link/3
  supervisor:terminate_child/2
  supervisor:which_children/1
  sys:get_debug/3
  sys:handle_system_msg/6
  systools:make_script/2
  timer:apply_interval/4
  timer:cancel/1
  timer:now_diff/2
  timer:seconds/1
  timer:send_interval/2
  timer:sleep/1
  timer:tc/1
  timer:tc/2
  timer:tc/3
  unicode:characters_to_binary/1
  unicode:characters_to_binary/3
  unicode:characters_to_list/1
  unicode:characters_to_list/2
  xmerl:export_simple/2
  xmerl_html:'#element#'/5
  xmerl_lib:end_tag/1
  xmerl_lib:expand_element/1
  xmerl_lib:find_attribute/2
  xmerl_lib:mapxml/2
  xmerl_lib:start_tag/2
Unknown types:
  calendar:datetime/0
  erl_syntax:syntaxTree/0
  erlang:timestamp/0
  ets:comp_match_spec/0
  ets:match_spec/0
  ets:tab/0
  ets:tid/0
  file:date_time/0
  file:fd/0
  file:filename/0
  file:io_device/0
  file:name/0
  file:name_all/0
  file:posix/0
  hamcrest:matchspec/0
  meck_history:history_record/0
  orddict:orddict/0
  proplists:property/0
  proplists:proplist/0
  re:mp/0
  supervisor:child_spec/0
  timer:tref/0
  unicode:charlist/0
 done in 0m5.59s
done (passed successfully)
==> develop.f79eb14.jrd_info_service-robustness-2.bfb168e (dialyzer)
  Checking whether the PLT /home/ubuntu/.combo_dialyzer_plt is up-to-date... yes
  Checking whether the PLT .local_dialyzer_plt is up-to-date... yes
  Compiling some key modules to native code... done in 0m8.80s
  Proceeding with analysis...
Unknown functions:
  cluster_info:format/3
  cluster_info:register_app/1
 done in 0m5.51s
done (passed successfully)





⬜ 0 of 2 Code reviews from organization basho

@macintux
Copy link
Contributor Author

macintux commented Mar 6, 2017

Should be safe to review this PR now. It fortunately incorporates the earlier approved #898 and Doug's Thumbs fix to prevent an auto-merge.

/cc @tburghart @raghavkarol

@macintux
Copy link
Contributor Author

macintux commented Mar 7, 2017

We may need to rethink the supervisor restart intensity and period values and/or permanent vs transient. If we register eleveldb and it throws errors from its callbacks, will the process keep restarting to the point where the supervisor shuts down?

@macintux
Copy link
Contributor Author

macintux commented Mar 7, 2017

Manual testing points to a couple of issues:

  • erlang:function_exported/3 only works properly against loaded modules
  • This broke eleveldb registration but no log messages were apparently emitted

Will keep digging.

@macintux
Copy link
Contributor Author

macintux commented Mar 8, 2017

I was wrong. The log messages were present, just further back in the log than I expected.

2017-03-08 09:04:31.955 [warning] <0.685.0>@riak_core_app:start_eleveldb_info_service:162 Info service failed to register for eleveldb: {not_callable,{eleveldb_metadata,handle_metadata_response,1}}

Adding code:ensure_loaded to verify_callable.

`verify_callable` attempts to make sure the callbacks are valid via
`erlang:function_exported/3`, but that returns false if the module is
not loaded.
@thumbot
Copy link

thumbot commented Mar 8, 2017

jrd_info_service-robustness-2 627f746 ➡️ develop f79eb14 ✅ completed
Looks good! 👍
✅ MERGE

Started at: 2017-03-08 06:10
Duration: 1 seconds.
Result: OK
Message: Merge Success: jrd_info_service-robustness-2 627f746 onto target branch: develop f79eb14
Exit Code: OK

📄







  Updating f79eb14..627f746
Fast-forward (no commit created; -m option ignored)
 .thumbs.yml                            |   2 +-
 src/riak_core_app.erl                  |  17 ++
 src/riak_core_info_service.erl         | 308 +++++++++++++++++++++++++++++++++
 src/riak_core_info_service_process.erl | 168 ++++++++++++++++++
 src/riak_core_info_service_sup.erl     |  50 ++++++
 src/riak_core_sup.erl                  |   1 +
 src/riak_core_throttle.erl             |   2 +-
 7 files changed, 546 insertions(+), 2 deletions(-)
 create mode 100644 src/riak_core_info_service.erl
 create mode 100644 src/riak_core_info_service_process.erl
 create mode 100644 src/riak_core_info_service_sup.erl




✅ MAKE_CLEAN

Started at: 2017-03-08 06:10
Duration: 0 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746; make clean




  ./rebar clean
==> develop.f79eb14.jrd_info_service-robustness-2.627f746 (clean)





✅ MAKE_DEPS

Started at: 2017-03-08 06:10
Duration: 11 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746; make deps




  ./rebar get-deps
==> develop.f79eb14.jrd_info_service-robustness-2.627f746 (get-deps)
Pulling lager from {git,"git://github.com/basho/lager.git",{tag,"3.2.4"}}
Cloning into 'lager'...
Pulling poolboy from {git,"git://github.com/basho/poolboy.git",
                          {tag,"0.8.1p3"}}
Cloning into 'poolboy'...
Pulling basho_stats from {git,"git://github.com/basho/basho_stats.git",
                              {tag,"1.0.3"}}
Cloning into 'basho_stats'...
Pulling riak_sysmon from {git,"git://github.com/basho/riak_sysmon.git",
                              {tag,"2.1.4"}}
Cloning into 'riak_sysmon'...
Pulling eleveldb from {git,"git://github.com/basho/eleveldb.git",
                           {tag,"2.0.32"}}
Cloning into 'eleveldb'...
Pulling riak_ensemble from {git,"git://github.com/basho/riak_ensemble",
                                {tag,"2.1.6"}}
Cloning into 'riak_ensemble'...
Pulling pbkdf2 from {git,"git://github.com/basho/erlang-pbkdf2.git",
                         {tag,"2.0.0"}}
Cloning into 'pbkdf2'...
Pulling exometer_core from {git,"git://github.com/basho/exometer_core.git",
                                {tag,"1.0.0-basho9"}}
Cloning into 'exometer_core'...
Pulling clique from {git,"https://github.com/basho/clique.git",{tag,"0.3.8"}}
Cloning into 'clique'...
==> lager (get-deps)
Pulling goldrush from {git,"https://github.com/basho/goldrush.git",
                           {tag,"0.1.9"}}
Cloning into 'goldrush'...
==> goldrush (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> riak_sysmon (get-deps)
Pulling cuttlefish from {git,"https://github.com/basho/cuttlefish.git",
                             {tag,"2.0.10"}}
Cloning into 'cuttlefish'...
==> cuttlefish (get-deps)
Pulling getopt from {git,"https://github.com/basho/getopt.git",{tag,"v0.8.2"}}
Cloning into 'getopt'...
Pulling neotoma from {git,"https://github.com/basho/neotoma.git",
                          {tag,"1.7.3"}}
Cloning into 'neotoma'...
==> getopt (get-deps)
==> neotoma (get-deps)
==> eleveldb (get-deps)
Cloning into 'leveldb'...
Note: checking out '2.0.31'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at e6a2939... add (int) cast to fix compile errors on 10 of 16 platforms ... argh.
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
Pulling parse_trans from {git,"git://github.com/basho/parse_trans.git",
                              {tag,"2.9.2p1"}}
Cloning into 'parse_trans'...
Pulling folsom from {git,"git://github.com/basho/folsom.git",{tag,"0.7.4p5"}}
Cloning into 'folsom'...
Pulling setup from {git,"git://github.com/basho/setup.git",{tag,"1.4"}}
Cloning into 'setup'...
==> parse_trans (get-deps)
Pulling edown from {git,"git://github.com/basho/edown.git",{tag,"0.8.1"}}
Cloning into 'edown'...
==> edown (get-deps)
==> folsom (get-deps)
Pulling bear from {git,"git://github.com/basho/bear.git",{tag,"0.1.3p1"}}
Cloning into 'bear'...
Pulling meck from {git,"git://github.com/basho/meck.git",{tag,"0.8.2"}}
Cloning into 'meck'...
==> bear (get-deps)
==> meck (get-deps)
==> setup (get-deps)
==> clique (get-deps)





✅ MAKE_COMPILE

Started at: 2017-03-08 06:10
Duration: 32 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746; make compile




  
  
... Snipped 636 lines ...
UG     -fPIC tools/perf_dump.cc -o perf_dump -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_rewrite.cc -o sst_rewrite -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_scan.cc -o sst_scan -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
make[1]: Leaving directory `/tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/leveldb'
Compiled src/eleveldb_bump.erl
Compiled src/eleveldb.erl
Compiling c_src/eleveldb.cc
Compiling c_src/refobjects.cc
Compiling c_src/workitems.cc
==> riak_ensemble (compile)
Compiled src/riak_ensemble_backend.erl
Compiled src/riak_ensemble_sup.erl
Compiled src/synctree_orddict.erl
Compiled src/riak_ensemble_client.erl
Compiled src/riak_ensemble_router.erl
Compiled src/riak_ensemble_config.erl
Compiled src/riak_ensemble_router_sup.erl
Compiled src/synctree.erl
Compiled src/riak_ensemble_lease.erl
Compiled src/riak_ensemble_test.erl
Compiled src/synctree_leveldb.erl
Compiled src/riak_ensemble_manager.erl
Compiled src/riak_ensemble_exchange.erl
Compiled src/riak_ensemble_root.erl
Compiled src/riak_ensemble_save.erl
Compiled src/riak_ensemble_clock.erl
Compiled src/riak_ensemble_peer_worker.erl
Compiled src/riak_ensemble_app.erl
Compiled src/riak_ensemble_basic_backend.erl
Compiled src/riak_ensemble_state.erl
Compiled src/riak_ensemble_storage.erl
Compiled src/riak_ensemble_peer_tree.erl
Compiled src/riak_ensemble_peer_sup.erl
Compiled src/synctree_ets.erl
Compiled src/riak_ensemble_util.erl
Compiled src/riak_ensemble_msg.erl
Compiled src/riak_ensemble_peer.erl
Compiling c_src/riak_ensemble_clock.c
==> pbkdf2 (compile)
Compiled src/pbkdf2.erl
==> edown (compile)
Compiled src/edown_make.erl
Compiled src/edown_lib.erl
Compiled src/edown_doclet.erl
Compiled src/edown_xmerl.erl
Compiled src/edown_layout.erl
==> parse_trans (compile)
Compiled src/parse_trans.erl
Compiled src/parse_trans_pp.erl
Compiled src/parse_trans_codegen.erl
Compiled src/parse_trans_mod.erl
Compiled src/ct_expand.erl
Compiled src/exprecs.erl
==> bear (compile)
Compiled src/bear.erl
==> meck (compile)
Compiled src/meck_cover.erl
Compiled src/meck_expect.erl
Compiled src/meck_matcher.erl
Compiled src/meck_args_matcher.erl
Compiled src/meck_history.erl
Compiled src/meck.erl
Compiled src/meck_code_gen.erl
Compiled src/meck_util.erl
Compiled src/meck_code.erl
Compiled src/meck_ret_spec.erl
Compiled src/meck_proc.erl
==> folsom (compile)
Compiled src/folsom_sample_slide_sup.erl
Compiled src/folsom_sample_slide.erl
Compiled src/folsom_metrics_histogram.erl
Compiled src/folsom_ewma.erl
Compiled src/folsom_sample_none.erl
Compiled src/folsom_sample_exdec.erl
Compiled src/folsom_metrics_histogram_ets.erl
Compiled src/folsom_metrics_duration.erl
Compiled src/folsom.erl
Compiled src/folsom_sample.erl
Compiled src/folsom_metrics_meter_reader.erl
Compiled src/folsom_metrics.erl
Compiled src/folsom_vm_metrics.erl
Compiled src/folsom_sample_slide_uniform.erl
Compiled src/folsom_metrics_counter.erl
Compiled src/folsom_metrics_spiral.erl
Compiled src/folsom_meter_timer_server.erl
Compiled src/folsom_metrics_history.erl
Compiled src/folsom_sup.erl
Compiled src/folsom_ets.erl
Compiled src/folsom_sample_slide_server.erl
Compiled src/folsom_metrics_gauge.erl
Compiled src/folsom_utils.erl
Compiled src/folsom_metrics_meter.erl
Compiled src/folsom_sample_uniform.erl
==> setup (compile)
Compiled src/setup_lib.erl
Compiled src/setup_gen.erl
Compiled src/setup.erl
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
Compiled src/exometer_igor.erl
Compiled src/exometer_util.erl
Compiled src/exometer_entry.erl
Compiled src/exometer_probe.erl
Compiled src/exometer_report.erl
Compiled src/exometer_folsom_monitor.erl
Compiled src/exometer_folsom.erl
Compiled src/exometer_report_lager.erl
Compiled src/exometer_duration.erl
Compiled src/exometer_function.erl
Compiled src/exometer_core_sup.erl
Compiled src/exometer_slide.erl
Compiled src/exometer_slot_slide.erl
Compiled src/exometer_report_tty.erl
Compiled src/exometer_proc.erl
Compiled src/exo_montest.erl
Compiled src/exometer_cache.erl
Compiled src/exometer_spiral.erl
Compiled src/exometer_cpu.erl
Compiled src/exometer_alias.erl
Compiled src/exometer_shallowtree.erl
Compiled src/exometer_admin.erl
Compiled src/exometer_uniform.erl
Compiled src/exometer.erl
Compiled src/exometer_core_app.erl
Compiled src/exometer_info.erl
Compiled src/exometer_histogram.erl
==> clique (compile)
Compiled src/clique_writer.erl
Compiled src/clique_handler.erl
Compiled src/clique_test_group_leader.erl
Compiled src/clique_table.erl
Compiled src/clique_json_writer.erl
Compiled src/clique_config.erl
Compiled src/clique.erl
Compiled src/clique_typecast.erl
Compiled src/clique_status.erl
Compiled src/clique_human_writer.erl
Compiled src/clique_usage.erl
Compiled src/clique_error.erl
Compiled src/clique_manager.erl
Compiled src/clique_nodes.erl
Compiled src/clique_app.erl
Compiled src/clique_sup.erl
Compiled src/clique_csv_writer.erl
Compiled src/clique_command.erl
Compiled src/clique_parser.erl
Compiled src/clique_spec.erl
==> develop.f79eb14.jrd_info_service-robustness-2.627f746 (compile)
Compiled src/gen_nb_server.erl
Compiled src/riak_core_gen_server.erl
Compiled src/riak_core_stat_xform.erl
Compiled src/riak_core_broadcast_handler.erl
Compiled src/riak_core_vnode_worker_pool.erl
Compiled src/chash.erl
Compiled src/riak_core_format.erl
Compiled src/riak_core_broadcast.erl
Compiled src/riak_core_ring_manager.erl
Compiled src/riak_core_dist_mon.erl
Compiled src/riak_core_handoff_sender_sup.erl
Compiled src/chashbin.erl
Compiled src/riak_core_vnode_proxy.erl
Compiled src/riak_core_status.erl
Compiled src/riak_core_repair.erl
Compiled src/riak_core_metadata_exchange_fsm.erl
Compiled src/riak_core_claim_sim.erl
Compiled src/riak_core_mochiglobal.erl
Compiled src/dvvset.erl
Compiled src/riak_core_vnode_manager.erl
Compiled src/riak_core_bucket.erl
Compiled src/vclock.erl
Compiled src/riak_core_bg_manager.erl
Compiled src/riak_core_node_watcher.erl
Compiled src/riak_core_dtrace.erl
Compiled src/riak_core_tracer.erl
Compiled src/riak_core_vnode_sup.erl
Compiled src/riak_core_test_util.erl
Compiled src/riak_core_sup.erl
Compiled src/riak_core_handoff_sup.erl
Compiled src/riak_core_nodeid.erl
Compiled src/riak_core_vnode_proxy_sup.erl
Compiled src/riak_core_stat.erl
Compiled src/hashtree.erl
Compiled src/riak_core_cli_registry.erl
Compiled src/riak_core_handoff_listener.erl
Compiled src/riak_core_tcp_mon.erl
Compiled src/riak_core_stat_calc_sup.erl
Compiled src/riak_core_app.erl
Compiled src/riak_core_util.erl
Compiled src/riak_core_ring_util.erl
Compiled src/riak_core_console_table.erl
Compiled src/riak_core_cinfo_core.erl
Compiled src/supervisor_pre_r14b04.erl
Compiled src/riak_core_cluster_cli.erl
Compiled src/riak_core_net_ticktime.erl
Compiled src/riak_core_coverage_plan.erl
Compiled src/riak_core_ring.erl
Compiled src/riak_core_send_msg.erl
Compiled src/riak_core_throttle.erl
Compiled src/riak_core_metadata.erl
Compiled src/riak_core_stat_q.erl
Compiled src/hashtree_tree.erl
Compiled src/riak_core_table_owner.erl
Compiled src/riak_core_vnode_master.erl
Compiled src/process_proxy.erl
Compiled src/riak_core_ring_handler.erl
Compiled src/riak_core_exo_monitor.erl
Compiled src/riak_core_claim_util.erl
Compiled src/riak_core_stat_calc_proc.erl
Compiled src/riak_core_eventhandler_sup.erl
Compiled src/riak_core_metadata_object.erl
Compiled src/riak_core_handoff_listener_sup.erl
Compiled src/riak_core_sysmon_minder.erl
Compiled src/riak_core_pw_auth.erl
Compiled src/app_helper.erl
Compiled src/riak_core_stat_sup.erl
Compiled src/riak_core_node_watcher_events.erl
Compiled src/riak_core_sysmon_handler.erl
Compiled src/riak_core_handoff_cli.erl
Compiled src/riak_core_console.erl
Compiled src/riak_core_metadata_manager.erl
Compiled src/riak_core_bucket_props.erl
Compiled src/riak_core_vnode_worker.erl
Compiled src/riak_core_info_service_sup.erl
Compiled src/bloom.erl
Compiled src/riak_core_metadata_hashtree.erl
Compiled src/riak_core_handoff_status.erl
Compiled src/riak_core_handoff_sender.erl
Compiled src/riak_core_ring_events.erl
Compiled src/riak_core_gossip.erl
Compiled src/riak_core_coverage_fsm.erl
Compiled src/riak_core_claimant.erl
Compiled src/riak_core_ssl_util.erl
Compiled src/riak_core_stats_sup.erl
Compiled src/riak_core_bucket_type.erl
Compiled src/riak_core_handoff_receiver.erl
Compiled src/riak_core_handoff_receiver_sup.erl
Compiled src/riak_core_security.erl
Compiled src/riak_core_info_service.erl
Compiled src/riak_core_claim.erl
Compiled src/riak_core_new_claim.erl
Compiled src/riak_core_stat_cache.erl
Compiled src/riak_core_handoff_manager.erl
Compiled src/riak_core.erl
Compiled src/riak_core_apl.erl
Compiled src/riak_core_vnode.erl
Compiled src/riak_core_priority_queue.erl
Compiled src/riak_core_eventhandler_guard.erl
Compiled src/riak_core_base64url.erl
Compiled src/riak_core_capability.erl
Compiled src/riak_core_info_service_process.erl





✅ MAKE_TEST

Started at: 2017-03-08 06:11
Duration: 625 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746; make test




  
  
... Snipped 1524 lines ...
undefined} at <0.25489.0> exit with reason core_breach in context child_terminated
06:20:33.533 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync error)...ok
06:20:33.533 [error] CRASH REPORT Process <0.25525.0> with 0 neighbours exited with reason: {{already_started,<0.6721.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
06:20:33.533 [info] Application exometer_core exited with reason: {{already_started,<0.6721.0>},{exometer_core_app,start,[normal,[]]}}
06:20:33.537 [error] mock_vnode command failed {core_breach,[{mock_vnode,handle_command,3,[{file,"test/mock_vnode.erl"},{line,131}]},{riak_core_vnode,vnode_command,3,[{file,"src/riak_core_vnode.erl"},{line,346}]},{gen_fsm,handle_msg,7,[{file,"gen_fsm.erl"},{line,505}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
06:20:33.537 [error] gen_fsm <0.25534.0> in state active terminated with reason: core_breach in mock_vnode:handle_command/3 line 131
06:20:33.537 [error] CRASH REPORT Process <0.25534.0> with 0 neighbours exited with reason: core_breach in mock_vnode:handle_command/3 line 131 in gen_fsm:terminate/7 line 622
06:20:33.537 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.25534.0> exit with reason core_breach in mock_vnode:handle_command/3 line 131 in context child_terminated
06:20:33.608 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync exit)...ok
06:20:33.609 [error] CRASH REPORT Process <0.25571.0> with 0 neighbours exited with reason: {{already_started,<0.6721.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
06:20:33.609 [info] Application exometer_core exited with reason: {{already_started,<0.6721.0>},{exometer_core_app,start,[normal,[]]}}
06:20:33.615 [error] mock_vnode command failed core_breach
06:20:33.615 [error] gen_fsm <0.25580.0> in state active terminated with reason: core_breach
06:20:33.615 [error] CRASH REPORT Process <0.25580.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
06:20:33.616 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.25580.0> exit with reason core_breach in context child_terminated
  [done in 0.411 s]
module 'riak_core_ssl_util'
module 'riak_core_handoff_receiver'
module 'riak_core_ring_handler'
module 'test_guarded_event_handler'
  test_guarded_event_handler: guarded_handler_test_...[0.102 s] ok
  [done in 0.105 s]
module 'riak_core_vnode_worker'
module 'riak_core_handoff_manager'
  riak_core_handoff_manager:674: handoff_test_...ok
  riak_core_handoff_manager:675: handoff_test_...ok
  [done in 0.006 s]
module 'riak_core_dtrace'
  riak_core_dtrace: timeit_naive_test...timeit_naive                 average     1.434 usec/call over     500.0 calls
[0.013 s] ok
  riak_core_dtrace: timeit_mochiglobal_test...timeit_mochiglobal           average     2.295 usec/call over  225000.0 calls
Skipping timeit_best_on test: no DTrace/SystemTap is available
[0.527 s] ok
  riak_core_dtrace: timeit_best_off_test...ok
  riak_core_dtrace: timeit_best_onfalse_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
ok
  riak_core_dtrace: timeit_best_ontrue_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
NOTE: cover analysis will skew results.  Run without cover for true timings.
ok
  riak_core_dtrace: last_test...ok
  [done in 0.558 s]
riak_core_format: human_time_fmt_test (module 'riak_core_format')...[0.001 s] ok
module 'riak_core_metadata_exchange_fsm'
module 'worker_pool_test'
  worker_pool_test: pool_test_...[1.201 s] ok
  worker_pool_test: pool_test_...[1.201 s] ok
  [done in 2.408 s]
module 'riak_core_vnode_master'
module 'riak_core_cluster_cli'
module 'riak_core_metadata_manager'
module 'claim_simulation'
module 'riak_core_claim'
  riak_core_claim: wants_claim_test...[0.004 s] ok
  riak_core_claim: find_biggest_hole_test...ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v2_test_.......................................................................................................
OK, passed 100 tests
[2.099 s] ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v3_test_........
OK, passed 5 tests
[11.330 s] ok
  riak_core_claim: wants_counts_test.......................................................................................................
OK, passed 100 tests
[0.009 s] ok
  riak_core_claim: wants_test.......................................................................................................
OK, passed 100 tests
[0.114 s] ok
  riak_core_claim: take_idxs_test.......................................................................................................
OK, passed 100 tests
[0.063 s] ok
  [done in 13.640 s]
module 'riak_core_info_service'
  riak_core_info_service: exception_test...
=ERROR REPORT==== 8-Mar-2017::06:20:50 ===
** Generic server <0.27304.0> terminating 
** Last message in was {invoke,[],'_waydownwego'}
** When Server state == {state,
                            {riak_core_info_service,register,
                                [<0.1559.0>,exception_test]},
                            {riak_core_ring,fresh,[64,a_node]},
                            {riak_core_info_service,crashme,[]},
                            {riak_core_info_service,shutdown,
                                [<0.1559.0>,exception_test]}}
** Reason for termination == 
** response_handler_failure
[0.051 s] ok
  riak_core_info_service: no_callback_test...ok
  riak_core_info_service: receive_ring_test...[0.051 s] ok
  [done in 0.111 s]
vclock_qc:21: eqc_test_ (module 'vclock_qc').......................................................................................................(x10)...............................................................(x1).........
Time limit reached: 20.0 seconds.

OK, passed 739 tests

45.53% 0
24.04% 1
13.92% 2
7.24% 3
5.22% 4
4.04% 5

11.030% {vclock_qc,timestamp,0}
10.991% {vclock_qc,fresh,0}
10.041% {vclock_qc,descends_dot,3}
9.791% {vclock_qc,descends,2}
9.758% {vclock_qc,get_dot,2}
9.730% {vclock_qc,merge,1}
9.728% {vclock_qc,increment,2}
9.725% {vclock_qc,dominates,2}
9.633% {vclock_qc,get_timestamp,2}
9.574% {vclock_qc,get_counter,2}

44.4% {num_vclocks_div_10,0}
22.1% {num_vclocks_div_10,1}
10.8% {num_vclocks_div_10,2}
6.1% {num_vclocks_div_10,3}
5.8% {num_vclocks_div_10,4}
4.1% {num_vclocks_div_10,5}
1.5% {num_vclocks_div_10,7}
1.2% {num_vclocks_div_10,6}
0.8% {num_vclocks_div_10,8}
0.7% {num_vclocks_div_10,11}
0.7% {num_vclocks_div_10,10}
0.7% {num_vclocks_div_10,9}
0.3% {num_vclocks_div_10,12}
0.1% {num_vclocks_div_10,23}
0.1% {num_vclocks_div_10,22}
0.1% {num_vclocks_div_10,21}
0.1% {num_vclocks_div_10,17}
0.1% {num_vclocks_div_10,15}
0.1% {num_vclocks_div_10,14}
0.1% {num_vclocks_div_10,13}
[20.022 s] ok
module 'riak_core_send_msg'
riak_core_bucket: simple_set_test (module 'riak_core_bucket')...[0.004 s] ok
module 'riak_core_handoff_sender_sup'
module 'riak_core_coverage_plan'
module 'riak_core_eventhandler_sup'
module 'riak_core_repair'
module 'bucket_eqc_utils'
module 'vclock'
  vclock: example_test...ok
  vclock: prune_small_test...ok
  vclock: prune_young_test...ok
  vclock: prune_big_test...ok
  vclock: prune_old_test...ok
  vclock: prune_order_test...ok
  vclock: accessor_test...ok
  vclock: merge_test...ok
  vclock: merge_less_left_test...ok
  vclock: merge_less_right_test...ok
  vclock: merge_same_id_test...ok
  vclock: get_entry_test...ok
  vclock: valid_entry_test...ok
  [done in 0.039 s]
module 'riak_core_ring_manager'
  riak_core_ring_manager: back_test...ok
  riak_core_ring_manager: prune_list_test...ok
  riak_core_ring_manager: set_ring_global_test...[0.007 s] ok
  riak_core_ring_manager: set_my_ring_test...[0.006 s] ok
  riak_core_ring_manager: refresh_my_ring_test...ok
  riak_core_ring_manager: do_write_ringfile_test...[0.017 s] ok
  riak_core_ring_manager: is_stable_ring_test...ok
  [done in 0.052 s]
module 'riak_core_handoff_sup'
module 'riak_core_capability'
  riak_core_capability_tests: basic_test (module 'riak_core_capability_tests')...ok
  [done in 0.003 s]
module 'riak_core_handoff_cli'
module 'riak_core_broadcast_handler'
module 'mock_vnode'
module 'bloom'
  bloom: fixed_case_test_...[1.020 s] ok
  bloom: bloom_test...[0.626 s] ok
  [done in 1.652 s]
module 'riak_core_vnode_sup'
module 'process_proxy'
module 'riak_core_dist_mon'
module 'riak_core_bucket_type'
module 'riak_core_gossip'
module 'app_helper'
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  [done in 0.018 s]
module 'bg_manager_tests'
  bg_manager_tests: bg_mgr_test_ (set/get token rates + verify rates)...[0.001 s] ok
  bg_manager_tests: bg_mgr_test_ (crash token manager + verify rates persist)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (lock/token separation)...ok
  bg_manager_tests: bg_mgr_test_ (failing crash/revive EQC test case)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (bypass API)...ok
  [done in 0.622 s]
module 'riak_core_schema_tests'
  riak_core_schema_tests: basic_schema_test...[0.071 s] ok
  riak_core_schema_tests: invalid_states_test...[0.030 s] ok
  riak_core_schema_tests: default_bucket_properties_test...[0.030 s] ok
  riak_core_schema_tests: override_schema_test...[0.030 s] ok
  [done in 0.173 s]
=======================================================
  All 436 tests passed.
Cover analysis: /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746/.eunit/index.html

=INFO REPORT==== 8-Mar-2017::06:21:55 ===
    application: ssl
    exited: stopped
    type: temporary

=INFO REPORT==== 8-Mar-2017::06:21:55 ===
    application: inets
    exited: killed
    type: temporary





✅ MAKE_XREF

Started at: 2017-03-08 06:21
Duration: 5 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746; make xref




  ./rebar get-deps
==> goldrush (get-deps)
==> lager (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> getopt (get-deps)
==> neotoma (get-deps)
==> cuttlefish (get-deps)
==> riak_sysmon (get-deps)
==> eleveldb (get-deps)
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> edown (get-deps)
==> parse_trans (get-deps)
==> bear (get-deps)
==> meck (get-deps)
==> folsom (get-deps)
==> setup (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
==> clique (get-deps)
==> develop.f79eb14.jrd_info_service-robustness-2.627f746 (get-deps)
./rebar compile
==> goldrush (compile)
==> lager (compile)
==> poolboy (compile)
==> basho_stats (compile)
==> getopt (compile)
==> neotoma (compile)
==> cuttlefish (compile)
==> getopt (escriptize)
==> goldrush (escriptize)
==> lager (escriptize)
==> neotoma (escriptize)
==> cuttlefish (escriptize)
==> riak_sysmon (compile)
==> eleveldb (compile)
make[1]: Entering directory `/tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/leveldb'
make[1]: Entering directory `/tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `tools'.
make[1]: Leaving directory `/tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/leveldb'
==> riak_ensemble (compile)
==> pbkdf2 (compile)
==> edown (compile)
==> parse_trans (compile)
==> bear (compile)
==> meck (compile)
==> folsom (compile)
==> setup (compile)
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
==> clique (compile)
==> develop.f79eb14.jrd_info_service-robustness-2.627f746 (compile)
./rebar xref skip_deps=true
WARN:  Ignoring sub_dirs for /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746/deps/exometer_core
==> develop.f79eb14.jrd_info_service-robustness-2.627f746 (xref)





✅ MAKE_DIALYZER

Started at: 2017-03-08 06:22
Duration: 41 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.f79eb14.jrd_info_service-robustness-2.627f746; make dialyzer




  
  
... Snipped 181 lines ...
1
  erl_syntax:application/2
  erl_syntax:application/3
  erl_syntax:application_arguments/1
  erl_syntax:arity_qualifier/2
  erl_syntax:arity_qualifier_argument/1
  erl_syntax:arity_qualifier_body/1
  erl_syntax:atom/1
  erl_syntax:atom_value/1
  erl_syntax:attribute/2
  erl_syntax:attribute_arguments/1
  erl_syntax:attribute_name/1
  erl_syntax:case_expr/2
  erl_syntax:catch_expr/1
  erl_syntax:clause/2
  erl_syntax:clause/3
  erl_syntax:clause_patterns/1
  erl_syntax:fun_expr_clauses/1
  erl_syntax:function/2
  erl_syntax:function_clauses/1
  erl_syntax:generator/2
  erl_syntax:generator_body/1
  erl_syntax:generator_pattern/1
  erl_syntax:get_pos/1
  erl_syntax:implicit_fun/2
  erl_syntax:implicit_fun_name/1
  erl_syntax:integer/1
  erl_syntax:integer_value/1
  erl_syntax:list/1
  erl_syntax:list_comp/2
  erl_syntax:list_comp_body/1
  erl_syntax:list_comp_template/1
  erl_syntax:list_elements/1
  erl_syntax:match_expr/2
  erl_syntax:revert/1
  erl_syntax:revert_forms/1
  erl_syntax:string/1
  erl_syntax:string_value/1
  erl_syntax:subtrees/1
  erl_syntax:tuple/1
  erl_syntax:tuple_elements/1
  erl_syntax:type/1
  erl_syntax:underscore/0
  erl_syntax:update_tree/2
  erl_syntax:variable/1
  erl_syntax:variable_name/1
  erl_syntax_lib:analyze_application/1
  erl_syntax_lib:analyze_forms/1
  erl_syntax_lib:analyze_function/1
  erl_syntax_lib:map/2
  erl_syntax_lib:variables/1
  erlang:append_element/2
  erlang:atom_to_binary/2
  erlang:atom_to_list/1
  erlang:binary_to_atom/2
  erlang:binary_to_existing_atom/2
  erlang:binary_to_list/1
  erlang:binary_to_list/3
  erlang:binary_to_term/1
  erlang:bitstring_to_list/1
  erlang:bump_reductions/1
  erlang:cancel_timer/1
  erlang:crc32/1
  erlang:demonitor/1
  erlang:demonitor/2
  erlang:erase/1
  erlang:exit/2
  erlang:float_to_list/1
  erlang:float_to_list/2
  erlang:fun_info/2
  erlang:fun_to_list/1
  erlang:function_exported/3
  erlang:garbage_collect/0
  erlang:get/1
  erlang:get_module_info/1
  erlang:get_module_info/2
  erlang:get_stacktrace/0
  erlang:group_leader/0
  erlang:group_leader/2
  erlang:integer_to_list/1
  erlang:iolist_size/1
  erlang:iolist_to_binary/1
  erlang:is_alive/0
  erlang:is_builtin/3
  erlang:is_map/1
  erlang:is_process_alive/1
  erlang:link/1
  erlang:list_to_atom/1
  erlang:list_to_binary/1
  erlang:list_to_existing_atom/1
  erlang:list_to_float/1
  erlang:list_to_integer/1
  erlang:list_to_tuple/1
  erlang:load_nif/2
  erlang:localtime/0
  erlang:make_fun/3
  erlang:make_ref/0
  erlang:map_size/1
  erlang:max/2
  erlang:min/2
  erlang:monitor/2
  erlang:now/0
  erlang:phash2/1
  erlang:phash2/2
  erlang:pid_to_list/1
  erlang:port_info/1
  erlang:port_info/2
  erlang:port_to_list/1
  erlang:ports/0
  erlang:process_flag/2
  erlang:process_info/2
  erlang:processes/0
  erlang:put/2
  erlang:raise/3
  erlang:ref_to_list/1
  erlang:register/2
  erlang:registered/0
  erlang:send/2
  erlang:send/3
  erlang:send_after/3
  erlang:spawn_link/3
  erlang:spawn_monitor/1
  erlang:split_binary/2
  erlang:start_timer/3
  erlang:statistics/1
  erlang:system_monitor/0
  erlang:system_monitor/2
  erlang:term_to_binary/1
  erlang:trace_info/2
  erlang:trace_pattern/3
  erlang:universaltime/0
  erlang:unlink/1
  erlang:whereis/1
  error_logger:add_report_handler/1
  error_logger:delete_report_handler/1
  error_logger:error_msg/1
  error_logger:error_msg/2
  error_logger:format/2
  error_logger:info_msg/2
  error_logger:info_report/1
  error_logger:warning_msg/1
  escript:script_name/0
  ets:all/0
  ets:delete/1
  ets:delete/2
  ets:delete_all_objects/1
  ets:delete_object/2
  ets:first/1
  ets:foldl/3
  ets:give_away/3
  ets:info/1
  ets:info/2
  ets:insert/2
  ets:insert_new/2
  ets:last/1
  ets:lookup/2
  ets:lookup_element/3
  ets:match/2
  ets:match_spec_compile/1
  ets:match_spec_run/2
  ets:member/2
  ets:new/2
  ets:next/2
  ets:prev/2
  ets:select/1
  ets:select/2
  ets:select/3
  ets:select_count/2
  ets:select_delete/2
  ets:select_reverse/3
  ets:setopts/2
  ets:tab2list/1
  ets:update_counter/3
  ets:update_element/3
  eunit:test/1
  file:close/1
  file:consult/1
  file:datasync/1
  file:delete/1
  file:format_error/1
  file:get_cwd/0
  file:list_dir/1
  file:make_dir/1
  file:open/2
  file:read/2
  file:read_file/1
  file:read_file_info/1
  file:rename/2
  file:script/1
  file:script/2
  file:set_cwd/1
  file:sync/1
  file:write/2
  file:write_file/2
  filelib:ensure_dir/1
  filelib:is_dir/1
  filelib:is_file/1
  filelib:is_regular/1
  filelib:wildcard/1
  filelib:wildcard/2
  filename:absname/1
  filename:append/2
  filename:basename/1
  filename:basename/2
  filename:dirname/1
  filename:extension/1
  filename:join/1
  filename:join/2
  filename:split/1
  gb_trees:empty/0
  gb_trees:enter/3
  gb_trees:from_orddict/1
  gb_trees:get/2
  gb_trees:iterator/1
  gb_trees:lookup/2
  gb_trees:next/1
  gb_trees:size/1
  gen_event:add_sup_handler/3
  gen_event:call/3
  gen_event:call/4
  gen_event:delete_handler/3
  gen_event:notify/2
  gen_event:sync_notify/2
  gen_event:which_handlers/1
  gen_fsm:cancel_timer/1
  gen_fsm:reply/2
  gen_fsm:send_all_state_event/2
  gen_fsm:send_event/2
  gen_fsm:send_event_after/2
  gen_fsm:start/3
  gen_fsm:start_link/3
  gen_fsm:sync_send_all_state_event/2
  gen_fsm:sync_send_all_state_event/3
  gen_fsm:sync_send_event/2
  gen_fsm:sync_send_event/3
  gen_server:call/2
  gen_server:call/3
  gen_server:cast/2
  gen_server:reply/2
  gen_server:start/3
  gen_server:start/4
  gen_server:start_link/3
  gen_server:start_link/4
  hamcrest:assert_that/2
  hamcrest:is_matcher/1
  igor:parse_transform/2
  inet:getopts/2
  inet:getstat/1
  inet:parse_address/1
  inet:peername/1
  inet:sockname/1
  init:archive_extension/0
  init:get_argument/1
  init:script_id/0
  init:stop/1
  io:columns/0
  io:format/1
  io:format/2
  io:format/3
  io:fwrite/1
  io:fwrite/2
  io:fwrite/3
  io:put_chars/1
  io:put_chars/2
  io_lib:deep_char_list/1
  io_lib:format/2
  io_lib:fwrite/2
  io_lib:printable_list/1
  io_lib:write/1
  io_lib:write/2
  io_lib:write_atom/1
  io_lib_format:fwrite_g/1
  io_lib_pretty:print/6
  lager_default_tracer:info/1
  lib:format_exception/6
  lists:append/1
  lists:concat/1
  lists:duplicate/2
  lists:flatlength/1
  lists:keystore/4
  lists:keytake/3
  lists:prefix/2
  lists:seq/2
  lists:sublist/2
  lists:sublist/3
  lists:sum/1
  lists:ukeymerge/3
  lists:ukeysort/2
  maps:to_list/1
  math:cos/1
  math:exp/1
  math:log/1
  math:log10/1
  math:pi/0
  math:pow/2
  math:sqrt/1
  memsup:get_system_memory_data/0
  mochijson2:encode/1
  mustache:render/2
  net_adm:ping/1
  orddict:append/3
  orddict:append_list/3
  orddict:erase/2
  orddict:fetch_keys/1
  orddict:find/2
  orddict:fold/3
  orddict:merge/3
  orddict:new/0
  orddict:store/3
  orddict:update/4
  orddict:update_counter/3
  ordsets:add_element/2
  ordsets:del_element/2
  ordsets:from_list/1
  ordsets:intersection/2
  ordsets:is_element/2
  ordsets:new/0
  ordsets:subtract/2
  ordsets:union/2
  os:cmd/1
  os:getenv/1
  os:timestamp/0
  os:type/0
  prim_inet:getstatus/1
  prim_inet:gettype/1
  proc_lib:init_ack/2
  proc_lib:spawn/1
  proc_lib:start_link/3
  proplists:delete/2
  proplists:get_all_values/2
  proplists:get_bool/2
  proplists:get_keys/1
  proplists:get_value/2
  proplists:get_value/3
  proplists:is_defined/2
  proplists:lookup/2
  queue:filter/2
  queue:in/2
  queue:is_empty/1
  queue:len/1
  queue:member/2
  queue:new/0
  queue:out/1
  queue:to_list/1
  random:seed/0
  random:seed/1
  random:seed/3
  random:seed0/0
  random:uniform/0
  random:uniform/1
  random:uniform_s/2
  re:compile/1
  re:compile/2
  re:replace/4
  re:run/2
  re:run/3
  re:split/3
  rebar_config:get_local/3
  rebar_mustache:render/2
  rebar_rel_utils:get_target_dir/2
  rebar_rel_utils:is_rel_dir/0
  rebar_rel_utils:load_config/2
  release_handler:eval_appup_script/4
  rpc:call/4
  rpc:eval_everywhere/3
  rpc:multicall/3
  rpc:multicall/4
  rpc:multicall/5
  sets:add_element/2
  sets:del_element/2
  sets:from_list/1
  sets:is_element/2
  sets:new/0
  sets:size/1
  sets:to_list/1
  string:centre/2
  string:chr/2
  string:cspan/2
  string:join/2
  string:left/2
  string:left/3
  string:rchr/2
  string:right/2
  string:str/2
  string:strip/1
  string:strip/2
  string:sub_string/2
  string:sub_string/3
  string:substr/2
  string:substr/3
  string:to_lower/1
  string:tokens/2
  supervisor:delete_child/2
  supervisor:start_child/2
  supervisor:start_link/2
  supervisor:start_link/3
  supervisor:terminate_child/2
  supervisor:which_children/1
  sys:get_debug/3
  sys:handle_system_msg/6
  systools:make_script/2
  timer:apply_interval/4
  timer:cancel/1
  timer:now_diff/2
  timer:seconds/1
  timer:send_interval/2
  timer:sleep/1
  timer:tc/1
  timer:tc/2
  timer:tc/3
  unicode:characters_to_binary/1
  unicode:characters_to_binary/3
  unicode:characters_to_list/1
  unicode:characters_to_list/2
  xmerl:export_simple/2
  xmerl_html:'#element#'/5
  xmerl_lib:end_tag/1
  xmerl_lib:expand_element/1
  xmerl_lib:find_attribute/2
  xmerl_lib:mapxml/2
  xmerl_lib:start_tag/2
Unknown types:
  calendar:datetime/0
  erl_syntax:syntaxTree/0
  erlang:timestamp/0
  ets:comp_match_spec/0
  ets:match_spec/0
  ets:tab/0
  ets:tid/0
  file:date_time/0
  file:fd/0
  file:filename/0
  file:io_device/0
  file:name/0
  file:name_all/0
  file:posix/0
  hamcrest:matchspec/0
  meck_history:history_record/0
  orddict:orddict/0
  proplists:property/0
  proplists:proplist/0
  re:mp/0
  supervisor:child_spec/0
  timer:tref/0
  unicode:charlist/0
 done in 0m5.83s
done (passed successfully)
==> develop.f79eb14.jrd_info_service-robustness-2.627f746 (dialyzer)
  Checking whether the PLT /home/ubuntu/.combo_dialyzer_plt is up-to-date... yes
  Checking whether the PLT .local_dialyzer_plt is up-to-date... yes
  Compiling some key modules to native code... done in 0m8.80s
  Proceeding with analysis...
Unknown functions:
  cluster_info:format/3
  cluster_info:register_app/1
 done in 0m5.38s
done (passed successfully)





⬜ 0 of 2 Code reviews from organization basho

@macintux
Copy link
Contributor Author

macintux commented Mar 8, 2017

As I feared, an ill-behaved registration can force a restart of the supervisor (and thus lose any other registered consumers).

Ruminating.

@thumbot
Copy link

thumbot commented Mar 8, 2017

jrd_info_service-robustness-2 627f746 ➡️ develop 1c3d0df ✅ completed
Looks good! 👍
✅ MERGE

Started at: 2017-03-08 13:09
Duration: 1 seconds.
Result: OK
Message: Merge Success: jrd_info_service-robustness-2 627f746 onto target branch: develop 1c3d0df
Exit Code: OK

📄







  Merge made by the 'recursive' strategy.
 .thumbs.yml                            |   2 +-
 src/riak_core_app.erl                  |  17 ++
 src/riak_core_info_service.erl         | 308 +++++++++++++++++++++++++++++++++
 src/riak_core_info_service_process.erl | 168 ++++++++++++++++++
 src/riak_core_info_service_sup.erl     |  50 ++++++
 src/riak_core_sup.erl                  |   1 +
 src/riak_core_throttle.erl             |   2 +-
 7 files changed, 546 insertions(+), 2 deletions(-)
 create mode 100644 src/riak_core_info_service.erl
 create mode 100644 src/riak_core_info_service_process.erl
 create mode 100644 src/riak_core_info_service_sup.erl




✅ MAKE_CLEAN

Started at: 2017-03-08 13:09
Duration: 0 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746; make clean




  ./rebar clean
==> develop.1c3d0df.jrd_info_service-robustness-2.627f746 (clean)





✅ MAKE_DEPS

Started at: 2017-03-08 13:09
Duration: 14 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746; make deps




  ./rebar get-deps
==> develop.1c3d0df.jrd_info_service-robustness-2.627f746 (get-deps)
Pulling lager from {git,"git://github.com/basho/lager.git",{tag,"3.2.4"}}
Cloning into 'lager'...
Pulling poolboy from {git,"git://github.com/basho/poolboy.git",
                          {tag,"0.8.1p3"}}
Cloning into 'poolboy'...
Pulling basho_stats from {git,"git://github.com/basho/basho_stats.git",
                              {tag,"1.0.3"}}
Cloning into 'basho_stats'...
Pulling riak_sysmon from {git,"git://github.com/basho/riak_sysmon.git",
                              {tag,"2.1.4"}}
Cloning into 'riak_sysmon'...
Pulling eleveldb from {git,"git://github.com/basho/eleveldb.git",
                           {tag,"2.0.32"}}
Cloning into 'eleveldb'...
Pulling riak_ensemble from {git,"git://github.com/basho/riak_ensemble",
                                {tag,"2.1.6"}}
Cloning into 'riak_ensemble'...
Pulling pbkdf2 from {git,"git://github.com/basho/erlang-pbkdf2.git",
                         {tag,"2.0.0"}}
Cloning into 'pbkdf2'...
Pulling exometer_core from {git,"git://github.com/basho/exometer_core.git",
                                {tag,"1.0.0-basho9"}}
Cloning into 'exometer_core'...
Pulling clique from {git,"https://github.com/basho/clique.git",{tag,"0.3.8"}}
Cloning into 'clique'...
==> lager (get-deps)
Pulling goldrush from {git,"https://github.com/basho/goldrush.git",
                           {tag,"0.1.9"}}
Cloning into 'goldrush'...
==> goldrush (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> riak_sysmon (get-deps)
Pulling cuttlefish from {git,"https://github.com/basho/cuttlefish.git",
                             {tag,"2.0.10"}}
Cloning into 'cuttlefish'...
==> cuttlefish (get-deps)
Pulling getopt from {git,"https://github.com/basho/getopt.git",{tag,"v0.8.2"}}
Cloning into 'getopt'...
Pulling neotoma from {git,"https://github.com/basho/neotoma.git",
                          {tag,"1.7.3"}}
Cloning into 'neotoma'...
==> getopt (get-deps)
==> neotoma (get-deps)
==> eleveldb (get-deps)
Cloning into 'leveldb'...
Note: checking out '2.0.31'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at e6a2939... add (int) cast to fix compile errors on 10 of 16 platforms ... argh.
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
Pulling parse_trans from {git,"git://github.com/basho/parse_trans.git",
                              {tag,"2.9.2p1"}}
Cloning into 'parse_trans'...
Pulling folsom from {git,"git://github.com/basho/folsom.git",{tag,"0.7.4p5"}}
Cloning into 'folsom'...
Pulling setup from {git,"git://github.com/basho/setup.git",{tag,"1.4"}}
Cloning into 'setup'...
==> parse_trans (get-deps)
Pulling edown from {git,"git://github.com/basho/edown.git",{tag,"0.8.1"}}
Cloning into 'edown'...
==> edown (get-deps)
==> folsom (get-deps)
Pulling bear from {git,"git://github.com/basho/bear.git",{tag,"0.1.3p1"}}
Cloning into 'bear'...
Pulling meck from {git,"git://github.com/basho/meck.git",{tag,"0.8.2"}}
Cloning into 'meck'...
==> bear (get-deps)
==> meck (get-deps)
==> setup (get-deps)
==> clique (get-deps)





✅ MAKE_COMPILE

Started at: 2017-03-08 13:09
Duration: 37 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746; make compile




  
  
... Snipped 636 lines ...
UG     -fPIC tools/perf_dump.cc -o perf_dump -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_rewrite.cc -o sst_rewrite -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_scan.cc -o sst_scan -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
make[1]: Leaving directory `/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/leveldb'
Compiled src/eleveldb_bump.erl
Compiled src/eleveldb.erl
Compiling c_src/eleveldb.cc
Compiling c_src/refobjects.cc
Compiling c_src/workitems.cc
==> riak_ensemble (compile)
Compiled src/riak_ensemble_backend.erl
Compiled src/riak_ensemble_sup.erl
Compiled src/synctree_orddict.erl
Compiled src/riak_ensemble_client.erl
Compiled src/riak_ensemble_router.erl
Compiled src/synctree.erl
Compiled src/riak_ensemble_config.erl
Compiled src/riak_ensemble_router_sup.erl
Compiled src/riak_ensemble_lease.erl
Compiled src/riak_ensemble_test.erl
Compiled src/synctree_leveldb.erl
Compiled src/riak_ensemble_manager.erl
Compiled src/riak_ensemble_exchange.erl
Compiled src/riak_ensemble_save.erl
Compiled src/riak_ensemble_root.erl
Compiled src/riak_ensemble_clock.erl
Compiled src/riak_ensemble_peer_worker.erl
Compiled src/riak_ensemble_basic_backend.erl
Compiled src/riak_ensemble_app.erl
Compiled src/riak_ensemble_state.erl
Compiled src/riak_ensemble_storage.erl
Compiled src/riak_ensemble_peer_tree.erl
Compiled src/riak_ensemble_peer_sup.erl
Compiled src/synctree_ets.erl
Compiled src/riak_ensemble_util.erl
Compiled src/riak_ensemble_msg.erl
Compiled src/riak_ensemble_peer.erl
Compiling c_src/riak_ensemble_clock.c
==> pbkdf2 (compile)
Compiled src/pbkdf2.erl
==> edown (compile)
Compiled src/edown_make.erl
Compiled src/edown_lib.erl
Compiled src/edown_xmerl.erl
Compiled src/edown_doclet.erl
Compiled src/edown_layout.erl
==> parse_trans (compile)
Compiled src/parse_trans.erl
Compiled src/parse_trans_pp.erl
Compiled src/parse_trans_codegen.erl
Compiled src/parse_trans_mod.erl
Compiled src/ct_expand.erl
Compiled src/exprecs.erl
==> bear (compile)
Compiled src/bear.erl
==> meck (compile)
Compiled src/meck_cover.erl
Compiled src/meck_expect.erl
Compiled src/meck_matcher.erl
Compiled src/meck_args_matcher.erl
Compiled src/meck_history.erl
Compiled src/meck.erl
Compiled src/meck_code_gen.erl
Compiled src/meck_util.erl
Compiled src/meck_code.erl
Compiled src/meck_ret_spec.erl
Compiled src/meck_proc.erl
==> folsom (compile)
Compiled src/folsom_sample_slide_sup.erl
Compiled src/folsom_sample_slide.erl
Compiled src/folsom_metrics_histogram.erl
Compiled src/folsom_ewma.erl
Compiled src/folsom_sample_exdec.erl
Compiled src/folsom_sample_none.erl
Compiled src/folsom_metrics_histogram_ets.erl
Compiled src/folsom_metrics_duration.erl
Compiled src/folsom.erl
Compiled src/folsom_sample.erl
Compiled src/folsom_metrics_meter_reader.erl
Compiled src/folsom_metrics.erl
Compiled src/folsom_vm_metrics.erl
Compiled src/folsom_sample_slide_uniform.erl
Compiled src/folsom_metrics_counter.erl
Compiled src/folsom_metrics_spiral.erl
Compiled src/folsom_meter_timer_server.erl
Compiled src/folsom_ets.erl
Compiled src/folsom_metrics_history.erl
Compiled src/folsom_sup.erl
Compiled src/folsom_sample_slide_server.erl
Compiled src/folsom_metrics_gauge.erl
Compiled src/folsom_utils.erl
Compiled src/folsom_metrics_meter.erl
Compiled src/folsom_sample_uniform.erl
==> setup (compile)
Compiled src/setup_lib.erl
Compiled src/setup_gen.erl
Compiled src/setup.erl
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
Compiled src/exometer_igor.erl
Compiled src/exometer_util.erl
Compiled src/exometer_entry.erl
Compiled src/exometer_probe.erl
Compiled src/exometer_report.erl
Compiled src/exometer_folsom_monitor.erl
Compiled src/exometer_folsom.erl
Compiled src/exometer_report_lager.erl
Compiled src/exometer_duration.erl
Compiled src/exometer_function.erl
Compiled src/exometer_core_sup.erl
Compiled src/exometer_slide.erl
Compiled src/exometer_slot_slide.erl
Compiled src/exometer_report_tty.erl
Compiled src/exometer_proc.erl
Compiled src/exo_montest.erl
Compiled src/exometer_cache.erl
Compiled src/exometer_spiral.erl
Compiled src/exometer_cpu.erl
Compiled src/exometer_alias.erl
Compiled src/exometer_shallowtree.erl
Compiled src/exometer_admin.erl
Compiled src/exometer_uniform.erl
Compiled src/exometer.erl
Compiled src/exometer_core_app.erl
Compiled src/exometer_info.erl
Compiled src/exometer_histogram.erl
==> clique (compile)
Compiled src/clique_writer.erl
Compiled src/clique_handler.erl
Compiled src/clique_test_group_leader.erl
Compiled src/clique_table.erl
Compiled src/clique_json_writer.erl
Compiled src/clique_config.erl
Compiled src/clique.erl
Compiled src/clique_typecast.erl
Compiled src/clique_status.erl
Compiled src/clique_human_writer.erl
Compiled src/clique_usage.erl
Compiled src/clique_error.erl
Compiled src/clique_manager.erl
Compiled src/clique_app.erl
Compiled src/clique_nodes.erl
Compiled src/clique_sup.erl
Compiled src/clique_csv_writer.erl
Compiled src/clique_parser.erl
Compiled src/clique_spec.erl
Compiled src/clique_command.erl
==> develop.1c3d0df.jrd_info_service-robustness-2.627f746 (compile)
Compiled src/gen_nb_server.erl
Compiled src/riak_core_gen_server.erl
Compiled src/riak_core_stat_xform.erl
Compiled src/riak_core_broadcast_handler.erl
Compiled src/riak_core_vnode_worker_pool.erl
Compiled src/chash.erl
Compiled src/riak_core_format.erl
Compiled src/riak_core_broadcast.erl
Compiled src/riak_core_ring_manager.erl
Compiled src/riak_core_dist_mon.erl
Compiled src/riak_core_handoff_sender_sup.erl
Compiled src/chashbin.erl
Compiled src/riak_core_vnode_proxy.erl
Compiled src/riak_core_status.erl
Compiled src/riak_core_repair.erl
Compiled src/riak_core_metadata_exchange_fsm.erl
Compiled src/riak_core_claim_sim.erl
Compiled src/riak_core_mochiglobal.erl
Compiled src/dvvset.erl
Compiled src/riak_core_vnode_manager.erl
Compiled src/riak_core_bucket.erl
Compiled src/vclock.erl
Compiled src/riak_core_node_watcher.erl
Compiled src/riak_core_bg_manager.erl
Compiled src/riak_core_dtrace.erl
Compiled src/riak_core_tracer.erl
Compiled src/riak_core_vnode_sup.erl
Compiled src/riak_core_test_util.erl
Compiled src/riak_core_sup.erl
Compiled src/riak_core_handoff_sup.erl
Compiled src/riak_core_nodeid.erl
Compiled src/riak_core_vnode_proxy_sup.erl
Compiled src/riak_core_stat.erl
Compiled src/hashtree.erl
Compiled src/riak_core_cli_registry.erl
Compiled src/riak_core_app.erl
Compiled src/riak_core_handoff_listener.erl
Compiled src/riak_core_tcp_mon.erl
Compiled src/riak_core_stat_calc_sup.erl
Compiled src/riak_core_util.erl
Compiled src/riak_core_ring_util.erl
Compiled src/riak_core_console_table.erl
Compiled src/riak_core_cinfo_core.erl
Compiled src/supervisor_pre_r14b04.erl
Compiled src/riak_core_cluster_cli.erl
Compiled src/riak_core_net_ticktime.erl
Compiled src/riak_core_coverage_plan.erl
Compiled src/riak_core_send_msg.erl
Compiled src/riak_core_ring.erl
Compiled src/riak_core_throttle.erl
Compiled src/hashtree_tree.erl
Compiled src/riak_core_metadata.erl
Compiled src/riak_core_stat_q.erl
Compiled src/riak_core_vnode_master.erl
Compiled src/riak_core_table_owner.erl
Compiled src/process_proxy.erl
Compiled src/riak_core_ring_handler.erl
Compiled src/riak_core_exo_monitor.erl
Compiled src/riak_core_claim_util.erl
Compiled src/riak_core_stat_calc_proc.erl
Compiled src/riak_core_eventhandler_sup.erl
Compiled src/riak_core_metadata_object.erl
Compiled src/riak_core_handoff_listener_sup.erl
Compiled src/riak_core_sysmon_minder.erl
Compiled src/riak_core_pw_auth.erl
Compiled src/app_helper.erl
Compiled src/riak_core_stat_sup.erl
Compiled src/riak_core_node_watcher_events.erl
Compiled src/riak_core_sysmon_handler.erl
Compiled src/riak_core_console.erl
Compiled src/riak_core_handoff_cli.erl
Compiled src/riak_core_bucket_props.erl
Compiled src/riak_core_vnode_worker.erl
Compiled src/riak_core_info_service_sup.erl
Compiled src/riak_core_metadata_manager.erl
Compiled src/riak_core_metadata_hashtree.erl
Compiled src/bloom.erl
Compiled src/riak_core_handoff_status.erl
Compiled src/riak_core_handoff_sender.erl
Compiled src/riak_core_ring_events.erl
Compiled src/riak_core_gossip.erl
Compiled src/riak_core_coverage_fsm.erl
Compiled src/riak_core_claimant.erl
Compiled src/riak_core_ssl_util.erl
Compiled src/riak_core_stats_sup.erl
Compiled src/riak_core_bucket_type.erl
Compiled src/riak_core_security.erl
Compiled src/riak_core_handoff_receiver_sup.erl
Compiled src/riak_core_handoff_receiver.erl
Compiled src/riak_core_info_service.erl
Compiled src/riak_core_claim.erl
Compiled src/riak_core_new_claim.erl
Compiled src/riak_core_stat_cache.erl
Compiled src/riak_core_handoff_manager.erl
Compiled src/riak_core.erl
Compiled src/riak_core_apl.erl
Compiled src/riak_core_vnode.erl
Compiled src/riak_core_priority_queue.erl
Compiled src/riak_core_info_service_process.erl
Compiled src/riak_core_eventhandler_guard.erl
Compiled src/riak_core_capability.erl
Compiled src/riak_core_base64url.erl





✅ MAKE_TEST

Started at: 2017-03-08 13:10
Duration: 608 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746; make test




  
  
... Snipped 1320 lines ...
fined started with {riak_core_vnode,start_link,undefined} at <0.24180.0> exit with reason core_breach in context child_terminated
13:18:55.597 [info] Application lager started on node nonode@nohost
13:18:55.597 [error] CRASH REPORT Process <0.24216.0> with 0 neighbours exited with reason: {{already_started,<0.6573.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
13:18:55.598 [info] Application exometer_core exited with reason: {{already_started,<0.6573.0>},{exometer_core_app,start,[normal,[]]}}
  sync_command_test: sync_test_ (Assert non-blocking sync error)...ok
13:18:55.619 [error] mock_vnode command failed {core_breach,[{mock_vnode,handle_command,3,[{file,"test/mock_vnode.erl"},{line,131}]},{riak_core_vnode,vnode_command,3,[{file,"src/riak_core_vnode.erl"},{line,346}]},{gen_fsm,handle_msg,7,[{file,"gen_fsm.erl"},{line,505}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
13:18:55.619 [error] gen_fsm <0.24225.0> in state active terminated with reason: core_breach in mock_vnode:handle_command/3 line 131
13:18:55.619 [error] CRASH REPORT Process <0.24225.0> with 0 neighbours exited with reason: core_breach in mock_vnode:handle_command/3 line 131 in gen_fsm:terminate/7 line 622
13:18:55.620 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24225.0> exit with reason core_breach in mock_vnode:handle_command/3 line 131 in context child_terminated
13:18:55.655 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync exit)...13:18:55.655 [error] CRASH REPORT Process <0.24262.0> with 0 neighbours exited with reason: {{already_started,<0.6573.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
13:18:55.655 [info] Application exometer_core exited with reason: {{already_started,<0.6573.0>},{exometer_core_app,start,[normal,[]]}}
ok
13:18:55.660 [error] mock_vnode command failed core_breach
13:18:55.660 [error] gen_fsm <0.24271.0> in state active terminated with reason: core_breach
13:18:55.660 [error] CRASH REPORT Process <0.24271.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
13:18:55.660 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24271.0> exit with reason core_breach in context child_terminated
  [done in 0.293 s]
module 'riak_core_ssl_util'
module 'riak_core_handoff_receiver'
module 'riak_core_ring_handler'
module 'test_guarded_event_handler'
  test_guarded_event_handler: guarded_handler_test_...[0.101 s] ok
  [done in 0.104 s]
module 'riak_core_vnode_worker'
module 'riak_core_handoff_manager'
  riak_core_handoff_manager:674: handoff_test_...ok
  riak_core_handoff_manager:675: handoff_test_...ok
  [done in 0.006 s]
module 'riak_core_dtrace'
  riak_core_dtrace: timeit_naive_test...timeit_naive                 average     1.420 usec/call over     500.0 calls
[0.013 s] ok
  riak_core_dtrace: timeit_mochiglobal_test...timeit_mochiglobal           average     2.353 usec/call over  225000.0 calls
[0.540 s] ok
Skipping timeit_best_on test: no DTrace/SystemTap is available
  riak_core_dtrace: timeit_best_off_test...ok
  riak_core_dtrace: timeit_best_onfalse_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
Skipping timeit_best_on test: no DTrace/SystemTap is available
ok
  riak_core_dtrace: timeit_best_ontrue_test...NOTE: cover analysis will skew results.  Run without cover for true timings.
ok
  riak_core_dtrace: last_test...ok
  [done in 0.571 s]
riak_core_format: human_time_fmt_test (module 'riak_core_format')...[0.001 s] ok
module 'riak_core_metadata_exchange_fsm'
module 'worker_pool_test'
  worker_pool_test: pool_test_...[1.201 s] ok
  worker_pool_test: pool_test_...[1.201 s] ok
  [done in 2.408 s]
module 'riak_core_vnode_master'
module 'riak_core_cluster_cli'
  [done in 0.001 s]
module 'riak_core_metadata_manager'
module 'claim_simulation'
module 'riak_core_claim'
  riak_core_claim: wants_claim_test...[0.004 s] ok
  riak_core_claim: find_biggest_hole_test...ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v2_test_.......................................................................................................
OK, passed 100 tests
[2.297 s] ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v3_test_........
OK, passed 5 tests
[27.012 s] ok
  riak_core_claim: wants_counts_test.......................................................................................................
OK, passed 100 tests
[0.009 s] ok
  riak_core_claim: wants_test.......................................................................................................
OK, passed 100 tests
[0.128 s] ok
  riak_core_claim: take_idxs_test.......................................................................................................
OK, passed 100 tests
[0.063 s] ok
  [done in 29.534 s]
module 'riak_core_info_service'
  riak_core_info_service: exception_test...
=ERROR REPORT==== 8-Mar-2017::13:19:28 ===
** Generic server <0.25995.0> terminating 
** Last message in was {invoke,[],'_waydownwego'}
** When Server state == {state,
                            {riak_core_info_service,register,
                                [<0.1559.0>,exception_test]},
                            {riak_core_ring,fresh,[64,a_node]},
                            {riak_core_info_service,crashme,[]},
                            {riak_core_info_service,shutdown,
                                [<0.1559.0>,exception_test]}}
** Reason for termination == 
** response_handler_failure
[0.051 s] ok
  riak_core_info_service: no_callback_test...ok
  riak_core_info_service: receive_ring_test...[0.051 s] ok
  [done in 0.111 s]
vclock_qc:21: eqc_test_ (module 'vclock_qc').......................................................................................................(x10).........................................................(x1).......
Time limit reached: 20.0 seconds.

OK, passed 677 tests

45.43% 0
24.00% 1
13.26% 2
7.46% 3
5.68% 4
4.18% 5

11.051% {vclock_qc,fresh,0}
11.032% {vclock_qc,timestamp,0}
9.987% {vclock_qc,merge,1}
9.833% {vclock_qc,increment,2}
9.785% {vclock_qc,descends_dot,3}
9.774% {vclock_qc,get_timestamp,2}
9.694% {vclock_qc,get_dot,2}
9.660% {vclock_qc,descends,2}
9.637% {vclock_qc,get_counter,2}
9.546% {vclock_qc,dominates,2}

44.9% {num_vclocks_div_10,0}
18.8% {num_vclocks_div_10,1}
12.3% {num_vclocks_div_10,2}
8.0% {num_vclocks_div_10,3}
4.3% {num_vclocks_div_10,4}
3.4% {num_vclocks_div_10,5}
2.5% {num_vclocks_div_10,6}
1.6% {num_vclocks_div_10,7}
1.0% {num_vclocks_div_10,8}
0.7% {num_vclocks_div_10,9}
0.6% {num_vclocks_div_10,10}
0.4% {num_vclocks_div_10,19}
0.4% {num_vclocks_div_10,11}
0.3% {num_vclocks_div_10,17}
0.3% {num_vclocks_div_10,12}
0.1% {num_vclocks_div_10,18}
0.1% {num_vclocks_div_10,15}
0.1% {num_vclocks_div_10,13}
[20.044 s] ok
module 'riak_core_send_msg'
riak_core_bucket: simple_set_test (module 'riak_core_bucket')...[0.005 s] ok
module 'riak_core_handoff_sender_sup'
module 'riak_core_coverage_plan'
module 'riak_core_eventhandler_sup'
module 'riak_core_repair'
module 'bucket_eqc_utils'
module 'vclock'
  vclock: example_test...ok
  vclock: prune_small_test...ok
  vclock: prune_young_test...ok
  vclock: prune_big_test...ok
  vclock: prune_old_test...ok
  vclock: prune_order_test...ok
  vclock: accessor_test...ok
  vclock: merge_test...ok
  vclock: merge_less_left_test...ok
  vclock: merge_less_right_test...ok
  vclock: merge_same_id_test...ok
  vclock: get_entry_test...ok
  vclock: valid_entry_test...ok
  [done in 0.039 s]
module 'riak_core_ring_manager'
  riak_core_ring_manager: back_test...ok
  riak_core_ring_manager: prune_list_test...ok
  riak_core_ring_manager: set_ring_global_test...[0.007 s] ok
  riak_core_ring_manager: set_my_ring_test...[0.007 s] ok
  riak_core_ring_manager: refresh_my_ring_test...ok
  riak_core_ring_manager: do_write_ringfile_test...[0.053 s] ok
  riak_core_ring_manager: is_stable_ring_test...ok
  [done in 0.088 s]
module 'riak_core_handoff_sup'
module 'riak_core_capability'
  riak_core_capability_tests: basic_test (module 'riak_core_capability_tests')...ok
  [done in 0.003 s]
module 'riak_core_handoff_cli'
module 'riak_core_broadcast_handler'
module 'mock_vnode'
module 'bloom'
  bloom: fixed_case_test_...[1.106 s] ok
  bloom: bloom_test...[0.647 s] ok
  [done in 1.759 s]
module 'riak_core_vnode_sup'
module 'process_proxy'
module 'riak_core_dist_mon'
module 'riak_core_bucket_type'
module 'riak_core_gossip'
module 'app_helper'
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  [done in 0.018 s]
module 'bg_manager_tests'
  bg_manager_tests: bg_mgr_test_ (set/get token rates + verify rates)...[0.001 s] ok
  bg_manager_tests: bg_mgr_test_ (crash token manager + verify rates persist)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (lock/token separation)...ok
  bg_manager_tests: bg_mgr_test_ (failing crash/revive EQC test case)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (bypass API)...ok
  [done in 0.622 s]
module 'riak_core_schema_tests'
  riak_core_schema_tests: basic_schema_test...[0.069 s] ok
  riak_core_schema_tests: invalid_states_test...[0.029 s] ok
  riak_core_schema_tests: default_bucket_properties_test...[0.029 s] ok
  riak_core_schema_tests: override_schema_test...[0.030 s] ok
  [done in 0.169 s]
=======================================================
  All 436 tests passed.
Cover analysis: /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746/.eunit/index.html

=INFO REPORT==== 8-Mar-2017::13:20:34 ===
    application: ssl
    exited: stopped
    type: temporary

=INFO REPORT==== 8-Mar-2017::13:20:34 ===
    application: inets
    exited: killed
    type: temporary





✅ MAKE_XREF

Started at: 2017-03-08 13:20
Duration: 5 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746; make xref




  ./rebar get-deps
==> goldrush (get-deps)
==> lager (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> getopt (get-deps)
==> neotoma (get-deps)
==> cuttlefish (get-deps)
==> riak_sysmon (get-deps)
==> eleveldb (get-deps)
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> edown (get-deps)
==> parse_trans (get-deps)
==> bear (get-deps)
==> meck (get-deps)
==> folsom (get-deps)
==> setup (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
==> clique (get-deps)
==> develop.1c3d0df.jrd_info_service-robustness-2.627f746 (get-deps)
./rebar compile
==> goldrush (compile)
==> lager (compile)
==> poolboy (compile)
==> basho_stats (compile)
==> getopt (compile)
==> neotoma (compile)
==> cuttlefish (compile)
==> getopt (escriptize)
==> goldrush (escriptize)
==> lager (escriptize)
==> neotoma (escriptize)
==> cuttlefish (escriptize)
==> riak_sysmon (compile)
==> eleveldb (compile)
make[1]: Entering directory `/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/leveldb'
make[1]: Entering directory `/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `tools'.
make[1]: Leaving directory `/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746/deps/eleveldb/c_src/leveldb'
==> riak_ensemble (compile)
==> pbkdf2 (compile)
==> edown (compile)
==> parse_trans (compile)
==> bear (compile)
==> meck (compile)
==> folsom (compile)
==> setup (compile)
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
==> clique (compile)
==> develop.1c3d0df.jrd_info_service-robustness-2.627f746 (compile)
./rebar xref skip_deps=true
WARN:  Ignoring sub_dirs for /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746/deps/exometer_core
==> develop.1c3d0df.jrd_info_service-robustness-2.627f746 (xref)





✅ MAKE_DIALYZER

Started at: 2017-03-08 13:20
Duration: 42 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.627f746; make dialyzer




  
  
... Snipped 181 lines ...
1
  erl_syntax:application/2
  erl_syntax:application/3
  erl_syntax:application_arguments/1
  erl_syntax:arity_qualifier/2
  erl_syntax:arity_qualifier_argument/1
  erl_syntax:arity_qualifier_body/1
  erl_syntax:atom/1
  erl_syntax:atom_value/1
  erl_syntax:attribute/2
  erl_syntax:attribute_arguments/1
  erl_syntax:attribute_name/1
  erl_syntax:case_expr/2
  erl_syntax:catch_expr/1
  erl_syntax:clause/2
  erl_syntax:clause/3
  erl_syntax:clause_patterns/1
  erl_syntax:fun_expr_clauses/1
  erl_syntax:function/2
  erl_syntax:function_clauses/1
  erl_syntax:generator/2
  erl_syntax:generator_body/1
  erl_syntax:generator_pattern/1
  erl_syntax:get_pos/1
  erl_syntax:implicit_fun/2
  erl_syntax:implicit_fun_name/1
  erl_syntax:integer/1
  erl_syntax:integer_value/1
  erl_syntax:list/1
  erl_syntax:list_comp/2
  erl_syntax:list_comp_body/1
  erl_syntax:list_comp_template/1
  erl_syntax:list_elements/1
  erl_syntax:match_expr/2
  erl_syntax:revert/1
  erl_syntax:revert_forms/1
  erl_syntax:string/1
  erl_syntax:string_value/1
  erl_syntax:subtrees/1
  erl_syntax:tuple/1
  erl_syntax:tuple_elements/1
  erl_syntax:type/1
  erl_syntax:underscore/0
  erl_syntax:update_tree/2
  erl_syntax:variable/1
  erl_syntax:variable_name/1
  erl_syntax_lib:analyze_application/1
  erl_syntax_lib:analyze_forms/1
  erl_syntax_lib:analyze_function/1
  erl_syntax_lib:map/2
  erl_syntax_lib:variables/1
  erlang:append_element/2
  erlang:atom_to_binary/2
  erlang:atom_to_list/1
  erlang:binary_to_atom/2
  erlang:binary_to_existing_atom/2
  erlang:binary_to_list/1
  erlang:binary_to_list/3
  erlang:binary_to_term/1
  erlang:bitstring_to_list/1
  erlang:bump_reductions/1
  erlang:cancel_timer/1
  erlang:crc32/1
  erlang:demonitor/1
  erlang:demonitor/2
  erlang:erase/1
  erlang:exit/2
  erlang:float_to_list/1
  erlang:float_to_list/2
  erlang:fun_info/2
  erlang:fun_to_list/1
  erlang:function_exported/3
  erlang:garbage_collect/0
  erlang:get/1
  erlang:get_module_info/1
  erlang:get_module_info/2
  erlang:get_stacktrace/0
  erlang:group_leader/0
  erlang:group_leader/2
  erlang:integer_to_list/1
  erlang:iolist_size/1
  erlang:iolist_to_binary/1
  erlang:is_alive/0
  erlang:is_builtin/3
  erlang:is_map/1
  erlang:is_process_alive/1
  erlang:link/1
  erlang:list_to_atom/1
  erlang:list_to_binary/1
  erlang:list_to_existing_atom/1
  erlang:list_to_float/1
  erlang:list_to_integer/1
  erlang:list_to_tuple/1
  erlang:load_nif/2
  erlang:localtime/0
  erlang:make_fun/3
  erlang:make_ref/0
  erlang:map_size/1
  erlang:max/2
  erlang:min/2
  erlang:monitor/2
  erlang:now/0
  erlang:phash2/1
  erlang:phash2/2
  erlang:pid_to_list/1
  erlang:port_info/1
  erlang:port_info/2
  erlang:port_to_list/1
  erlang:ports/0
  erlang:process_flag/2
  erlang:process_info/2
  erlang:processes/0
  erlang:put/2
  erlang:raise/3
  erlang:ref_to_list/1
  erlang:register/2
  erlang:registered/0
  erlang:send/2
  erlang:send/3
  erlang:send_after/3
  erlang:spawn_link/3
  erlang:spawn_monitor/1
  erlang:split_binary/2
  erlang:start_timer/3
  erlang:statistics/1
  erlang:system_monitor/0
  erlang:system_monitor/2
  erlang:term_to_binary/1
  erlang:trace_info/2
  erlang:trace_pattern/3
  erlang:universaltime/0
  erlang:unlink/1
  erlang:whereis/1
  error_logger:add_report_handler/1
  error_logger:delete_report_handler/1
  error_logger:error_msg/1
  error_logger:error_msg/2
  error_logger:format/2
  error_logger:info_msg/2
  error_logger:info_report/1
  error_logger:warning_msg/1
  escript:script_name/0
  ets:all/0
  ets:delete/1
  ets:delete/2
  ets:delete_all_objects/1
  ets:delete_object/2
  ets:first/1
  ets:foldl/3
  ets:give_away/3
  ets:info/1
  ets:info/2
  ets:insert/2
  ets:insert_new/2
  ets:last/1
  ets:lookup/2
  ets:lookup_element/3
  ets:match/2
  ets:match_spec_compile/1
  ets:match_spec_run/2
  ets:member/2
  ets:new/2
  ets:next/2
  ets:prev/2
  ets:select/1
  ets:select/2
  ets:select/3
  ets:select_count/2
  ets:select_delete/2
  ets:select_reverse/3
  ets:setopts/2
  ets:tab2list/1
  ets:update_counter/3
  ets:update_element/3
  eunit:test/1
  file:close/1
  file:consult/1
  file:datasync/1
  file:delete/1
  file:format_error/1
  file:get_cwd/0
  file:list_dir/1
  file:make_dir/1
  file:open/2
  file:read/2
  file:read_file/1
  file:read_file_info/1
  file:rename/2
  file:script/1
  file:script/2
  file:set_cwd/1
  file:sync/1
  file:write/2
  file:write_file/2
  filelib:ensure_dir/1
  filelib:is_dir/1
  filelib:is_file/1
  filelib:is_regular/1
  filelib:wildcard/1
  filelib:wildcard/2
  filename:absname/1
  filename:append/2
  filename:basename/1
  filename:basename/2
  filename:dirname/1
  filename:extension/1
  filename:join/1
  filename:join/2
  filename:split/1
  gb_trees:empty/0
  gb_trees:enter/3
  gb_trees:from_orddict/1
  gb_trees:get/2
  gb_trees:iterator/1
  gb_trees:lookup/2
  gb_trees:next/1
  gb_trees:size/1
  gen_event:add_sup_handler/3
  gen_event:call/3
  gen_event:call/4
  gen_event:delete_handler/3
  gen_event:notify/2
  gen_event:sync_notify/2
  gen_event:which_handlers/1
  gen_fsm:cancel_timer/1
  gen_fsm:reply/2
  gen_fsm:send_all_state_event/2
  gen_fsm:send_event/2
  gen_fsm:send_event_after/2
  gen_fsm:start/3
  gen_fsm:start_link/3
  gen_fsm:sync_send_all_state_event/2
  gen_fsm:sync_send_all_state_event/3
  gen_fsm:sync_send_event/2
  gen_fsm:sync_send_event/3
  gen_server:call/2
  gen_server:call/3
  gen_server:cast/2
  gen_server:reply/2
  gen_server:start/3
  gen_server:start/4
  gen_server:start_link/3
  gen_server:start_link/4
  hamcrest:assert_that/2
  hamcrest:is_matcher/1
  igor:parse_transform/2
  inet:getopts/2
  inet:getstat/1
  inet:parse_address/1
  inet:peername/1
  inet:sockname/1
  init:archive_extension/0
  init:get_argument/1
  init:script_id/0
  init:stop/1
  io:columns/0
  io:format/1
  io:format/2
  io:format/3
  io:fwrite/1
  io:fwrite/2
  io:fwrite/3
  io:put_chars/1
  io:put_chars/2
  io_lib:deep_char_list/1
  io_lib:format/2
  io_lib:fwrite/2
  io_lib:printable_list/1
  io_lib:write/1
  io_lib:write/2
  io_lib:write_atom/1
  io_lib_format:fwrite_g/1
  io_lib_pretty:print/6
  lager_default_tracer:info/1
  lib:format_exception/6
  lists:append/1
  lists:concat/1
  lists:duplicate/2
  lists:flatlength/1
  lists:keystore/4
  lists:keytake/3
  lists:prefix/2
  lists:seq/2
  lists:sublist/2
  lists:sublist/3
  lists:sum/1
  lists:ukeymerge/3
  lists:ukeysort/2
  maps:to_list/1
  math:cos/1
  math:exp/1
  math:log/1
  math:log10/1
  math:pi/0
  math:pow/2
  math:sqrt/1
  memsup:get_system_memory_data/0
  mochijson2:encode/1
  mustache:render/2
  net_adm:ping/1
  orddict:append/3
  orddict:append_list/3
  orddict:erase/2
  orddict:fetch_keys/1
  orddict:find/2
  orddict:fold/3
  orddict:merge/3
  orddict:new/0
  orddict:store/3
  orddict:update/4
  orddict:update_counter/3
  ordsets:add_element/2
  ordsets:del_element/2
  ordsets:from_list/1
  ordsets:intersection/2
  ordsets:is_element/2
  ordsets:new/0
  ordsets:subtract/2
  ordsets:union/2
  os:cmd/1
  os:getenv/1
  os:timestamp/0
  os:type/0
  prim_inet:getstatus/1
  prim_inet:gettype/1
  proc_lib:init_ack/2
  proc_lib:spawn/1
  proc_lib:start_link/3
  proplists:delete/2
  proplists:get_all_values/2
  proplists:get_bool/2
  proplists:get_keys/1
  proplists:get_value/2
  proplists:get_value/3
  proplists:is_defined/2
  proplists:lookup/2
  queue:filter/2
  queue:in/2
  queue:is_empty/1
  queue:len/1
  queue:member/2
  queue:new/0
  queue:out/1
  queue:to_list/1
  random:seed/0
  random:seed/1
  random:seed/3
  random:seed0/0
  random:uniform/0
  random:uniform/1
  random:uniform_s/2
  re:compile/1
  re:compile/2
  re:replace/4
  re:run/2
  re:run/3
  re:split/3
  rebar_config:get_local/3
  rebar_mustache:render/2
  rebar_rel_utils:get_target_dir/2
  rebar_rel_utils:is_rel_dir/0
  rebar_rel_utils:load_config/2
  release_handler:eval_appup_script/4
  rpc:call/4
  rpc:eval_everywhere/3
  rpc:multicall/3
  rpc:multicall/4
  rpc:multicall/5
  sets:add_element/2
  sets:del_element/2
  sets:from_list/1
  sets:is_element/2
  sets:new/0
  sets:size/1
  sets:to_list/1
  string:centre/2
  string:chr/2
  string:cspan/2
  string:join/2
  string:left/2
  string:left/3
  string:rchr/2
  string:right/2
  string:str/2
  string:strip/1
  string:strip/2
  string:sub_string/2
  string:sub_string/3
  string:substr/2
  string:substr/3
  string:to_lower/1
  string:tokens/2
  supervisor:delete_child/2
  supervisor:start_child/2
  supervisor:start_link/2
  supervisor:start_link/3
  supervisor:terminate_child/2
  supervisor:which_children/1
  sys:get_debug/3
  sys:handle_system_msg/6
  systools:make_script/2
  timer:apply_interval/4
  timer:cancel/1
  timer:now_diff/2
  timer:seconds/1
  timer:send_interval/2
  timer:sleep/1
  timer:tc/1
  timer:tc/2
  timer:tc/3
  unicode:characters_to_binary/1
  unicode:characters_to_binary/3
  unicode:characters_to_list/1
  unicode:characters_to_list/2
  xmerl:export_simple/2
  xmerl_html:'#element#'/5
  xmerl_lib:end_tag/1
  xmerl_lib:expand_element/1
  xmerl_lib:find_attribute/2
  xmerl_lib:mapxml/2
  xmerl_lib:start_tag/2
Unknown types:
  calendar:datetime/0
  erl_syntax:syntaxTree/0
  erlang:timestamp/0
  ets:comp_match_spec/0
  ets:match_spec/0
  ets:tab/0
  ets:tid/0
  file:date_time/0
  file:fd/0
  file:filename/0
  file:io_device/0
  file:name/0
  file:name_all/0
  file:posix/0
  hamcrest:matchspec/0
  meck_history:history_record/0
  orddict:orddict/0
  proplists:property/0
  proplists:proplist/0
  re:mp/0
  supervisor:child_spec/0
  timer:tref/0
  unicode:charlist/0
 done in 0m5.71s
done (passed successfully)
==> develop.1c3d0df.jrd_info_service-robustness-2.627f746 (dialyzer)
  Checking whether the PLT /home/ubuntu/.combo_dialyzer_plt is up-to-date... yes
  Checking whether the PLT .local_dialyzer_plt is up-to-date... yes
  Compiling some key modules to native code... done in 0m9.43s
  Proceeding with analysis...
Unknown functions:
  cluster_info:format/3
  cluster_info:register_app/1
 done in 0m5.96s
done (passed successfully)





⬜ 0 of 2 Code reviews from organization basho

The Erlang supervision model does not allow for a child to be removed if
it restarts more often than the intensity/period values permit. Instead,
the supervisor itself and all children are terminated.

This makes the "subscribers" to `riak_core` data susceptible to
completely unrelated errors.

To reduce the probability of this occurring, log non-`ok` return values
from the response handler callback instead of terminating the service
process.
If an earlier test fails, `teardown` may not be invoked properly and
later tests will fail during `setup`. Terminate lingering supervisors.
@thumbot
Copy link

thumbot commented Mar 9, 2017

jrd_info_service-robustness-2 2f90ff1 ➡️ develop 1c3d0df ⛔ completed
There seems to be an issue with build step **make_test** ! ☁️
✅ MERGE

Started at: 2017-03-09 10:59
Duration: 1 seconds.
Result: OK
Message: Merge Success: jrd_info_service-robustness-2 2f90ff1 onto target branch: develop 1c3d0df
Exit Code: OK

📄







  Merge made by the 'recursive' strategy.
 .thumbs.yml                            |   2 +-
 src/riak_core_app.erl                  |  17 ++
 src/riak_core_info_service.erl         | 317 +++++++++++++++++++++++++++++++++
 src/riak_core_info_service_process.erl | 168 +++++++++++++++++
 src/riak_core_info_service_sup.erl     |  50 ++++++
 src/riak_core_sup.erl                  |   1 +
 src/riak_core_throttle.erl             |   2 +-
 7 files changed, 555 insertions(+), 2 deletions(-)
 create mode 100644 src/riak_core_info_service.erl
 create mode 100644 src/riak_core_info_service_process.erl
 create mode 100644 src/riak_core_info_service_sup.erl




✅ MAKE_CLEAN

Started at: 2017-03-09 10:59
Duration: 1 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1; make clean




  ./rebar clean
==> develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1 (clean)





✅ MAKE_DEPS

Started at: 2017-03-09 10:59
Duration: 12 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1; make deps




  ./rebar get-deps
==> develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1 (get-deps)
Pulling lager from {git,"git://github.com/basho/lager.git",{tag,"3.2.4"}}
Cloning into 'lager'...
Pulling poolboy from {git,"git://github.com/basho/poolboy.git",
                          {tag,"0.8.1p3"}}
Cloning into 'poolboy'...
Pulling basho_stats from {git,"git://github.com/basho/basho_stats.git",
                              {tag,"1.0.3"}}
Cloning into 'basho_stats'...
Pulling riak_sysmon from {git,"git://github.com/basho/riak_sysmon.git",
                              {tag,"2.1.4"}}
Cloning into 'riak_sysmon'...
Pulling eleveldb from {git,"git://github.com/basho/eleveldb.git",
                           {tag,"2.0.32"}}
Cloning into 'eleveldb'...
Pulling riak_ensemble from {git,"git://github.com/basho/riak_ensemble",
                                {tag,"2.1.6"}}
Cloning into 'riak_ensemble'...
Pulling pbkdf2 from {git,"git://github.com/basho/erlang-pbkdf2.git",
                         {tag,"2.0.0"}}
Cloning into 'pbkdf2'...
Pulling exometer_core from {git,"git://github.com/basho/exometer_core.git",
                                {tag,"1.0.0-basho9"}}
Cloning into 'exometer_core'...
Pulling clique from {git,"https://github.com/basho/clique.git",{tag,"0.3.8"}}
Cloning into 'clique'...
==> lager (get-deps)
Pulling goldrush from {git,"https://github.com/basho/goldrush.git",
                           {tag,"0.1.9"}}
Cloning into 'goldrush'...
==> goldrush (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> riak_sysmon (get-deps)
Pulling cuttlefish from {git,"https://github.com/basho/cuttlefish.git",
                             {tag,"2.0.10"}}
Cloning into 'cuttlefish'...
==> cuttlefish (get-deps)
Pulling getopt from {git,"https://github.com/basho/getopt.git",{tag,"v0.8.2"}}
Cloning into 'getopt'...
Pulling neotoma from {git,"https://github.com/basho/neotoma.git",
                          {tag,"1.7.3"}}
Cloning into 'neotoma'...
==> getopt (get-deps)
==> neotoma (get-deps)
==> eleveldb (get-deps)
Cloning into 'leveldb'...
Note: checking out '2.0.31'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at e6a2939... add (int) cast to fix compile errors on 10 of 16 platforms ... argh.
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
Pulling parse_trans from {git,"git://github.com/basho/parse_trans.git",
                              {tag,"2.9.2p1"}}
Cloning into 'parse_trans'...
Pulling folsom from {git,"git://github.com/basho/folsom.git",{tag,"0.7.4p5"}}
Cloning into 'folsom'...
Pulling setup from {git,"git://github.com/basho/setup.git",{tag,"1.4"}}
Cloning into 'setup'...
==> parse_trans (get-deps)
Pulling edown from {git,"git://github.com/basho/edown.git",{tag,"0.8.1"}}
Cloning into 'edown'...
==> edown (get-deps)
==> folsom (get-deps)
Pulling bear from {git,"git://github.com/basho/bear.git",{tag,"0.1.3p1"}}
Cloning into 'bear'...
Pulling meck from {git,"git://github.com/basho/meck.git",{tag,"0.8.2"}}
Cloning into 'meck'...
==> bear (get-deps)
==> meck (get-deps)
==> setup (get-deps)
==> clique (get-deps)





✅ MAKE_COMPILE

Started at: 2017-03-09 10:59
Duration: 33 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1; make compile




  
  
... Snipped 636 lines ...
UG     -fPIC tools/perf_dump.cc -o perf_dump -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_rewrite.cc -o sst_rewrite -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_scan.cc -o sst_scan -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
make[1]: Leaving directory `/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1/deps/eleveldb/c_src/leveldb'
Compiled src/eleveldb_bump.erl
Compiled src/eleveldb.erl
Compiling c_src/eleveldb.cc
Compiling c_src/refobjects.cc
Compiling c_src/workitems.cc
==> riak_ensemble (compile)
Compiled src/riak_ensemble_backend.erl
Compiled src/riak_ensemble_sup.erl
Compiled src/synctree_orddict.erl
Compiled src/riak_ensemble_client.erl
Compiled src/riak_ensemble_router.erl
Compiled src/riak_ensemble_config.erl
Compiled src/riak_ensemble_router_sup.erl
Compiled src/synctree.erl
Compiled src/riak_ensemble_lease.erl
Compiled src/riak_ensemble_test.erl
Compiled src/synctree_leveldb.erl
Compiled src/riak_ensemble_manager.erl
Compiled src/riak_ensemble_root.erl
Compiled src/riak_ensemble_exchange.erl
Compiled src/riak_ensemble_save.erl
Compiled src/riak_ensemble_clock.erl
Compiled src/riak_ensemble_peer_worker.erl
Compiled src/riak_ensemble_app.erl
Compiled src/riak_ensemble_basic_backend.erl
Compiled src/riak_ensemble_state.erl
Compiled src/riak_ensemble_storage.erl
Compiled src/riak_ensemble_peer_tree.erl
Compiled src/riak_ensemble_peer_sup.erl
Compiled src/synctree_ets.erl
Compiled src/riak_ensemble_util.erl
Compiled src/riak_ensemble_msg.erl
Compiled src/riak_ensemble_peer.erl
Compiling c_src/riak_ensemble_clock.c
==> pbkdf2 (compile)
Compiled src/pbkdf2.erl
==> edown (compile)
Compiled src/edown_make.erl
Compiled src/edown_lib.erl
Compiled src/edown_doclet.erl
Compiled src/edown_xmerl.erl
Compiled src/edown_layout.erl
==> parse_trans (compile)
Compiled src/parse_trans.erl
Compiled src/parse_trans_pp.erl
Compiled src/parse_trans_codegen.erl
Compiled src/parse_trans_mod.erl
Compiled src/ct_expand.erl
Compiled src/exprecs.erl
==> bear (compile)
Compiled src/bear.erl
==> meck (compile)
Compiled src/meck_cover.erl
Compiled src/meck_expect.erl
Compiled src/meck_matcher.erl
Compiled src/meck_args_matcher.erl
Compiled src/meck_history.erl
Compiled src/meck.erl
Compiled src/meck_code_gen.erl
Compiled src/meck_util.erl
Compiled src/meck_code.erl
Compiled src/meck_ret_spec.erl
Compiled src/meck_proc.erl
==> folsom (compile)
Compiled src/folsom_sample_slide_sup.erl
Compiled src/folsom_sample_slide.erl
Compiled src/folsom_metrics_histogram.erl
Compiled src/folsom_ewma.erl
Compiled src/folsom_sample_none.erl
Compiled src/folsom_sample_exdec.erl
Compiled src/folsom_metrics_histogram_ets.erl
Compiled src/folsom_metrics_duration.erl
Compiled src/folsom.erl
Compiled src/folsom_sample.erl
Compiled src/folsom_metrics_meter_reader.erl
Compiled src/folsom_metrics.erl
Compiled src/folsom_vm_metrics.erl
Compiled src/folsom_sample_slide_uniform.erl
Compiled src/folsom_metrics_counter.erl
Compiled src/folsom_metrics_spiral.erl
Compiled src/folsom_meter_timer_server.erl
Compiled src/folsom_metrics_history.erl
Compiled src/folsom_ets.erl
Compiled src/folsom_sup.erl
Compiled src/folsom_sample_slide_server.erl
Compiled src/folsom_utils.erl
Compiled src/folsom_metrics_gauge.erl
Compiled src/folsom_metrics_meter.erl
Compiled src/folsom_sample_uniform.erl
==> setup (compile)
Compiled src/setup_lib.erl
Compiled src/setup_gen.erl
Compiled src/setup.erl
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
Compiled src/exometer_igor.erl
Compiled src/exometer_util.erl
Compiled src/exometer_entry.erl
Compiled src/exometer_probe.erl
Compiled src/exometer_report.erl
Compiled src/exometer_folsom_monitor.erl
Compiled src/exometer_folsom.erl
Compiled src/exometer_report_lager.erl
Compiled src/exometer_duration.erl
Compiled src/exometer_function.erl
Compiled src/exometer_core_sup.erl
Compiled src/exometer_slide.erl
Compiled src/exometer_slot_slide.erl
Compiled src/exometer.erl
Compiled src/exometer_proc.erl
Compiled src/exometer_report_tty.erl
Compiled src/exo_montest.erl
Compiled src/exometer_cache.erl
Compiled src/exometer_spiral.erl
Compiled src/exometer_cpu.erl
Compiled src/exometer_shallowtree.erl
Compiled src/exometer_uniform.erl
Compiled src/exometer_alias.erl
Compiled src/exometer_admin.erl
Compiled src/exometer_core_app.erl
Compiled src/exometer_info.erl
Compiled src/exometer_histogram.erl
==> clique (compile)
Compiled src/clique_writer.erl
Compiled src/clique_handler.erl
Compiled src/clique_test_group_leader.erl
Compiled src/clique_table.erl
Compiled src/clique_json_writer.erl
Compiled src/clique_config.erl
Compiled src/clique.erl
Compiled src/clique_typecast.erl
Compiled src/clique_status.erl
Compiled src/clique_human_writer.erl
Compiled src/clique_usage.erl
Compiled src/clique_error.erl
Compiled src/clique_manager.erl
Compiled src/clique_app.erl
Compiled src/clique_nodes.erl
Compiled src/clique_sup.erl
Compiled src/clique_csv_writer.erl
Compiled src/clique_spec.erl
Compiled src/clique_command.erl
Compiled src/clique_parser.erl
==> develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1 (compile)
Compiled src/gen_nb_server.erl
Compiled src/riak_core_gen_server.erl
Compiled src/riak_core_stat_xform.erl
Compiled src/riak_core_broadcast_handler.erl
Compiled src/riak_core_vnode_worker_pool.erl
Compiled src/chash.erl
Compiled src/riak_core_format.erl
Compiled src/riak_core_broadcast.erl
Compiled src/riak_core_ring_manager.erl
Compiled src/riak_core_dist_mon.erl
Compiled src/riak_core_handoff_sender_sup.erl
Compiled src/chashbin.erl
Compiled src/riak_core_vnode_proxy.erl
Compiled src/riak_core_status.erl
Compiled src/riak_core_repair.erl
Compiled src/riak_core_metadata_exchange_fsm.erl
Compiled src/riak_core_claim_sim.erl
Compiled src/riak_core_mochiglobal.erl
Compiled src/dvvset.erl
Compiled src/riak_core_vnode_manager.erl
Compiled src/riak_core_bucket.erl
Compiled src/vclock.erl
Compiled src/riak_core_bg_manager.erl
Compiled src/riak_core_node_watcher.erl
Compiled src/riak_core_dtrace.erl
Compiled src/riak_core_tracer.erl
Compiled src/riak_core_vnode_sup.erl
Compiled src/riak_core_test_util.erl
Compiled src/riak_core_sup.erl
Compiled src/riak_core_handoff_sup.erl
Compiled src/riak_core_nodeid.erl
Compiled src/riak_core_vnode_proxy_sup.erl
Compiled src/riak_core_stat.erl
Compiled src/hashtree.erl
Compiled src/riak_core_cli_registry.erl
Compiled src/riak_core_handoff_listener.erl
Compiled src/riak_core_tcp_mon.erl
Compiled src/riak_core_stat_calc_sup.erl
Compiled src/riak_core_app.erl
Compiled src/riak_core_util.erl
Compiled src/riak_core_ring_util.erl
Compiled src/riak_core_console_table.erl
Compiled src/riak_core_cinfo_core.erl
Compiled src/supervisor_pre_r14b04.erl
Compiled src/riak_core_cluster_cli.erl
Compiled src/riak_core_net_ticktime.erl
Compiled src/riak_core_coverage_plan.erl
Compiled src/riak_core_send_msg.erl
Compiled src/riak_core_ring.erl
Compiled src/riak_core_throttle.erl
Compiled src/hashtree_tree.erl
Compiled src/riak_core_metadata.erl
Compiled src/riak_core_vnode_master.erl
Compiled src/riak_core_stat_q.erl
Compiled src/process_proxy.erl
Compiled src/riak_core_table_owner.erl
Compiled src/riak_core_ring_handler.erl
Compiled src/riak_core_exo_monitor.erl
Compiled src/riak_core_stat_calc_proc.erl
Compiled src/riak_core_claim_util.erl
Compiled src/riak_core_eventhandler_sup.erl
Compiled src/riak_core_metadata_object.erl
Compiled src/riak_core_handoff_listener_sup.erl
Compiled src/riak_core_sysmon_minder.erl
Compiled src/riak_core_pw_auth.erl
Compiled src/app_helper.erl
Compiled src/riak_core_stat_sup.erl
Compiled src/riak_core_node_watcher_events.erl
Compiled src/riak_core_sysmon_handler.erl
Compiled src/riak_core_handoff_cli.erl
Compiled src/riak_core_console.erl
Compiled src/riak_core_metadata_manager.erl
Compiled src/riak_core_vnode_worker.erl
Compiled src/riak_core_bucket_props.erl
Compiled src/riak_core_info_service_sup.erl
Compiled src/bloom.erl
Compiled src/riak_core_metadata_hashtree.erl
Compiled src/riak_core_handoff_status.erl
Compiled src/riak_core_handoff_sender.erl
Compiled src/riak_core_ring_events.erl
Compiled src/riak_core_gossip.erl
Compiled src/riak_core_coverage_fsm.erl
Compiled src/riak_core_ssl_util.erl
Compiled src/riak_core_claimant.erl
Compiled src/riak_core_stats_sup.erl
Compiled src/riak_core_bucket_type.erl
Compiled src/riak_core_security.erl
Compiled src/riak_core_handoff_receiver_sup.erl
Compiled src/riak_core_handoff_receiver.erl
Compiled src/riak_core_info_service.erl
Compiled src/riak_core_claim.erl
Compiled src/riak_core_new_claim.erl
Compiled src/riak_core_stat_cache.erl
Compiled src/riak_core_handoff_manager.erl
Compiled src/riak_core.erl
Compiled src/riak_core_apl.erl
Compiled src/riak_core_vnode.erl
Compiled src/riak_core_priority_queue.erl
Compiled src/riak_core_eventhandler_guard.erl
Compiled src/riak_core_info_service_process.erl
Compiled src/riak_core_capability.erl
Compiled src/riak_core_base64url.erl





⛔ MAKE_TEST

Started at: 2017-03-09 11:00
Duration: 572 seconds.
Result: ERROR
Message: Step make_test Failed!
Exit Code: 2

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1; make test




  
  
... Snipped 1368 lines ...
5023.0> in state active terminated with reason: core_breach
11:08:27.409 [error] CRASH REPORT Process <0.25023.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
11:08:27.409 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.25023.0> exit with reason core_breach in context child_terminated
11:08:27.603 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync error)...11:08:27.603 [error] CRASH REPORT Process <0.25058.0> with 0 neighbours exited with reason: {{already_started,<0.6566.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
11:08:27.603 [info] Application exometer_core exited with reason: {{already_started,<0.6566.0>},{exometer_core_app,start,[normal,[]]}}
ok
11:08:27.607 [error] mock_vnode command failed {core_breach,[{mock_vnode,handle_command,3,[{file,"test/mock_vnode.erl"},{line,131}]},{riak_core_vnode,vnode_command,3,[{file,"src/riak_core_vnode.erl"},{line,346}]},{gen_fsm,handle_msg,7,[{file,"gen_fsm.erl"},{line,505}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
11:08:27.608 [error] gen_fsm <0.25067.0> in state active terminated with reason: core_breach in mock_vnode:handle_command/3 line 131
11:08:27.608 [error] CRASH REPORT Process <0.25067.0> with 0 neighbours exited with reason: core_breach in mock_vnode:handle_command/3 line 131 in gen_fsm:terminate/7 line 622
11:08:27.608 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.25067.0> exit with reason core_breach in mock_vnode:handle_command/3 line 131 in context child_terminated
11:08:27.650 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync exit)...ok
11:08:27.650 [error] CRASH REPORT Process <0.25104.0> with 0 neighbours exited with reason: {{already_started,<0.6566.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
11:08:27.650 [info] Application exometer_core exited with reason: {{already_started,<0.6566.0>},{exometer_core_app,start,[normal,[]]}}
11:08:27.654 [error] mock_vnode command failed core_breach
11:08:27.654 [error] gen_fsm <0.25113.0> in state active terminated with reason: core_breach
11:08:27.654 [error] CRASH REPORT Process <0.25113.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
11:08:27.654 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.25113.0> exit with reason core_breach in context child_terminated
  [done in 0.508 s]
module 'riak_core_ssl_util'
module 'riak_core_handoff_receiver'
module 'riak_core_ring_handler'
module 'test_guarded_event_handler'
  test_guarded_event_handler: guarded_handler_test_...[0.102 s] ok
  [done in 0.105 s]
module 'riak_core_vnode_worker'
module 'riak_core_handoff_manager'
  riak_core_handoff_manager:674: handoff_test_...ok
  riak_core_handoff_manager:675: handoff_test_...ok
  [done in 0.006 s]
module 'riak_core_dtrace'
  riak_core_dtrace: timeit_naive_test...timeit_naive                 average     1.392 usec/call over     500.0 calls
[0.013 s] ok
  riak_core_dtrace: timeit_mochiglobal_test...timeit_mochiglobal           average     2.288 usec/call over  225000.0 calls
[0.529 s] ok
Skipping timeit_best_on test: no DTrace/SystemTap is available
  riak_core_dtrace: timeit_best_off_test...ok
  riak_core_dtrace: timeit_best_onfalse_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
ok
  riak_core_dtrace: timeit_best_ontrue_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
NOTE: cover analysis will skew results.  Run without cover for true timings.
ok
  riak_core_dtrace: last_test...ok
  [done in 0.560 s]
riak_core_format: human_time_fmt_test (module 'riak_core_format')...ok
module 'riak_core_metadata_exchange_fsm'
module 'worker_pool_test'
  worker_pool_test: pool_test_...[1.201 s] ok
  worker_pool_test: pool_test_...[1.201 s] ok
  [done in 2.408 s]
module 'riak_core_vnode_master'
module 'riak_core_cluster_cli'
module 'riak_core_metadata_manager'
module 'claim_simulation'
module 'riak_core_claim'
  riak_core_claim: wants_claim_test...[0.004 s] ok
  riak_core_claim: find_biggest_hole_test...ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v2_test_.......................................................................................................
OK, passed 100 tests
[2.221 s] ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v3_test_........
OK, passed 5 tests
[2.306 s] ok
  riak_core_claim: wants_counts_test.......................................................................................................
OK, passed 100 tests
[0.008 s] ok
  riak_core_claim: wants_test.......................................................................................................
OK, passed 100 tests
[0.103 s] ok
  riak_core_claim: take_idxs_test.......................................................................................................
OK, passed 100 tests
[0.057 s] ok
  [done in 4.720 s]
module 'riak_core_info_service'
  riak_core_info_service: exception_test...*failed*
in function riak_core_info_service:my_receive/1 (src/riak_core_info_service.erl, line 230)
in call from riak_core_info_service:exception_test/0 (src/riak_core_info_service.erl, line 253)
**throw:timeout


  riak_core_info_service: no_callback_test...ok
  riak_core_info_service: receive_ring_test...[0.102 s] ok
  [done in 1.163 s]
vclock_qc:21: eqc_test_ (module 'vclock_qc').......................................................................................................(x10).......................................................................(x1).......
Time limit reached: 20.0 seconds.

OK, passed 817 tests

46.35% 0
24.90% 1
12.83% 2
7.33% 3
5.35% 4
3.24% 5

11.248% {vclock_qc,timestamp,0}
11.094% {vclock_qc,fresh,0}
9.923% {vclock_qc,increment,2}
9.848% {vclock_qc,merge,1}
9.813% {vclock_qc,descends_dot,3}
9.761% {vclock_qc,get_timestamp,2}
9.616% {vclock_qc,dominates,2}
9.611% {vclock_qc,get_counter,2}
9.589% {vclock_qc,descends,2}
9.497% {vclock_qc,get_dot,2}

45.5% {num_vclocks_div_10,0}
21.1% {num_vclocks_div_10,1}
10.5% {num_vclocks_div_10,2}
5.9% {num_vclocks_div_10,3}
4.8% {num_vclocks_div_10,4}
4.2% {num_vclocks_div_10,5}
2.3% {num_vclocks_div_10,6}
1.7% {num_vclocks_div_10,7}
1.3% {num_vclocks_div_10,9}
1.2% {num_vclocks_div_10,8}
0.7% {num_vclocks_div_10,10}
0.1% {num_vclocks_div_10,21}
0.1% {num_vclocks_div_10,18}
0.1% {num_vclocks_div_10,16}
0.1% {num_vclocks_div_10,14}
0.1% {num_vclocks_div_10,12}
0.1% {num_vclocks_div_10,11}
[20.078 s] ok
module 'riak_core_send_msg'
riak_core_bucket: simple_set_test (module 'riak_core_bucket')...[0.004 s] ok
module 'riak_core_handoff_sender_sup'
module 'riak_core_coverage_plan'
module 'riak_core_eventhandler_sup'
module 'riak_core_repair'
module 'bucket_eqc_utils'
module 'vclock'
  vclock: example_test...ok
  vclock: prune_small_test...ok
  vclock: prune_young_test...ok
  vclock: prune_big_test...ok
  vclock: prune_old_test...ok
  vclock: prune_order_test...ok
  vclock: accessor_test...ok
  vclock: merge_test...ok
  vclock: merge_less_left_test...ok
  vclock: merge_less_right_test...ok
  vclock: merge_same_id_test...ok
  vclock: get_entry_test...ok
  vclock: valid_entry_test...ok
  [done in 0.039 s]
module 'riak_core_ring_manager'
  riak_core_ring_manager: back_test...ok
  riak_core_ring_manager: prune_list_test...ok
  riak_core_ring_manager: set_ring_global_test...[0.007 s] ok
  riak_core_ring_manager: set_my_ring_test...[0.006 s] ok
  riak_core_ring_manager: refresh_my_ring_test...ok
  riak_core_ring_manager: do_write_ringfile_test...[0.020 s] ok
  riak_core_ring_manager: is_stable_ring_test...ok
  [done in 0.054 s]
module 'riak_core_handoff_sup'
module 'riak_core_capability'
  riak_core_capability_tests: basic_test (module 'riak_core_capability_tests')...ok
  [done in 0.003 s]
module 'riak_core_handoff_cli'
module 'riak_core_broadcast_handler'
module 'mock_vnode'
module 'bloom'
  bloom: fixed_case_test_...[1.028 s] ok
  bloom: bloom_test...[0.612 s] ok
  [done in 1.647 s]
module 'riak_core_vnode_sup'
module 'process_proxy'
module 'riak_core_dist_mon'
module 'riak_core_bucket_type'
module 'riak_core_gossip'
module 'app_helper'
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  [done in 0.018 s]
module 'bg_manager_tests'
  bg_manager_tests: bg_mgr_test_ (set/get token rates + verify rates)...ok
  bg_manager_tests: bg_mgr_test_ (crash token manager + verify rates persist)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (lock/token separation)...ok
  bg_manager_tests: bg_mgr_test_ (failing crash/revive EQC test case)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (bypass API)...ok
  [done in 0.621 s]
module 'riak_core_schema_tests'
  riak_core_schema_tests: basic_schema_test...[0.070 s] ok
  riak_core_schema_tests: invalid_states_test...[0.029 s] ok
  riak_core_schema_tests: default_bucket_properties_test...[0.030 s] ok
  riak_core_schema_tests: override_schema_test...[0.030 s] ok
  [done in 0.171 s]
=======================================================
  Failed: 1.  Skipped: 0.  Passed: 435.
Cover analysis: /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1/.eunit/index.html

=INFO REPORT==== 9-Mar-2017::11:09:41 ===
    application: ssl
    exited: stopped
    type: temporary

=INFO REPORT==== 9-Mar-2017::11:09:41 ===
    application: inets
    exited: killed
    type: temporary
ERROR: One or more eunit tests failed.
ERROR: eunit failed while processing /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1: rebar_abort
make: *** [test] Error 1





✅ MAKE_XREF

Started at: 2017-03-09 11:09
Duration: 5 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1; make xref




  ./rebar get-deps
==> goldrush (get-deps)
==> lager (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> getopt (get-deps)
==> neotoma (get-deps)
==> cuttlefish (get-deps)
==> riak_sysmon (get-deps)
==> eleveldb (get-deps)
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> edown (get-deps)
==> parse_trans (get-deps)
==> bear (get-deps)
==> meck (get-deps)
==> folsom (get-deps)
==> setup (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
==> clique (get-deps)
==> develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1 (get-deps)
./rebar compile
==> goldrush (compile)
==> lager (compile)
==> poolboy (compile)
==> basho_stats (compile)
==> getopt (compile)
==> neotoma (compile)
==> cuttlefish (compile)
==> getopt (escriptize)
==> goldrush (escriptize)
==> lager (escriptize)
==> neotoma (escriptize)
==> cuttlefish (escriptize)
==> riak_sysmon (compile)
==> eleveldb (compile)
make[1]: Entering directory `/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1/deps/eleveldb/c_src/leveldb'
make[1]: Entering directory `/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `tools'.
make[1]: Leaving directory `/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1/deps/eleveldb/c_src/leveldb'
==> riak_ensemble (compile)
==> pbkdf2 (compile)
==> edown (compile)
==> parse_trans (compile)
==> bear (compile)
==> meck (compile)
==> folsom (compile)
==> setup (compile)
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
==> clique (compile)
==> develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1 (compile)
./rebar xref skip_deps=true
WARN:  Ignoring sub_dirs for /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1/deps/exometer_core
==> develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1 (xref)





✅ MAKE_DIALYZER

Started at: 2017-03-09 11:09
Duration: 41 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1; make dialyzer




  
  
... Snipped 181 lines ...
1
  erl_syntax:application/2
  erl_syntax:application/3
  erl_syntax:application_arguments/1
  erl_syntax:arity_qualifier/2
  erl_syntax:arity_qualifier_argument/1
  erl_syntax:arity_qualifier_body/1
  erl_syntax:atom/1
  erl_syntax:atom_value/1
  erl_syntax:attribute/2
  erl_syntax:attribute_arguments/1
  erl_syntax:attribute_name/1
  erl_syntax:case_expr/2
  erl_syntax:catch_expr/1
  erl_syntax:clause/2
  erl_syntax:clause/3
  erl_syntax:clause_patterns/1
  erl_syntax:fun_expr_clauses/1
  erl_syntax:function/2
  erl_syntax:function_clauses/1
  erl_syntax:generator/2
  erl_syntax:generator_body/1
  erl_syntax:generator_pattern/1
  erl_syntax:get_pos/1
  erl_syntax:implicit_fun/2
  erl_syntax:implicit_fun_name/1
  erl_syntax:integer/1
  erl_syntax:integer_value/1
  erl_syntax:list/1
  erl_syntax:list_comp/2
  erl_syntax:list_comp_body/1
  erl_syntax:list_comp_template/1
  erl_syntax:list_elements/1
  erl_syntax:match_expr/2
  erl_syntax:revert/1
  erl_syntax:revert_forms/1
  erl_syntax:string/1
  erl_syntax:string_value/1
  erl_syntax:subtrees/1
  erl_syntax:tuple/1
  erl_syntax:tuple_elements/1
  erl_syntax:type/1
  erl_syntax:underscore/0
  erl_syntax:update_tree/2
  erl_syntax:variable/1
  erl_syntax:variable_name/1
  erl_syntax_lib:analyze_application/1
  erl_syntax_lib:analyze_forms/1
  erl_syntax_lib:analyze_function/1
  erl_syntax_lib:map/2
  erl_syntax_lib:variables/1
  erlang:append_element/2
  erlang:atom_to_binary/2
  erlang:atom_to_list/1
  erlang:binary_to_atom/2
  erlang:binary_to_existing_atom/2
  erlang:binary_to_list/1
  erlang:binary_to_list/3
  erlang:binary_to_term/1
  erlang:bitstring_to_list/1
  erlang:bump_reductions/1
  erlang:cancel_timer/1
  erlang:crc32/1
  erlang:demonitor/1
  erlang:demonitor/2
  erlang:erase/1
  erlang:exit/2
  erlang:float_to_list/1
  erlang:float_to_list/2
  erlang:fun_info/2
  erlang:fun_to_list/1
  erlang:function_exported/3
  erlang:garbage_collect/0
  erlang:get/1
  erlang:get_module_info/1
  erlang:get_module_info/2
  erlang:get_stacktrace/0
  erlang:group_leader/0
  erlang:group_leader/2
  erlang:integer_to_list/1
  erlang:iolist_size/1
  erlang:iolist_to_binary/1
  erlang:is_alive/0
  erlang:is_builtin/3
  erlang:is_map/1
  erlang:is_process_alive/1
  erlang:link/1
  erlang:list_to_atom/1
  erlang:list_to_binary/1
  erlang:list_to_existing_atom/1
  erlang:list_to_float/1
  erlang:list_to_integer/1
  erlang:list_to_tuple/1
  erlang:load_nif/2
  erlang:localtime/0
  erlang:make_fun/3
  erlang:make_ref/0
  erlang:map_size/1
  erlang:max/2
  erlang:min/2
  erlang:monitor/2
  erlang:now/0
  erlang:phash2/1
  erlang:phash2/2
  erlang:pid_to_list/1
  erlang:port_info/1
  erlang:port_info/2
  erlang:port_to_list/1
  erlang:ports/0
  erlang:process_flag/2
  erlang:process_info/2
  erlang:processes/0
  erlang:put/2
  erlang:raise/3
  erlang:ref_to_list/1
  erlang:register/2
  erlang:registered/0
  erlang:send/2
  erlang:send/3
  erlang:send_after/3
  erlang:spawn_link/3
  erlang:spawn_monitor/1
  erlang:split_binary/2
  erlang:start_timer/3
  erlang:statistics/1
  erlang:system_monitor/0
  erlang:system_monitor/2
  erlang:term_to_binary/1
  erlang:trace_info/2
  erlang:trace_pattern/3
  erlang:universaltime/0
  erlang:unlink/1
  erlang:whereis/1
  error_logger:add_report_handler/1
  error_logger:delete_report_handler/1
  error_logger:error_msg/1
  error_logger:error_msg/2
  error_logger:format/2
  error_logger:info_msg/2
  error_logger:info_report/1
  error_logger:warning_msg/1
  escript:script_name/0
  ets:all/0
  ets:delete/1
  ets:delete/2
  ets:delete_all_objects/1
  ets:delete_object/2
  ets:first/1
  ets:foldl/3
  ets:give_away/3
  ets:info/1
  ets:info/2
  ets:insert/2
  ets:insert_new/2
  ets:last/1
  ets:lookup/2
  ets:lookup_element/3
  ets:match/2
  ets:match_spec_compile/1
  ets:match_spec_run/2
  ets:member/2
  ets:new/2
  ets:next/2
  ets:prev/2
  ets:select/1
  ets:select/2
  ets:select/3
  ets:select_count/2
  ets:select_delete/2
  ets:select_reverse/3
  ets:setopts/2
  ets:tab2list/1
  ets:update_counter/3
  ets:update_element/3
  eunit:test/1
  file:close/1
  file:consult/1
  file:datasync/1
  file:delete/1
  file:format_error/1
  file:get_cwd/0
  file:list_dir/1
  file:make_dir/1
  file:open/2
  file:read/2
  file:read_file/1
  file:read_file_info/1
  file:rename/2
  file:script/1
  file:script/2
  file:set_cwd/1
  file:sync/1
  file:write/2
  file:write_file/2
  filelib:ensure_dir/1
  filelib:is_dir/1
  filelib:is_file/1
  filelib:is_regular/1
  filelib:wildcard/1
  filelib:wildcard/2
  filename:absname/1
  filename:append/2
  filename:basename/1
  filename:basename/2
  filename:dirname/1
  filename:extension/1
  filename:join/1
  filename:join/2
  filename:split/1
  gb_trees:empty/0
  gb_trees:enter/3
  gb_trees:from_orddict/1
  gb_trees:get/2
  gb_trees:iterator/1
  gb_trees:lookup/2
  gb_trees:next/1
  gb_trees:size/1
  gen_event:add_sup_handler/3
  gen_event:call/3
  gen_event:call/4
  gen_event:delete_handler/3
  gen_event:notify/2
  gen_event:sync_notify/2
  gen_event:which_handlers/1
  gen_fsm:cancel_timer/1
  gen_fsm:reply/2
  gen_fsm:send_all_state_event/2
  gen_fsm:send_event/2
  gen_fsm:send_event_after/2
  gen_fsm:start/3
  gen_fsm:start_link/3
  gen_fsm:sync_send_all_state_event/2
  gen_fsm:sync_send_all_state_event/3
  gen_fsm:sync_send_event/2
  gen_fsm:sync_send_event/3
  gen_server:call/2
  gen_server:call/3
  gen_server:cast/2
  gen_server:reply/2
  gen_server:start/3
  gen_server:start/4
  gen_server:start_link/3
  gen_server:start_link/4
  hamcrest:assert_that/2
  hamcrest:is_matcher/1
  igor:parse_transform/2
  inet:getopts/2
  inet:getstat/1
  inet:parse_address/1
  inet:peername/1
  inet:sockname/1
  init:archive_extension/0
  init:get_argument/1
  init:script_id/0
  init:stop/1
  io:columns/0
  io:format/1
  io:format/2
  io:format/3
  io:fwrite/1
  io:fwrite/2
  io:fwrite/3
  io:put_chars/1
  io:put_chars/2
  io_lib:deep_char_list/1
  io_lib:format/2
  io_lib:fwrite/2
  io_lib:printable_list/1
  io_lib:write/1
  io_lib:write/2
  io_lib:write_atom/1
  io_lib_format:fwrite_g/1
  io_lib_pretty:print/6
  lager_default_tracer:info/1
  lib:format_exception/6
  lists:append/1
  lists:concat/1
  lists:duplicate/2
  lists:flatlength/1
  lists:keystore/4
  lists:keytake/3
  lists:prefix/2
  lists:seq/2
  lists:sublist/2
  lists:sublist/3
  lists:sum/1
  lists:ukeymerge/3
  lists:ukeysort/2
  maps:to_list/1
  math:cos/1
  math:exp/1
  math:log/1
  math:log10/1
  math:pi/0
  math:pow/2
  math:sqrt/1
  memsup:get_system_memory_data/0
  mochijson2:encode/1
  mustache:render/2
  net_adm:ping/1
  orddict:append/3
  orddict:append_list/3
  orddict:erase/2
  orddict:fetch_keys/1
  orddict:find/2
  orddict:fold/3
  orddict:merge/3
  orddict:new/0
  orddict:store/3
  orddict:update/4
  orddict:update_counter/3
  ordsets:add_element/2
  ordsets:del_element/2
  ordsets:from_list/1
  ordsets:intersection/2
  ordsets:is_element/2
  ordsets:new/0
  ordsets:subtract/2
  ordsets:union/2
  os:cmd/1
  os:getenv/1
  os:timestamp/0
  os:type/0
  prim_inet:getstatus/1
  prim_inet:gettype/1
  proc_lib:init_ack/2
  proc_lib:spawn/1
  proc_lib:start_link/3
  proplists:delete/2
  proplists:get_all_values/2
  proplists:get_bool/2
  proplists:get_keys/1
  proplists:get_value/2
  proplists:get_value/3
  proplists:is_defined/2
  proplists:lookup/2
  queue:filter/2
  queue:in/2
  queue:is_empty/1
  queue:len/1
  queue:member/2
  queue:new/0
  queue:out/1
  queue:to_list/1
  random:seed/0
  random:seed/1
  random:seed/3
  random:seed0/0
  random:uniform/0
  random:uniform/1
  random:uniform_s/2
  re:compile/1
  re:compile/2
  re:replace/4
  re:run/2
  re:run/3
  re:split/3
  rebar_config:get_local/3
  rebar_mustache:render/2
  rebar_rel_utils:get_target_dir/2
  rebar_rel_utils:is_rel_dir/0
  rebar_rel_utils:load_config/2
  release_handler:eval_appup_script/4
  rpc:call/4
  rpc:eval_everywhere/3
  rpc:multicall/3
  rpc:multicall/4
  rpc:multicall/5
  sets:add_element/2
  sets:del_element/2
  sets:from_list/1
  sets:is_element/2
  sets:new/0
  sets:size/1
  sets:to_list/1
  string:centre/2
  string:chr/2
  string:cspan/2
  string:join/2
  string:left/2
  string:left/3
  string:rchr/2
  string:right/2
  string:str/2
  string:strip/1
  string:strip/2
  string:sub_string/2
  string:sub_string/3
  string:substr/2
  string:substr/3
  string:to_lower/1
  string:tokens/2
  supervisor:delete_child/2
  supervisor:start_child/2
  supervisor:start_link/2
  supervisor:start_link/3
  supervisor:terminate_child/2
  supervisor:which_children/1
  sys:get_debug/3
  sys:handle_system_msg/6
  systools:make_script/2
  timer:apply_interval/4
  timer:cancel/1
  timer:now_diff/2
  timer:seconds/1
  timer:send_interval/2
  timer:sleep/1
  timer:tc/1
  timer:tc/2
  timer:tc/3
  unicode:characters_to_binary/1
  unicode:characters_to_binary/3
  unicode:characters_to_list/1
  unicode:characters_to_list/2
  xmerl:export_simple/2
  xmerl_html:'#element#'/5
  xmerl_lib:end_tag/1
  xmerl_lib:expand_element/1
  xmerl_lib:find_attribute/2
  xmerl_lib:mapxml/2
  xmerl_lib:start_tag/2
Unknown types:
  calendar:datetime/0
  erl_syntax:syntaxTree/0
  erlang:timestamp/0
  ets:comp_match_spec/0
  ets:match_spec/0
  ets:tab/0
  ets:tid/0
  file:date_time/0
  file:fd/0
  file:filename/0
  file:io_device/0
  file:name/0
  file:name_all/0
  file:posix/0
  hamcrest:matchspec/0
  meck_history:history_record/0
  orddict:orddict/0
  proplists:property/0
  proplists:proplist/0
  re:mp/0
  supervisor:child_spec/0
  timer:tref/0
  unicode:charlist/0
 done in 0m5.68s
done (passed successfully)
==> develop.1c3d0df.jrd_info_service-robustness-2.2f90ff1 (dialyzer)
  Checking whether the PLT /home/ubuntu/.combo_dialyzer_plt is up-to-date... yes
  Checking whether the PLT .local_dialyzer_plt is up-to-date... yes
  Compiling some key modules to native code... done in 0m8.55s
  Proceeding with analysis...
Unknown functions:
  cluster_info:format/3
  cluster_info:register_app/1
 done in 0m5.51s
done (passed successfully)





⬜ 0 of 2 Code reviews from organization basho

Now that a non-`ok` return from the response handler should not crash
the service process, change the exception test to see whether an `exit`
call results in a service process failure.
@thumbot
Copy link

thumbot commented Mar 9, 2017

jrd_info_service-robustness-2 c2984e4 ➡️ develop 1c3d0df ✅ completed
Looks good! 👍
✅ MERGE

Started at: 2017-03-09 11:25
Duration: 2 seconds.
Result: OK
Message: Merge Success: jrd_info_service-robustness-2 c2984e4 onto target branch: develop 1c3d0df
Exit Code: OK

📄







  Merge made by the 'recursive' strategy.
 .thumbs.yml                            |   2 +-
 src/riak_core_app.erl                  |  17 ++
 src/riak_core_info_service.erl         | 314 +++++++++++++++++++++++++++++++++
 src/riak_core_info_service_process.erl | 168 ++++++++++++++++++
 src/riak_core_info_service_sup.erl     |  50 ++++++
 src/riak_core_sup.erl                  |   1 +
 src/riak_core_throttle.erl             |   2 +-
 7 files changed, 552 insertions(+), 2 deletions(-)
 create mode 100644 src/riak_core_info_service.erl
 create mode 100644 src/riak_core_info_service_process.erl
 create mode 100644 src/riak_core_info_service_sup.erl




✅ MAKE_CLEAN

Started at: 2017-03-09 11:25
Duration: 0 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4; make clean




  ./rebar clean
==> develop.1c3d0df.jrd_info_service-robustness-2.c2984e4 (clean)





✅ MAKE_DEPS

Started at: 2017-03-09 11:25
Duration: 16 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4; make deps




  ./rebar get-deps
==> develop.1c3d0df.jrd_info_service-robustness-2.c2984e4 (get-deps)
Pulling lager from {git,"git://github.com/basho/lager.git",{tag,"3.2.4"}}
Cloning into 'lager'...
Pulling poolboy from {git,"git://github.com/basho/poolboy.git",
                          {tag,"0.8.1p3"}}
Cloning into 'poolboy'...
Pulling basho_stats from {git,"git://github.com/basho/basho_stats.git",
                              {tag,"1.0.3"}}
Cloning into 'basho_stats'...
Pulling riak_sysmon from {git,"git://github.com/basho/riak_sysmon.git",
                              {tag,"2.1.4"}}
Cloning into 'riak_sysmon'...
Pulling eleveldb from {git,"git://github.com/basho/eleveldb.git",
                           {tag,"2.0.32"}}
Cloning into 'eleveldb'...
Pulling riak_ensemble from {git,"git://github.com/basho/riak_ensemble",
                                {tag,"2.1.6"}}
Cloning into 'riak_ensemble'...
Pulling pbkdf2 from {git,"git://github.com/basho/erlang-pbkdf2.git",
                         {tag,"2.0.0"}}
Cloning into 'pbkdf2'...
Pulling exometer_core from {git,"git://github.com/basho/exometer_core.git",
                                {tag,"1.0.0-basho9"}}
Cloning into 'exometer_core'...
Pulling clique from {git,"https://github.com/basho/clique.git",{tag,"0.3.8"}}
Cloning into 'clique'...
==> lager (get-deps)
Pulling goldrush from {git,"https://github.com/basho/goldrush.git",
                           {tag,"0.1.9"}}
Cloning into 'goldrush'...
==> goldrush (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> riak_sysmon (get-deps)
Pulling cuttlefish from {git,"https://github.com/basho/cuttlefish.git",
                             {tag,"2.0.10"}}
Cloning into 'cuttlefish'...
==> cuttlefish (get-deps)
Pulling getopt from {git,"https://github.com/basho/getopt.git",{tag,"v0.8.2"}}
Cloning into 'getopt'...
Pulling neotoma from {git,"https://github.com/basho/neotoma.git",
                          {tag,"1.7.3"}}
Cloning into 'neotoma'...
==> getopt (get-deps)
==> neotoma (get-deps)
==> eleveldb (get-deps)
Cloning into 'leveldb'...
Note: checking out '2.0.31'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at e6a2939... add (int) cast to fix compile errors on 10 of 16 platforms ... argh.
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
Pulling parse_trans from {git,"git://github.com/basho/parse_trans.git",
                              {tag,"2.9.2p1"}}
Cloning into 'parse_trans'...
Pulling folsom from {git,"git://github.com/basho/folsom.git",{tag,"0.7.4p5"}}
Cloning into 'folsom'...
Pulling setup from {git,"git://github.com/basho/setup.git",{tag,"1.4"}}
Cloning into 'setup'...
==> parse_trans (get-deps)
Pulling edown from {git,"git://github.com/basho/edown.git",{tag,"0.8.1"}}
Cloning into 'edown'...
==> edown (get-deps)
==> folsom (get-deps)
Pulling bear from {git,"git://github.com/basho/bear.git",{tag,"0.1.3p1"}}
Cloning into 'bear'...
Pulling meck from {git,"git://github.com/basho/meck.git",{tag,"0.8.2"}}
Cloning into 'meck'...
==> bear (get-deps)
==> meck (get-deps)
==> setup (get-deps)
==> clique (get-deps)





✅ MAKE_COMPILE

Started at: 2017-03-09 11:26
Duration: 32 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4; make compile




  
  
... Snipped 636 lines ...
UG     -fPIC tools/perf_dump.cc -o perf_dump -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_rewrite.cc -o sst_rewrite -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_scan.cc -o sst_scan -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
make[1]: Leaving directory `/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/leveldb'
Compiled src/eleveldb_bump.erl
Compiled src/eleveldb.erl
Compiling c_src/eleveldb.cc
Compiling c_src/refobjects.cc
Compiling c_src/workitems.cc
==> riak_ensemble (compile)
Compiled src/riak_ensemble_backend.erl
Compiled src/riak_ensemble_sup.erl
Compiled src/synctree_orddict.erl
Compiled src/riak_ensemble_client.erl
Compiled src/riak_ensemble_router.erl
Compiled src/riak_ensemble_config.erl
Compiled src/riak_ensemble_router_sup.erl
Compiled src/riak_ensemble_lease.erl
Compiled src/synctree.erl
Compiled src/riak_ensemble_test.erl
Compiled src/synctree_leveldb.erl
Compiled src/riak_ensemble_manager.erl
Compiled src/riak_ensemble_exchange.erl
Compiled src/riak_ensemble_save.erl
Compiled src/riak_ensemble_root.erl
Compiled src/riak_ensemble_clock.erl
Compiled src/riak_ensemble_peer_worker.erl
Compiled src/riak_ensemble_app.erl
Compiled src/riak_ensemble_basic_backend.erl
Compiled src/riak_ensemble_state.erl
Compiled src/riak_ensemble_peer_tree.erl
Compiled src/riak_ensemble_storage.erl
Compiled src/riak_ensemble_peer_sup.erl
Compiled src/synctree_ets.erl
Compiled src/riak_ensemble_util.erl
Compiled src/riak_ensemble_msg.erl
Compiled src/riak_ensemble_peer.erl
Compiling c_src/riak_ensemble_clock.c
==> pbkdf2 (compile)
Compiled src/pbkdf2.erl
==> edown (compile)
Compiled src/edown_make.erl
Compiled src/edown_lib.erl
Compiled src/edown_doclet.erl
Compiled src/edown_xmerl.erl
Compiled src/edown_layout.erl
==> parse_trans (compile)
Compiled src/parse_trans.erl
Compiled src/parse_trans_pp.erl
Compiled src/parse_trans_codegen.erl
Compiled src/parse_trans_mod.erl
Compiled src/ct_expand.erl
Compiled src/exprecs.erl
==> bear (compile)
Compiled src/bear.erl
==> meck (compile)
Compiled src/meck_cover.erl
Compiled src/meck_expect.erl
Compiled src/meck_matcher.erl
Compiled src/meck_args_matcher.erl
Compiled src/meck_history.erl
Compiled src/meck.erl
Compiled src/meck_code_gen.erl
Compiled src/meck_util.erl
Compiled src/meck_code.erl
Compiled src/meck_ret_spec.erl
Compiled src/meck_proc.erl
==> folsom (compile)
Compiled src/folsom_sample_slide_sup.erl
Compiled src/folsom_sample_slide.erl
Compiled src/folsom_metrics_histogram.erl
Compiled src/folsom_ewma.erl
Compiled src/folsom_sample_none.erl
Compiled src/folsom_sample_exdec.erl
Compiled src/folsom_metrics_histogram_ets.erl
Compiled src/folsom_metrics_duration.erl
Compiled src/folsom.erl
Compiled src/folsom_sample.erl
Compiled src/folsom_metrics_meter_reader.erl
Compiled src/folsom_metrics.erl
Compiled src/folsom_vm_metrics.erl
Compiled src/folsom_sample_slide_uniform.erl
Compiled src/folsom_metrics_counter.erl
Compiled src/folsom_metrics_spiral.erl
Compiled src/folsom_meter_timer_server.erl
Compiled src/folsom_metrics_history.erl
Compiled src/folsom_sample_slide_server.erl
Compiled src/folsom_ets.erl
Compiled src/folsom_sup.erl
Compiled src/folsom_utils.erl
Compiled src/folsom_metrics_gauge.erl
Compiled src/folsom_metrics_meter.erl
Compiled src/folsom_sample_uniform.erl
==> setup (compile)
Compiled src/setup_lib.erl
Compiled src/setup_gen.erl
Compiled src/setup.erl
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
Compiled src/exometer_igor.erl
Compiled src/exometer_util.erl
Compiled src/exometer_entry.erl
Compiled src/exometer_probe.erl
Compiled src/exometer_report.erl
Compiled src/exometer_folsom_monitor.erl
Compiled src/exometer_folsom.erl
Compiled src/exometer_report_lager.erl
Compiled src/exometer_duration.erl
Compiled src/exometer_function.erl
Compiled src/exometer_core_sup.erl
Compiled src/exometer_slide.erl
Compiled src/exometer_slot_slide.erl
Compiled src/exometer_report_tty.erl
Compiled src/exometer_proc.erl
Compiled src/exo_montest.erl
Compiled src/exometer_cache.erl
Compiled src/exometer_spiral.erl
Compiled src/exometer_cpu.erl
Compiled src/exometer_alias.erl
Compiled src/exometer_shallowtree.erl
Compiled src/exometer_admin.erl
Compiled src/exometer_uniform.erl
Compiled src/exometer.erl
Compiled src/exometer_core_app.erl
Compiled src/exometer_info.erl
Compiled src/exometer_histogram.erl
==> clique (compile)
Compiled src/clique_writer.erl
Compiled src/clique_handler.erl
Compiled src/clique_test_group_leader.erl
Compiled src/clique_table.erl
Compiled src/clique_json_writer.erl
Compiled src/clique_config.erl
Compiled src/clique.erl
Compiled src/clique_status.erl
Compiled src/clique_typecast.erl
Compiled src/clique_human_writer.erl
Compiled src/clique_usage.erl
Compiled src/clique_error.erl
Compiled src/clique_manager.erl
Compiled src/clique_app.erl
Compiled src/clique_nodes.erl
Compiled src/clique_sup.erl
Compiled src/clique_csv_writer.erl
Compiled src/clique_parser.erl
Compiled src/clique_command.erl
Compiled src/clique_spec.erl
==> develop.1c3d0df.jrd_info_service-robustness-2.c2984e4 (compile)
Compiled src/gen_nb_server.erl
Compiled src/riak_core_gen_server.erl
Compiled src/riak_core_stat_xform.erl
Compiled src/riak_core_broadcast_handler.erl
Compiled src/riak_core_vnode_worker_pool.erl
Compiled src/chash.erl
Compiled src/riak_core_format.erl
Compiled src/riak_core_broadcast.erl
Compiled src/riak_core_ring_manager.erl
Compiled src/riak_core_handoff_sender_sup.erl
Compiled src/riak_core_dist_mon.erl
Compiled src/chashbin.erl
Compiled src/riak_core_vnode_proxy.erl
Compiled src/riak_core_status.erl
Compiled src/riak_core_repair.erl
Compiled src/riak_core_metadata_exchange_fsm.erl
Compiled src/riak_core_claim_sim.erl
Compiled src/riak_core_mochiglobal.erl
Compiled src/dvvset.erl
Compiled src/riak_core_vnode_manager.erl
Compiled src/riak_core_bucket.erl
Compiled src/vclock.erl
Compiled src/riak_core_bg_manager.erl
Compiled src/riak_core_node_watcher.erl
Compiled src/riak_core_dtrace.erl
Compiled src/riak_core_tracer.erl
Compiled src/riak_core_vnode_sup.erl
Compiled src/riak_core_test_util.erl
Compiled src/riak_core_sup.erl
Compiled src/riak_core_handoff_sup.erl
Compiled src/riak_core_nodeid.erl
Compiled src/riak_core_vnode_proxy_sup.erl
Compiled src/riak_core_stat.erl
Compiled src/hashtree.erl
Compiled src/riak_core_handoff_listener.erl
Compiled src/riak_core_cli_registry.erl
Compiled src/riak_core_tcp_mon.erl
Compiled src/riak_core_stat_calc_sup.erl
Compiled src/riak_core_app.erl
Compiled src/riak_core_util.erl
Compiled src/riak_core_ring_util.erl
Compiled src/riak_core_console_table.erl
Compiled src/riak_core_cinfo_core.erl
Compiled src/supervisor_pre_r14b04.erl
Compiled src/riak_core_cluster_cli.erl
Compiled src/riak_core_net_ticktime.erl
Compiled src/riak_core_coverage_plan.erl
Compiled src/riak_core_send_msg.erl
Compiled src/riak_core_ring.erl
Compiled src/riak_core_throttle.erl
Compiled src/riak_core_metadata.erl
Compiled src/hashtree_tree.erl
Compiled src/riak_core_vnode_master.erl
Compiled src/riak_core_stat_q.erl
Compiled src/riak_core_table_owner.erl
Compiled src/process_proxy.erl
Compiled src/riak_core_ring_handler.erl
Compiled src/riak_core_exo_monitor.erl
Compiled src/riak_core_stat_calc_proc.erl
Compiled src/riak_core_claim_util.erl
Compiled src/riak_core_eventhandler_sup.erl
Compiled src/riak_core_metadata_object.erl
Compiled src/riak_core_handoff_listener_sup.erl
Compiled src/riak_core_sysmon_minder.erl
Compiled src/riak_core_pw_auth.erl
Compiled src/app_helper.erl
Compiled src/riak_core_stat_sup.erl
Compiled src/riak_core_node_watcher_events.erl
Compiled src/riak_core_sysmon_handler.erl
Compiled src/riak_core_handoff_cli.erl
Compiled src/riak_core_console.erl
Compiled src/riak_core_metadata_manager.erl
Compiled src/riak_core_vnode_worker.erl
Compiled src/riak_core_bucket_props.erl
Compiled src/riak_core_info_service_sup.erl
Compiled src/riak_core_metadata_hashtree.erl
Compiled src/bloom.erl
Compiled src/riak_core_handoff_status.erl
Compiled src/riak_core_handoff_sender.erl
Compiled src/riak_core_ring_events.erl
Compiled src/riak_core_gossip.erl
Compiled src/riak_core_coverage_fsm.erl
Compiled src/riak_core_claimant.erl
Compiled src/riak_core_ssl_util.erl
Compiled src/riak_core_stats_sup.erl
Compiled src/riak_core_bucket_type.erl
Compiled src/riak_core_handoff_receiver.erl
Compiled src/riak_core_security.erl
Compiled src/riak_core_handoff_receiver_sup.erl
Compiled src/riak_core_info_service.erl
Compiled src/riak_core_claim.erl
Compiled src/riak_core_new_claim.erl
Compiled src/riak_core_stat_cache.erl
Compiled src/riak_core_handoff_manager.erl
Compiled src/riak_core.erl
Compiled src/riak_core_apl.erl
Compiled src/riak_core_priority_queue.erl
Compiled src/riak_core_vnode.erl
Compiled src/riak_core_eventhandler_guard.erl
Compiled src/riak_core_base64url.erl
Compiled src/riak_core_info_service_process.erl
Compiled src/riak_core_capability.erl





✅ MAKE_TEST

Started at: 2017-03-09 11:26
Duration: 609 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4; make test




  
  
... Snipped 1364 lines ...
rs exited with reason: {{already_started,<0.6706.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
11:35:27.609 [info] Application exometer_core exited with reason: {{already_started,<0.6706.0>},{exometer_core_app,start,[normal,[]]}}
ok
11:35:27.613 [error] mock_vnode command failed core_breach
11:35:27.613 [error] gen_fsm <0.25211.0> in state active terminated with reason: core_breach
11:35:27.613 [error] CRASH REPORT Process <0.25211.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
11:35:27.613 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.25211.0> exit with reason core_breach in context child_terminated
11:35:27.648 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync error)...11:35:27.648 [error] CRASH REPORT Process <0.25247.0> with 0 neighbours exited with reason: {{already_started,<0.6706.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
11:35:27.649 [info] Application exometer_core exited with reason: {{already_started,<0.6706.0>},{exometer_core_app,start,[normal,[]]}}
ok
11:35:27.652 [error] mock_vnode command failed {core_breach,[{mock_vnode,handle_command,3,[{file,"test/mock_vnode.erl"},{line,131}]},{riak_core_vnode,vnode_command,3,[{file,"src/riak_core_vnode.erl"},{line,346}]},{gen_fsm,handle_msg,7,[{file,"gen_fsm.erl"},{line,505}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
11:35:27.653 [error] gen_fsm <0.25256.0> in state active terminated with reason: core_breach in mock_vnode:handle_command/3 line 131
11:35:27.653 [error] CRASH REPORT Process <0.25256.0> with 0 neighbours exited with reason: core_breach in mock_vnode:handle_command/3 line 131 in gen_fsm:terminate/7 line 622
11:35:27.653 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.25256.0> exit with reason core_breach in mock_vnode:handle_command/3 line 131 in context child_terminated
11:35:27.701 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync exit)...11:35:27.701 [error] CRASH REPORT Process <0.25293.0> with 0 neighbours exited with reason: {{already_started,<0.6706.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
11:35:27.702 [info] Application exometer_core exited with reason: {{already_started,<0.6706.0>},{exometer_core_app,start,[normal,[]]}}
[0.001 s] ok
11:35:27.706 [error] mock_vnode command failed core_breach
11:35:27.706 [error] gen_fsm <0.25302.0> in state active terminated with reason: core_breach
11:35:27.706 [error] CRASH REPORT Process <0.25302.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
11:35:27.706 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.25302.0> exit with reason core_breach in context child_terminated
  [done in 0.301 s]
module 'riak_core_ssl_util'
module 'riak_core_handoff_receiver'
module 'riak_core_ring_handler'
module 'test_guarded_event_handler'
  test_guarded_event_handler: guarded_handler_test_...[0.102 s] ok
  [done in 0.105 s]
module 'riak_core_vnode_worker'
module 'riak_core_handoff_manager'
  riak_core_handoff_manager:674: handoff_test_...ok
  riak_core_handoff_manager:675: handoff_test_...ok
  [done in 0.006 s]
module 'riak_core_dtrace'
  riak_core_dtrace: timeit_naive_test...timeit_naive                 average     1.502 usec/call over     500.0 calls
[0.013 s] ok
  riak_core_dtrace: timeit_mochiglobal_test...timeit_mochiglobal           average     2.372 usec/call over  225000.0 calls
[0.546 s] ok
Skipping timeit_best_on test: no DTrace/SystemTap is available
  riak_core_dtrace: timeit_best_off_test...ok
  riak_core_dtrace: timeit_best_onfalse_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
ok
  riak_core_dtrace: timeit_best_ontrue_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
NOTE: cover analysis will skew results.  Run without cover for true timings.
ok
  riak_core_dtrace: last_test...ok
  [done in 0.577 s]
riak_core_format: human_time_fmt_test (module 'riak_core_format')...ok
module 'riak_core_metadata_exchange_fsm'
module 'worker_pool_test'
  worker_pool_test: pool_test_...[1.201 s] ok
  worker_pool_test: pool_test_...[1.201 s] ok
  [done in 2.408 s]
module 'riak_core_vnode_master'
module 'riak_core_cluster_cli'
module 'riak_core_metadata_manager'
module 'claim_simulation'
module 'riak_core_claim'
  riak_core_claim: wants_claim_test...[0.004 s] ok
  riak_core_claim: find_biggest_hole_test...ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v2_test_.......................................................................................................
OK, passed 100 tests
[2.151 s] ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v3_test_........
OK, passed 5 tests
[11.032 s] ok
  riak_core_claim: wants_counts_test.......................................................................................................
OK, passed 100 tests
[0.009 s] ok
  riak_core_claim: wants_test.......................................................................................................
OK, passed 100 tests
[0.091 s] ok
  riak_core_claim: take_idxs_test.......................................................................................................
OK, passed 100 tests
[0.061 s] ok
  [done in 13.369 s]
module 'riak_core_info_service'
  riak_core_info_service: exception_test...[0.152 s] ok
  riak_core_info_service: no_callback_test...ok
  riak_core_info_service: receive_ring_test...[0.051 s] ok
  [done in 0.212 s]
vclock_qc:21: eqc_test_ (module 'vclock_qc').......................................................................................................(x10)...............................................................................(x1).
Time limit reached: 20.0 seconds.

OK, passed 891 tests

46.86% 0
24.87% 1
13.81% 2
6.92% 3
4.77% 4
2.78% 5

11.281% {vclock_qc,fresh,0}
11.162% {vclock_qc,timestamp,0}
9.821% {vclock_qc,descends_dot,3}
9.790% {vclock_qc,get_counter,2}
9.733% {vclock_qc,merge,1}
9.697% {vclock_qc,get_dot,2}
9.673% {vclock_qc,increment,2}
9.669% {vclock_qc,dominates,2}
9.602% {vclock_qc,get_timestamp,2}
9.573% {vclock_qc,descends,2}

44.6% {num_vclocks_div_10,0}
20.5% {num_vclocks_div_10,1}
11.8% {num_vclocks_div_10,2}
7.9% {num_vclocks_div_10,3}
5.2% {num_vclocks_div_10,4}
3.6% {num_vclocks_div_10,5}
2.2% {num_vclocks_div_10,7}
1.7% {num_vclocks_div_10,6}
0.7% {num_vclocks_div_10,9}
0.7% {num_vclocks_div_10,8}
0.3% {num_vclocks_div_10,13}
0.2% {num_vclocks_div_10,12}
0.2% {num_vclocks_div_10,11}
0.1% {num_vclocks_div_10,17}
0.1% {num_vclocks_div_10,15}
0.1% {num_vclocks_div_10,14}
0.1% {num_vclocks_div_10,10}
[20.072 s] ok
module 'riak_core_send_msg'
riak_core_bucket: simple_set_test (module 'riak_core_bucket')...[0.004 s] ok
module 'riak_core_handoff_sender_sup'
module 'riak_core_coverage_plan'
module 'riak_core_eventhandler_sup'
module 'riak_core_repair'
module 'bucket_eqc_utils'
module 'vclock'
  vclock: example_test...[0.001 s] ok
  vclock: prune_small_test...ok
  vclock: prune_young_test...ok
  vclock: prune_big_test...ok
  vclock: prune_old_test...ok
  vclock: prune_order_test...ok
  vclock: accessor_test...ok
  vclock: merge_test...ok
  vclock: merge_less_left_test...ok
  vclock: merge_less_right_test...ok
  vclock: merge_same_id_test...ok
  vclock: get_entry_test...ok
  vclock: valid_entry_test...ok
  [done in 0.040 s]
module 'riak_core_ring_manager'
  riak_core_ring_manager: back_test...ok
  riak_core_ring_manager: prune_list_test...ok
  riak_core_ring_manager: set_ring_global_test...[0.007 s] ok
  riak_core_ring_manager: set_my_ring_test...[0.006 s] ok
  riak_core_ring_manager: refresh_my_ring_test...ok
  riak_core_ring_manager: do_write_ringfile_test...[0.020 s] ok
  riak_core_ring_manager: is_stable_ring_test...ok
  [done in 0.055 s]
module 'riak_core_handoff_sup'
module 'riak_core_capability'
  riak_core_capability_tests: basic_test (module 'riak_core_capability_tests')...ok
  [done in 0.003 s]
module 'riak_core_handoff_cli'
module 'riak_core_broadcast_handler'
module 'mock_vnode'
module 'bloom'
  bloom: fixed_case_test_...[1.038 s] ok
  bloom: bloom_test...[0.645 s] ok
  [done in 1.689 s]
module 'riak_core_vnode_sup'
module 'process_proxy'
module 'riak_core_dist_mon'
module 'riak_core_bucket_type'
module 'riak_core_gossip'
module 'app_helper'
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  [done in 0.018 s]
module 'bg_manager_tests'
  bg_manager_tests: bg_mgr_test_ (set/get token rates + verify rates)...[0.001 s] ok
  bg_manager_tests: bg_mgr_test_ (crash token manager + verify rates persist)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (lock/token separation)...ok
  bg_manager_tests: bg_mgr_test_ (failing crash/revive EQC test case)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (bypass API)...ok
  [done in 0.622 s]
module 'riak_core_schema_tests'
  riak_core_schema_tests: basic_schema_test...[0.072 s] ok
  riak_core_schema_tests: invalid_states_test...[0.030 s] ok
  riak_core_schema_tests: default_bucket_properties_test...[0.031 s] ok
  riak_core_schema_tests: override_schema_test...[0.030 s] ok
  [done in 0.175 s]
=======================================================
  All 436 tests passed.
Cover analysis: /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4/.eunit/index.html

=INFO REPORT==== 9-Mar-2017::11:36:50 ===
    application: ssl
    exited: stopped
    type: temporary

=INFO REPORT==== 9-Mar-2017::11:36:50 ===
    application: inets
    exited: killed
    type: temporary





✅ MAKE_XREF

Started at: 2017-03-09 11:36
Duration: 5 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4; make xref




  ./rebar get-deps
==> goldrush (get-deps)
==> lager (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> getopt (get-deps)
==> neotoma (get-deps)
==> cuttlefish (get-deps)
==> riak_sysmon (get-deps)
==> eleveldb (get-deps)
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> edown (get-deps)
==> parse_trans (get-deps)
==> bear (get-deps)
==> meck (get-deps)
==> folsom (get-deps)
==> setup (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
==> clique (get-deps)
==> develop.1c3d0df.jrd_info_service-robustness-2.c2984e4 (get-deps)
./rebar compile
==> goldrush (compile)
==> lager (compile)
==> poolboy (compile)
==> basho_stats (compile)
==> getopt (compile)
==> neotoma (compile)
==> cuttlefish (compile)
==> getopt (escriptize)
==> goldrush (escriptize)
==> lager (escriptize)
==> neotoma (escriptize)
==> cuttlefish (escriptize)
==> riak_sysmon (compile)
==> eleveldb (compile)
make[1]: Entering directory `/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/leveldb'
make[1]: Entering directory `/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `tools'.
make[1]: Leaving directory `/tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/leveldb'
==> riak_ensemble (compile)
==> pbkdf2 (compile)
==> edown (compile)
==> parse_trans (compile)
==> bear (compile)
==> meck (compile)
==> folsom (compile)
==> setup (compile)
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
==> clique (compile)
==> develop.1c3d0df.jrd_info_service-robustness-2.c2984e4 (compile)
./rebar xref skip_deps=true
WARN:  Ignoring sub_dirs for /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4/deps/exometer_core
==> develop.1c3d0df.jrd_info_service-robustness-2.c2984e4 (xref)





✅ MAKE_DIALYZER

Started at: 2017-03-09 11:36
Duration: 41 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.1c3d0df.jrd_info_service-robustness-2.c2984e4; make dialyzer




  
  
... Snipped 181 lines ...
1
  erl_syntax:application/2
  erl_syntax:application/3
  erl_syntax:application_arguments/1
  erl_syntax:arity_qualifier/2
  erl_syntax:arity_qualifier_argument/1
  erl_syntax:arity_qualifier_body/1
  erl_syntax:atom/1
  erl_syntax:atom_value/1
  erl_syntax:attribute/2
  erl_syntax:attribute_arguments/1
  erl_syntax:attribute_name/1
  erl_syntax:case_expr/2
  erl_syntax:catch_expr/1
  erl_syntax:clause/2
  erl_syntax:clause/3
  erl_syntax:clause_patterns/1
  erl_syntax:fun_expr_clauses/1
  erl_syntax:function/2
  erl_syntax:function_clauses/1
  erl_syntax:generator/2
  erl_syntax:generator_body/1
  erl_syntax:generator_pattern/1
  erl_syntax:get_pos/1
  erl_syntax:implicit_fun/2
  erl_syntax:implicit_fun_name/1
  erl_syntax:integer/1
  erl_syntax:integer_value/1
  erl_syntax:list/1
  erl_syntax:list_comp/2
  erl_syntax:list_comp_body/1
  erl_syntax:list_comp_template/1
  erl_syntax:list_elements/1
  erl_syntax:match_expr/2
  erl_syntax:revert/1
  erl_syntax:revert_forms/1
  erl_syntax:string/1
  erl_syntax:string_value/1
  erl_syntax:subtrees/1
  erl_syntax:tuple/1
  erl_syntax:tuple_elements/1
  erl_syntax:type/1
  erl_syntax:underscore/0
  erl_syntax:update_tree/2
  erl_syntax:variable/1
  erl_syntax:variable_name/1
  erl_syntax_lib:analyze_application/1
  erl_syntax_lib:analyze_forms/1
  erl_syntax_lib:analyze_function/1
  erl_syntax_lib:map/2
  erl_syntax_lib:variables/1
  erlang:append_element/2
  erlang:atom_to_binary/2
  erlang:atom_to_list/1
  erlang:binary_to_atom/2
  erlang:binary_to_existing_atom/2
  erlang:binary_to_list/1
  erlang:binary_to_list/3
  erlang:binary_to_term/1
  erlang:bitstring_to_list/1
  erlang:bump_reductions/1
  erlang:cancel_timer/1
  erlang:crc32/1
  erlang:demonitor/1
  erlang:demonitor/2
  erlang:erase/1
  erlang:exit/2
  erlang:float_to_list/1
  erlang:float_to_list/2
  erlang:fun_info/2
  erlang:fun_to_list/1
  erlang:function_exported/3
  erlang:garbage_collect/0
  erlang:get/1
  erlang:get_module_info/1
  erlang:get_module_info/2
  erlang:get_stacktrace/0
  erlang:group_leader/0
  erlang:group_leader/2
  erlang:integer_to_list/1
  erlang:iolist_size/1
  erlang:iolist_to_binary/1
  erlang:is_alive/0
  erlang:is_builtin/3
  erlang:is_map/1
  erlang:is_process_alive/1
  erlang:link/1
  erlang:list_to_atom/1
  erlang:list_to_binary/1
  erlang:list_to_existing_atom/1
  erlang:list_to_float/1
  erlang:list_to_integer/1
  erlang:list_to_tuple/1
  erlang:load_nif/2
  erlang:localtime/0
  erlang:make_fun/3
  erlang:make_ref/0
  erlang:map_size/1
  erlang:max/2
  erlang:min/2
  erlang:monitor/2
  erlang:now/0
  erlang:phash2/1
  erlang:phash2/2
  erlang:pid_to_list/1
  erlang:port_info/1
  erlang:port_info/2
  erlang:port_to_list/1
  erlang:ports/0
  erlang:process_flag/2
  erlang:process_info/2
  erlang:processes/0
  erlang:put/2
  erlang:raise/3
  erlang:ref_to_list/1
  erlang:register/2
  erlang:registered/0
  erlang:send/2
  erlang:send/3
  erlang:send_after/3
  erlang:spawn_link/3
  erlang:spawn_monitor/1
  erlang:split_binary/2
  erlang:start_timer/3
  erlang:statistics/1
  erlang:system_monitor/0
  erlang:system_monitor/2
  erlang:term_to_binary/1
  erlang:trace_info/2
  erlang:trace_pattern/3
  erlang:universaltime/0
  erlang:unlink/1
  erlang:whereis/1
  error_logger:add_report_handler/1
  error_logger:delete_report_handler/1
  error_logger:error_msg/1
  error_logger:error_msg/2
  error_logger:format/2
  error_logger:info_msg/2
  error_logger:info_report/1
  error_logger:warning_msg/1
  escript:script_name/0
  ets:all/0
  ets:delete/1
  ets:delete/2
  ets:delete_all_objects/1
  ets:delete_object/2
  ets:first/1
  ets:foldl/3
  ets:give_away/3
  ets:info/1
  ets:info/2
  ets:insert/2
  ets:insert_new/2
  ets:last/1
  ets:lookup/2
  ets:lookup_element/3
  ets:match/2
  ets:match_spec_compile/1
  ets:match_spec_run/2
  ets:member/2
  ets:new/2
  ets:next/2
  ets:prev/2
  ets:select/1
  ets:select/2
  ets:select/3
  ets:select_count/2
  ets:select_delete/2
  ets:select_reverse/3
  ets:setopts/2
  ets:tab2list/1
  ets:update_counter/3
  ets:update_element/3
  eunit:test/1
  file:close/1
  file:consult/1
  file:datasync/1
  file:delete/1
  file:format_error/1
  file:get_cwd/0
  file:list_dir/1
  file:make_dir/1
  file:open/2
  file:read/2
  file:read_file/1
  file:read_file_info/1
  file:rename/2
  file:script/1
  file:script/2
  file:set_cwd/1
  file:sync/1
  file:write/2
  file:write_file/2
  filelib:ensure_dir/1
  filelib:is_dir/1
  filelib:is_file/1
  filelib:is_regular/1
  filelib:wildcard/1
  filelib:wildcard/2
  filename:absname/1
  filename:append/2
  filename:basename/1
  filename:basename/2
  filename:dirname/1
  filename:extension/1
  filename:join/1
  filename:join/2
  filename:split/1
  gb_trees:empty/0
  gb_trees:enter/3
  gb_trees:from_orddict/1
  gb_trees:get/2
  gb_trees:iterator/1
  gb_trees:lookup/2
  gb_trees:next/1
  gb_trees:size/1
  gen_event:add_sup_handler/3
  gen_event:call/3
  gen_event:call/4
  gen_event:delete_handler/3
  gen_event:notify/2
  gen_event:sync_notify/2
  gen_event:which_handlers/1
  gen_fsm:cancel_timer/1
  gen_fsm:reply/2
  gen_fsm:send_all_state_event/2
  gen_fsm:send_event/2
  gen_fsm:send_event_after/2
  gen_fsm:start/3
  gen_fsm:start_link/3
  gen_fsm:sync_send_all_state_event/2
  gen_fsm:sync_send_all_state_event/3
  gen_fsm:sync_send_event/2
  gen_fsm:sync_send_event/3
  gen_server:call/2
  gen_server:call/3
  gen_server:cast/2
  gen_server:reply/2
  gen_server:start/3
  gen_server:start/4
  gen_server:start_link/3
  gen_server:start_link/4
  hamcrest:assert_that/2
  hamcrest:is_matcher/1
  igor:parse_transform/2
  inet:getopts/2
  inet:getstat/1
  inet:parse_address/1
  inet:peername/1
  inet:sockname/1
  init:archive_extension/0
  init:get_argument/1
  init:script_id/0
  init:stop/1
  io:columns/0
  io:format/1
  io:format/2
  io:format/3
  io:fwrite/1
  io:fwrite/2
  io:fwrite/3
  io:put_chars/1
  io:put_chars/2
  io_lib:deep_char_list/1
  io_lib:format/2
  io_lib:fwrite/2
  io_lib:printable_list/1
  io_lib:write/1
  io_lib:write/2
  io_lib:write_atom/1
  io_lib_format:fwrite_g/1
  io_lib_pretty:print/6
  lager_default_tracer:info/1
  lib:format_exception/6
  lists:append/1
  lists:concat/1
  lists:duplicate/2
  lists:flatlength/1
  lists:keystore/4
  lists:keytake/3
  lists:prefix/2
  lists:seq/2
  lists:sublist/2
  lists:sublist/3
  lists:sum/1
  lists:ukeymerge/3
  lists:ukeysort/2
  maps:to_list/1
  math:cos/1
  math:exp/1
  math:log/1
  math:log10/1
  math:pi/0
  math:pow/2
  math:sqrt/1
  memsup:get_system_memory_data/0
  mochijson2:encode/1
  mustache:render/2
  net_adm:ping/1
  orddict:append/3
  orddict:append_list/3
  orddict:erase/2
  orddict:fetch_keys/1
  orddict:find/2
  orddict:fold/3
  orddict:merge/3
  orddict:new/0
  orddict:store/3
  orddict:update/4
  orddict:update_counter/3
  ordsets:add_element/2
  ordsets:del_element/2
  ordsets:from_list/1
  ordsets:intersection/2
  ordsets:is_element/2
  ordsets:new/0
  ordsets:subtract/2
  ordsets:union/2
  os:cmd/1
  os:getenv/1
  os:timestamp/0
  os:type/0
  prim_inet:getstatus/1
  prim_inet:gettype/1
  proc_lib:init_ack/2
  proc_lib:spawn/1
  proc_lib:start_link/3
  proplists:delete/2
  proplists:get_all_values/2
  proplists:get_bool/2
  proplists:get_keys/1
  proplists:get_value/2
  proplists:get_value/3
  proplists:is_defined/2
  proplists:lookup/2
  queue:filter/2
  queue:in/2
  queue:is_empty/1
  queue:len/1
  queue:member/2
  queue:new/0
  queue:out/1
  queue:to_list/1
  random:seed/0
  random:seed/1
  random:seed/3
  random:seed0/0
  random:uniform/0
  random:uniform/1
  random:uniform_s/2
  re:compile/1
  re:compile/2
  re:replace/4
  re:run/2
  re:run/3
  re:split/3
  rebar_config:get_local/3
  rebar_mustache:render/2
  rebar_rel_utils:get_target_dir/2
  rebar_rel_utils:is_rel_dir/0
  rebar_rel_utils:load_config/2
  release_handler:eval_appup_script/4
  rpc:call/4
  rpc:eval_everywhere/3
  rpc:multicall/3
  rpc:multicall/4
  rpc:multicall/5
  sets:add_element/2
  sets:del_element/2
  sets:from_list/1
  sets:is_element/2
  sets:new/0
  sets:size/1
  sets:to_list/1
  string:centre/2
  string:chr/2
  string:cspan/2
  string:join/2
  string:left/2
  string:left/3
  string:rchr/2
  string:right/2
  string:str/2
  string:strip/1
  string:strip/2
  string:sub_string/2
  string:sub_string/3
  string:substr/2
  string:substr/3
  string:to_lower/1
  string:tokens/2
  supervisor:delete_child/2
  supervisor:start_child/2
  supervisor:start_link/2
  supervisor:start_link/3
  supervisor:terminate_child/2
  supervisor:which_children/1
  sys:get_debug/3
  sys:handle_system_msg/6
  systools:make_script/2
  timer:apply_interval/4
  timer:cancel/1
  timer:now_diff/2
  timer:seconds/1
  timer:send_interval/2
  timer:sleep/1
  timer:tc/1
  timer:tc/2
  timer:tc/3
  unicode:characters_to_binary/1
  unicode:characters_to_binary/3
  unicode:characters_to_list/1
  unicode:characters_to_list/2
  xmerl:export_simple/2
  xmerl_html:'#element#'/5
  xmerl_lib:end_tag/1
  xmerl_lib:expand_element/1
  xmerl_lib:find_attribute/2
  xmerl_lib:mapxml/2
  xmerl_lib:start_tag/2
Unknown types:
  calendar:datetime/0
  erl_syntax:syntaxTree/0
  erlang:timestamp/0
  ets:comp_match_spec/0
  ets:match_spec/0
  ets:tab/0
  ets:tid/0
  file:date_time/0
  file:fd/0
  file:filename/0
  file:io_device/0
  file:name/0
  file:name_all/0
  file:posix/0
  hamcrest:matchspec/0
  meck_history:history_record/0
  orddict:orddict/0
  proplists:property/0
  proplists:proplist/0
  re:mp/0
  supervisor:child_spec/0
  timer:tref/0
  unicode:charlist/0
 done in 0m5.70s
done (passed successfully)
==> develop.1c3d0df.jrd_info_service-robustness-2.c2984e4 (dialyzer)
  Checking whether the PLT /home/ubuntu/.combo_dialyzer_plt is up-to-date... yes
  Checking whether the PLT .local_dialyzer_plt is up-to-date... yes
  Compiling some key modules to native code... done in 0m8.66s
  Proceeding with analysis...
Unknown functions:
  cluster_info:format/3
  cluster_info:register_app/1
 done in 0m5.57s
done (passed successfully)





⬜ 0 of 2 Code reviews from organization basho

@thumbot
Copy link

thumbot commented Mar 10, 2017

jrd_info_service-robustness-2 c2984e4 ➡️ develop 191c4fa ✅ completed
Looks good! 👍
✅ MERGE

Started at: 2017-03-10 07:28
Duration: 1 seconds.
Result: OK
Message: Merge Success: jrd_info_service-robustness-2 c2984e4 onto target branch: develop 191c4fa
Exit Code: OK

📄







  Merge made by the 'recursive' strategy.
 .thumbs.yml                            |   2 +-
 src/riak_core_app.erl                  |  17 ++
 src/riak_core_info_service.erl         | 314 +++++++++++++++++++++++++++++++++
 src/riak_core_info_service_process.erl | 168 ++++++++++++++++++
 src/riak_core_info_service_sup.erl     |  50 ++++++
 src/riak_core_sup.erl                  |   1 +
 src/riak_core_throttle.erl             |   2 +-
 7 files changed, 552 insertions(+), 2 deletions(-)
 create mode 100644 src/riak_core_info_service.erl
 create mode 100644 src/riak_core_info_service_process.erl
 create mode 100644 src/riak_core_info_service_sup.erl




✅ MAKE_CLEAN

Started at: 2017-03-10 07:28
Duration: 0 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4; make clean




  ./rebar clean
==> develop.191c4fa.jrd_info_service-robustness-2.c2984e4 (clean)





✅ MAKE_DEPS

Started at: 2017-03-10 07:28
Duration: 11 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4; make deps




  ./rebar get-deps
==> develop.191c4fa.jrd_info_service-robustness-2.c2984e4 (get-deps)
Pulling lager from {git,"git://github.com/basho/lager.git",{tag,"3.2.4"}}
Cloning into 'lager'...
Pulling poolboy from {git,"git://github.com/basho/poolboy.git",
                          {tag,"0.8.1p3"}}
Cloning into 'poolboy'...
Pulling basho_stats from {git,"git://github.com/basho/basho_stats.git",
                              {tag,"1.0.3"}}
Cloning into 'basho_stats'...
Pulling riak_sysmon from {git,"git://github.com/basho/riak_sysmon.git",
                              {tag,"2.1.4"}}
Cloning into 'riak_sysmon'...
Pulling eleveldb from {git,"git://github.com/basho/eleveldb.git",
                           {tag,"2.0.32"}}
Cloning into 'eleveldb'...
Pulling riak_ensemble from {git,"git://github.com/basho/riak_ensemble",
                                {tag,"2.1.6"}}
Cloning into 'riak_ensemble'...
Pulling pbkdf2 from {git,"git://github.com/basho/erlang-pbkdf2.git",
                         {tag,"2.0.0"}}
Cloning into 'pbkdf2'...
Pulling exometer_core from {git,"git://github.com/basho/exometer_core.git",
                                {tag,"1.0.0-basho9"}}
Cloning into 'exometer_core'...
Pulling clique from {git,"https://github.com/basho/clique.git",{tag,"0.3.8"}}
Cloning into 'clique'...
==> lager (get-deps)
Pulling goldrush from {git,"https://github.com/basho/goldrush.git",
                           {tag,"0.1.9"}}
Cloning into 'goldrush'...
==> goldrush (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> riak_sysmon (get-deps)
Pulling cuttlefish from {git,"https://github.com/basho/cuttlefish.git",
                             {tag,"2.0.10"}}
Cloning into 'cuttlefish'...
==> cuttlefish (get-deps)
Pulling getopt from {git,"https://github.com/basho/getopt.git",{tag,"v0.8.2"}}
Cloning into 'getopt'...
Pulling neotoma from {git,"https://github.com/basho/neotoma.git",
                          {tag,"1.7.3"}}
Cloning into 'neotoma'...
==> getopt (get-deps)
==> neotoma (get-deps)
==> eleveldb (get-deps)
Cloning into 'leveldb'...
Note: checking out '2.0.31'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at e6a2939... add (int) cast to fix compile errors on 10 of 16 platforms ... argh.
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
Pulling parse_trans from {git,"git://github.com/basho/parse_trans.git",
                              {tag,"2.9.2p1"}}
Cloning into 'parse_trans'...
Pulling folsom from {git,"git://github.com/basho/folsom.git",{tag,"0.7.4p5"}}
Cloning into 'folsom'...
Pulling setup from {git,"git://github.com/basho/setup.git",{tag,"1.4"}}
Cloning into 'setup'...
==> parse_trans (get-deps)
Pulling edown from {git,"git://github.com/basho/edown.git",{tag,"0.8.1"}}
Cloning into 'edown'...
==> edown (get-deps)
==> folsom (get-deps)
Pulling bear from {git,"git://github.com/basho/bear.git",{tag,"0.1.3p1"}}
Cloning into 'bear'...
Pulling meck from {git,"git://github.com/basho/meck.git",{tag,"0.8.2"}}
Cloning into 'meck'...
==> bear (get-deps)
==> meck (get-deps)
==> setup (get-deps)
==> clique (get-deps)





✅ MAKE_COMPILE

Started at: 2017-03-10 07:28
Duration: 33 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4; make compile




  
  
... Snipped 636 lines ...
UG     -fPIC tools/perf_dump.cc -o perf_dump -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_rewrite.cc -o sst_rewrite -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_scan.cc -o sst_scan -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
make[1]: Leaving directory `/tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/leveldb'
Compiled src/eleveldb_bump.erl
Compiled src/eleveldb.erl
Compiling c_src/eleveldb.cc
Compiling c_src/refobjects.cc
Compiling c_src/workitems.cc
==> riak_ensemble (compile)
Compiled src/riak_ensemble_backend.erl
Compiled src/riak_ensemble_sup.erl
Compiled src/synctree_orddict.erl
Compiled src/riak_ensemble_client.erl
Compiled src/riak_ensemble_router.erl
Compiled src/riak_ensemble_config.erl
Compiled src/riak_ensemble_router_sup.erl
Compiled src/riak_ensemble_lease.erl
Compiled src/synctree.erl
Compiled src/riak_ensemble_test.erl
Compiled src/synctree_leveldb.erl
Compiled src/riak_ensemble_manager.erl
Compiled src/riak_ensemble_root.erl
Compiled src/riak_ensemble_exchange.erl
Compiled src/riak_ensemble_save.erl
Compiled src/riak_ensemble_clock.erl
Compiled src/riak_ensemble_peer_worker.erl
Compiled src/riak_ensemble_app.erl
Compiled src/riak_ensemble_basic_backend.erl
Compiled src/riak_ensemble_state.erl
Compiled src/riak_ensemble_storage.erl
Compiled src/riak_ensemble_peer_tree.erl
Compiled src/riak_ensemble_peer_sup.erl
Compiled src/synctree_ets.erl
Compiled src/riak_ensemble_util.erl
Compiled src/riak_ensemble_msg.erl
Compiled src/riak_ensemble_peer.erl
Compiling c_src/riak_ensemble_clock.c
==> pbkdf2 (compile)
Compiled src/pbkdf2.erl
==> edown (compile)
Compiled src/edown_make.erl
Compiled src/edown_lib.erl
Compiled src/edown_doclet.erl
Compiled src/edown_xmerl.erl
Compiled src/edown_layout.erl
==> parse_trans (compile)
Compiled src/parse_trans.erl
Compiled src/parse_trans_pp.erl
Compiled src/parse_trans_codegen.erl
Compiled src/parse_trans_mod.erl
Compiled src/ct_expand.erl
Compiled src/exprecs.erl
==> bear (compile)
Compiled src/bear.erl
==> meck (compile)
Compiled src/meck_cover.erl
Compiled src/meck_expect.erl
Compiled src/meck_matcher.erl
Compiled src/meck_args_matcher.erl
Compiled src/meck_history.erl
Compiled src/meck.erl
Compiled src/meck_code_gen.erl
Compiled src/meck_util.erl
Compiled src/meck_code.erl
Compiled src/meck_ret_spec.erl
Compiled src/meck_proc.erl
==> folsom (compile)
Compiled src/folsom_sample_slide_sup.erl
Compiled src/folsom_sample_slide.erl
Compiled src/folsom_metrics_histogram.erl
Compiled src/folsom_ewma.erl
Compiled src/folsom_sample_none.erl
Compiled src/folsom_sample_exdec.erl
Compiled src/folsom_metrics_histogram_ets.erl
Compiled src/folsom_metrics_duration.erl
Compiled src/folsom.erl
Compiled src/folsom_sample.erl
Compiled src/folsom_metrics_meter_reader.erl
Compiled src/folsom_metrics.erl
Compiled src/folsom_vm_metrics.erl
Compiled src/folsom_sample_slide_uniform.erl
Compiled src/folsom_metrics_counter.erl
Compiled src/folsom_metrics_spiral.erl
Compiled src/folsom_meter_timer_server.erl
Compiled src/folsom_metrics_history.erl
Compiled src/folsom_ets.erl
Compiled src/folsom_sup.erl
Compiled src/folsom_sample_slide_server.erl
Compiled src/folsom_utils.erl
Compiled src/folsom_metrics_gauge.erl
Compiled src/folsom_metrics_meter.erl
Compiled src/folsom_sample_uniform.erl
==> setup (compile)
Compiled src/setup_lib.erl
Compiled src/setup_gen.erl
Compiled src/setup.erl
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
Compiled src/exometer_igor.erl
Compiled src/exometer_util.erl
Compiled src/exometer_entry.erl
Compiled src/exometer_probe.erl
Compiled src/exometer_report.erl
Compiled src/exometer_folsom_monitor.erl
Compiled src/exometer_folsom.erl
Compiled src/exometer_report_lager.erl
Compiled src/exometer_duration.erl
Compiled src/exometer_function.erl
Compiled src/exometer_core_sup.erl
Compiled src/exometer_slide.erl
Compiled src/exometer_slot_slide.erl
Compiled src/exometer_report_tty.erl
Compiled src/exometer_proc.erl
Compiled src/exo_montest.erl
Compiled src/exometer_cache.erl
Compiled src/exometer_spiral.erl
Compiled src/exometer_cpu.erl
Compiled src/exometer_alias.erl
Compiled src/exometer_admin.erl
Compiled src/exometer_shallowtree.erl
Compiled src/exometer_uniform.erl
Compiled src/exometer.erl
Compiled src/exometer_info.erl
Compiled src/exometer_core_app.erl
Compiled src/exometer_histogram.erl
==> clique (compile)
Compiled src/clique_writer.erl
Compiled src/clique_handler.erl
Compiled src/clique_test_group_leader.erl
Compiled src/clique_table.erl
Compiled src/clique_json_writer.erl
Compiled src/clique_config.erl
Compiled src/clique.erl
Compiled src/clique_typecast.erl
Compiled src/clique_status.erl
Compiled src/clique_human_writer.erl
Compiled src/clique_usage.erl
Compiled src/clique_error.erl
Compiled src/clique_manager.erl
Compiled src/clique_nodes.erl
Compiled src/clique_app.erl
Compiled src/clique_sup.erl
Compiled src/clique_csv_writer.erl
Compiled src/clique_parser.erl
Compiled src/clique_command.erl
Compiled src/clique_spec.erl
==> develop.191c4fa.jrd_info_service-robustness-2.c2984e4 (compile)
Compiled src/gen_nb_server.erl
Compiled src/riak_core_gen_server.erl
Compiled src/riak_core_stat_xform.erl
Compiled src/riak_core_broadcast_handler.erl
Compiled src/riak_core_vnode_worker_pool.erl
Compiled src/chash.erl
Compiled src/riak_core_format.erl
Compiled src/riak_core_broadcast.erl
Compiled src/riak_core_ring_manager.erl
Compiled src/riak_core_dist_mon.erl
Compiled src/riak_core_handoff_sender_sup.erl
Compiled src/chashbin.erl
Compiled src/riak_core_vnode_proxy.erl
Compiled src/riak_core_status.erl
Compiled src/riak_core_repair.erl
Compiled src/riak_core_metadata_exchange_fsm.erl
Compiled src/riak_core_claim_sim.erl
Compiled src/riak_core_mochiglobal.erl
Compiled src/dvvset.erl
Compiled src/riak_core_vnode_manager.erl
Compiled src/riak_core_bucket.erl
Compiled src/vclock.erl
Compiled src/riak_core_bg_manager.erl
Compiled src/riak_core_node_watcher.erl
Compiled src/riak_core_dtrace.erl
Compiled src/riak_core_tracer.erl
Compiled src/riak_core_vnode_sup.erl
Compiled src/riak_core_test_util.erl
Compiled src/riak_core_sup.erl
Compiled src/riak_core_handoff_sup.erl
Compiled src/riak_core_nodeid.erl
Compiled src/riak_core_vnode_proxy_sup.erl
Compiled src/riak_core_stat.erl
Compiled src/hashtree.erl
Compiled src/riak_core_cli_registry.erl
Compiled src/riak_core_handoff_listener.erl
Compiled src/riak_core_tcp_mon.erl
Compiled src/riak_core_app.erl
Compiled src/riak_core_stat_calc_sup.erl
Compiled src/riak_core_util.erl
Compiled src/riak_core_ring_util.erl
Compiled src/riak_core_console_table.erl
Compiled src/riak_core_cinfo_core.erl
Compiled src/supervisor_pre_r14b04.erl
Compiled src/riak_core_cluster_cli.erl
Compiled src/riak_core_net_ticktime.erl
Compiled src/riak_core_coverage_plan.erl
Compiled src/riak_core_send_msg.erl
Compiled src/riak_core_ring.erl
Compiled src/riak_core_throttle.erl
Compiled src/riak_core_metadata.erl
Compiled src/hashtree_tree.erl
Compiled src/riak_core_stat_q.erl
Compiled src/riak_core_vnode_master.erl
Compiled src/process_proxy.erl
Compiled src/riak_core_table_owner.erl
Compiled src/riak_core_ring_handler.erl
Compiled src/riak_core_exo_monitor.erl
Compiled src/riak_core_stat_calc_proc.erl
Compiled src/riak_core_claim_util.erl
Compiled src/riak_core_eventhandler_sup.erl
Compiled src/riak_core_metadata_object.erl
Compiled src/riak_core_handoff_listener_sup.erl
Compiled src/riak_core_sysmon_minder.erl
Compiled src/riak_core_pw_auth.erl
Compiled src/app_helper.erl
Compiled src/riak_core_stat_sup.erl
Compiled src/riak_core_node_watcher_events.erl
Compiled src/riak_core_sysmon_handler.erl
Compiled src/riak_core_handoff_cli.erl
Compiled src/riak_core_console.erl
Compiled src/riak_core_bucket_props.erl
Compiled src/riak_core_metadata_manager.erl
Compiled src/riak_core_info_service_sup.erl
Compiled src/riak_core_vnode_worker.erl
Compiled src/bloom.erl
Compiled src/riak_core_metadata_hashtree.erl
Compiled src/riak_core_handoff_status.erl
Compiled src/riak_core_handoff_sender.erl
Compiled src/riak_core_gossip.erl
Compiled src/riak_core_ring_events.erl
Compiled src/riak_core_coverage_fsm.erl
Compiled src/riak_core_claimant.erl
Compiled src/riak_core_ssl_util.erl
Compiled src/riak_core_bucket_type.erl
Compiled src/riak_core_stats_sup.erl
Compiled src/riak_core_security.erl
Compiled src/riak_core_handoff_receiver_sup.erl
Compiled src/riak_core_handoff_receiver.erl
Compiled src/riak_core_info_service.erl
Compiled src/riak_core_claim.erl
Compiled src/riak_core_new_claim.erl
Compiled src/riak_core_stat_cache.erl
Compiled src/riak_core_handoff_manager.erl
Compiled src/riak_core.erl
Compiled src/riak_core_apl.erl
Compiled src/riak_core_vnode.erl
Compiled src/riak_core_priority_queue.erl
Compiled src/riak_core_eventhandler_guard.erl
Compiled src/riak_core_base64url.erl
Compiled src/riak_core_capability.erl
Compiled src/riak_core_info_service_process.erl





✅ MAKE_TEST

Started at: 2017-03-10 07:29
Duration: 602 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4; make test




  
  
... Snipped 1446 lines ...
ready_started,<0.6736.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
07:38:06.474 [info] Application exometer_core exited with reason: {{already_started,<0.6736.0>},{exometer_core_app,start,[normal,[]]}}
07:38:06.478 [error] mock_vnode command failed core_breach
07:38:06.478 [error] gen_fsm <0.25648.0> in state active terminated with reason: core_breach
07:38:06.478 [error] CRASH REPORT Process <0.25648.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
07:38:06.478 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.25648.0> exit with reason core_breach in context child_terminated
07:38:06.544 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync error)...07:38:06.544 [error] CRASH REPORT Process <0.25684.0> with 0 neighbours exited with reason: {{already_started,<0.6736.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
07:38:06.544 [info] Application exometer_core exited with reason: {{already_started,<0.6736.0>},{exometer_core_app,start,[normal,[]]}}
ok
07:38:06.548 [error] mock_vnode command failed {core_breach,[{mock_vnode,handle_command,3,[{file,"test/mock_vnode.erl"},{line,131}]},{riak_core_vnode,vnode_command,3,[{file,"src/riak_core_vnode.erl"},{line,346}]},{gen_fsm,handle_msg,7,[{file,"gen_fsm.erl"},{line,505}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
07:38:06.548 [error] gen_fsm <0.25693.0> in state active terminated with reason: core_breach in mock_vnode:handle_command/3 line 131
07:38:06.548 [error] CRASH REPORT Process <0.25693.0> with 0 neighbours exited with reason: core_breach in mock_vnode:handle_command/3 line 131 in gen_fsm:terminate/7 line 622
07:38:06.549 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.25693.0> exit with reason core_breach in mock_vnode:handle_command/3 line 131 in context child_terminated
07:38:06.601 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync exit)...ok
07:38:06.601 [error] CRASH REPORT Process <0.25730.0> with 0 neighbours exited with reason: {{already_started,<0.6736.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
07:38:06.601 [info] Application exometer_core exited with reason: {{already_started,<0.6736.0>},{exometer_core_app,start,[normal,[]]}}
07:38:06.605 [error] mock_vnode command failed core_breach
07:38:06.605 [error] gen_fsm <0.25739.0> in state active terminated with reason: core_breach
07:38:06.605 [error] CRASH REPORT Process <0.25739.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
07:38:06.605 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.25739.0> exit with reason core_breach in context child_terminated
  [done in 0.331 s]
module 'riak_core_ssl_util'
module 'riak_core_handoff_receiver'
module 'riak_core_ring_handler'
module 'test_guarded_event_handler'
  test_guarded_event_handler: guarded_handler_test_...[0.101 s] ok
  [done in 0.104 s]
module 'riak_core_vnode_worker'
module 'riak_core_handoff_manager'
  riak_core_handoff_manager:674: handoff_test_...[0.001 s] ok
  riak_core_handoff_manager:675: handoff_test_...ok
  [done in 0.007 s]
module 'riak_core_dtrace'
  riak_core_dtrace: timeit_naive_test...timeit_naive                 average     1.380 usec/call over     500.0 calls
[0.013 s] ok
  riak_core_dtrace: timeit_mochiglobal_test...timeit_mochiglobal           average     2.294 usec/call over  225000.0 calls
[0.527 s] ok
  Skipping timeit_best_on test: no DTrace/SystemTap is available
riak_core_dtrace: timeit_best_off_test...ok
  riak_core_dtrace: timeit_best_onfalse_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
ok
  riak_core_dtrace: timeit_best_ontrue_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
NOTE: cover analysis will skew results.  Run without cover for true timings.
ok
  riak_core_dtrace: last_test...ok
  [done in 0.558 s]
riak_core_format: human_time_fmt_test (module 'riak_core_format')...ok
module 'riak_core_metadata_exchange_fsm'
module 'worker_pool_test'
  worker_pool_test: pool_test_...[1.201 s] ok
  worker_pool_test: pool_test_...[1.201 s] ok
  [done in 2.408 s]
module 'riak_core_vnode_master'
module 'riak_core_cluster_cli'
module 'riak_core_metadata_manager'
module 'claim_simulation'
module 'riak_core_claim'
  riak_core_claim: wants_claim_test...[0.004 s] ok
  riak_core_claim: find_biggest_hole_test...ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v2_test_.......................................................................................................
OK, passed 100 tests
[2.224 s] ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v3_test_........
OK, passed 5 tests
[9.326 s] ok
  riak_core_claim: wants_counts_test.......................................................................................................
OK, passed 100 tests
[0.008 s] ok
  riak_core_claim: wants_test.......................................................................................................
OK, passed 100 tests
[0.119 s] ok
  riak_core_claim: take_idxs_test.......................................................................................................
OK, passed 100 tests
[0.052 s] ok
  [done in 11.754 s]
module 'riak_core_info_service'
  riak_core_info_service: exception_test...[0.152 s] ok
  riak_core_info_service: no_callback_test...ok
  riak_core_info_service: receive_ring_test...[0.051 s] ok
  [done in 0.212 s]
vclock_qc:21: eqc_test_ (module 'vclock_qc').......................................................................................................(x10).....................................................(x1).......
Time limit reached: 20.0 seconds.

OK, passed 637 tests

44.84% 0
23.44% 1
13.33% 2
7.40% 3
5.80% 4
5.20% 5

10.890% {vclock_qc,fresh,0}
10.766% {vclock_qc,timestamp,0}
10.085% {vclock_qc,get_counter,2}
9.909% {vclock_qc,dominates,2}
9.818% {vclock_qc,merge,1}
9.809% {vclock_qc,get_timestamp,2}
9.741% {vclock_qc,increment,2}
9.683% {vclock_qc,descends,2}
9.660% {vclock_qc,get_dot,2}
9.638% {vclock_qc,descends_dot,3}

41.6% {num_vclocks_div_10,0}
22.8% {num_vclocks_div_10,1}
10.7% {num_vclocks_div_10,2}
6.1% {num_vclocks_div_10,4}
6.0% {num_vclocks_div_10,3}
4.2% {num_vclocks_div_10,5}
1.6% {num_vclocks_div_10,7}
1.6% {num_vclocks_div_10,6}
1.4% {num_vclocks_div_10,10}
1.3% {num_vclocks_div_10,9}
0.6% {num_vclocks_div_10,11}
0.5% {num_vclocks_div_10,16}
0.5% {num_vclocks_div_10,8}
0.3% {num_vclocks_div_10,14}
0.3% {num_vclocks_div_10,13}
0.2% {num_vclocks_div_10,31}
0.2% {num_vclocks_div_10,17}
0.2% {num_vclocks_div_10,15}
0.2% {num_vclocks_div_10,12}
[20.010 s] ok
module 'riak_core_send_msg'
riak_core_bucket: simple_set_test (module 'riak_core_bucket')...[0.004 s] ok
module 'riak_core_handoff_sender_sup'
module 'riak_core_coverage_plan'
module 'riak_core_eventhandler_sup'
module 'riak_core_repair'
module 'bucket_eqc_utils'
module 'vclock'
  vclock: example_test...ok
  vclock: prune_small_test...ok
  vclock: prune_young_test...ok
  vclock: prune_big_test...ok
  vclock: prune_old_test...ok
  vclock: prune_order_test...ok
  vclock: accessor_test...ok
  vclock: merge_test...ok
  vclock: merge_less_left_test...ok
  vclock: merge_less_right_test...ok
  vclock: merge_same_id_test...ok
  vclock: get_entry_test...ok
  vclock: valid_entry_test...ok
  [done in 0.039 s]
module 'riak_core_ring_manager'
  riak_core_ring_manager: back_test...ok
  riak_core_ring_manager: prune_list_test...ok
  riak_core_ring_manager: set_ring_global_test...[0.007 s] ok
  riak_core_ring_manager: set_my_ring_test...[0.006 s] ok
  riak_core_ring_manager: refresh_my_ring_test...ok
  riak_core_ring_manager: do_write_ringfile_test...[0.033 s] ok
  riak_core_ring_manager: is_stable_ring_test...ok
  [done in 0.067 s]
module 'riak_core_handoff_sup'
module 'riak_core_capability'
  riak_core_capability_tests: basic_test (module 'riak_core_capability_tests')...ok
  [done in 0.003 s]
module 'riak_core_handoff_cli'
module 'riak_core_broadcast_handler'
module 'mock_vnode'
module 'bloom'
  bloom: fixed_case_test_...[1.045 s] ok
  bloom: bloom_test...[0.610 s] ok
  [done in 1.662 s]
module 'riak_core_vnode_sup'
module 'process_proxy'
module 'riak_core_dist_mon'
module 'riak_core_bucket_type'
module 'riak_core_gossip'
module 'app_helper'
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  [done in 0.018 s]
module 'bg_manager_tests'
  bg_manager_tests: bg_mgr_test_ (set/get token rates + verify rates)...[0.001 s] ok
  bg_manager_tests: bg_mgr_test_ (crash token manager + verify rates persist)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (lock/token separation)...ok
  bg_manager_tests: bg_mgr_test_ (failing crash/revive EQC test case)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (bypass API)...ok
  [done in 0.622 s]
module 'riak_core_schema_tests'
  riak_core_schema_tests: basic_schema_test...[0.068 s] ok
  riak_core_schema_tests: invalid_states_test...[0.029 s] ok
  riak_core_schema_tests: default_bucket_properties_test...[0.029 s] ok
  riak_core_schema_tests: override_schema_test...[0.028 s] ok
  [done in 0.166 s]
=======================================================
  All 436 tests passed.
Cover analysis: /tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4/.eunit/index.html

=INFO REPORT==== 10-Mar-2017::07:39:26 ===
    application: ssl
    exited: stopped
    type: temporary

=INFO REPORT==== 10-Mar-2017::07:39:26 ===
    application: inets
    exited: killed
    type: temporary





✅ MAKE_XREF

Started at: 2017-03-10 07:39
Duration: 5 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4; make xref




  ./rebar get-deps
==> goldrush (get-deps)
==> lager (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> getopt (get-deps)
==> neotoma (get-deps)
==> cuttlefish (get-deps)
==> riak_sysmon (get-deps)
==> eleveldb (get-deps)
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> edown (get-deps)
==> parse_trans (get-deps)
==> bear (get-deps)
==> meck (get-deps)
==> folsom (get-deps)
==> setup (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
==> clique (get-deps)
==> develop.191c4fa.jrd_info_service-robustness-2.c2984e4 (get-deps)
./rebar compile
==> goldrush (compile)
==> lager (compile)
==> poolboy (compile)
==> basho_stats (compile)
==> getopt (compile)
==> neotoma (compile)
==> cuttlefish (compile)
==> getopt (escriptize)
==> goldrush (escriptize)
==> lager (escriptize)
==> neotoma (escriptize)
==> cuttlefish (escriptize)
==> riak_sysmon (compile)
==> eleveldb (compile)
make[1]: Entering directory `/tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/leveldb'
make[1]: Entering directory `/tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `tools'.
make[1]: Leaving directory `/tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/leveldb'
==> riak_ensemble (compile)
==> pbkdf2 (compile)
==> edown (compile)
==> parse_trans (compile)
==> bear (compile)
==> meck (compile)
==> folsom (compile)
==> setup (compile)
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
==> clique (compile)
==> develop.191c4fa.jrd_info_service-robustness-2.c2984e4 (compile)
./rebar xref skip_deps=true
WARN:  Ignoring sub_dirs for /tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4/deps/exometer_core
==> develop.191c4fa.jrd_info_service-robustness-2.c2984e4 (xref)





✅ MAKE_DIALYZER

Started at: 2017-03-10 07:39
Duration: 40 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.191c4fa.jrd_info_service-robustness-2.c2984e4; make dialyzer




  
  
... Snipped 181 lines ...
1
  erl_syntax:application/2
  erl_syntax:application/3
  erl_syntax:application_arguments/1
  erl_syntax:arity_qualifier/2
  erl_syntax:arity_qualifier_argument/1
  erl_syntax:arity_qualifier_body/1
  erl_syntax:atom/1
  erl_syntax:atom_value/1
  erl_syntax:attribute/2
  erl_syntax:attribute_arguments/1
  erl_syntax:attribute_name/1
  erl_syntax:case_expr/2
  erl_syntax:catch_expr/1
  erl_syntax:clause/2
  erl_syntax:clause/3
  erl_syntax:clause_patterns/1
  erl_syntax:fun_expr_clauses/1
  erl_syntax:function/2
  erl_syntax:function_clauses/1
  erl_syntax:generator/2
  erl_syntax:generator_body/1
  erl_syntax:generator_pattern/1
  erl_syntax:get_pos/1
  erl_syntax:implicit_fun/2
  erl_syntax:implicit_fun_name/1
  erl_syntax:integer/1
  erl_syntax:integer_value/1
  erl_syntax:list/1
  erl_syntax:list_comp/2
  erl_syntax:list_comp_body/1
  erl_syntax:list_comp_template/1
  erl_syntax:list_elements/1
  erl_syntax:match_expr/2
  erl_syntax:revert/1
  erl_syntax:revert_forms/1
  erl_syntax:string/1
  erl_syntax:string_value/1
  erl_syntax:subtrees/1
  erl_syntax:tuple/1
  erl_syntax:tuple_elements/1
  erl_syntax:type/1
  erl_syntax:underscore/0
  erl_syntax:update_tree/2
  erl_syntax:variable/1
  erl_syntax:variable_name/1
  erl_syntax_lib:analyze_application/1
  erl_syntax_lib:analyze_forms/1
  erl_syntax_lib:analyze_function/1
  erl_syntax_lib:map/2
  erl_syntax_lib:variables/1
  erlang:append_element/2
  erlang:atom_to_binary/2
  erlang:atom_to_list/1
  erlang:binary_to_atom/2
  erlang:binary_to_existing_atom/2
  erlang:binary_to_list/1
  erlang:binary_to_list/3
  erlang:binary_to_term/1
  erlang:bitstring_to_list/1
  erlang:bump_reductions/1
  erlang:cancel_timer/1
  erlang:crc32/1
  erlang:demonitor/1
  erlang:demonitor/2
  erlang:erase/1
  erlang:exit/2
  erlang:float_to_list/1
  erlang:float_to_list/2
  erlang:fun_info/2
  erlang:fun_to_list/1
  erlang:function_exported/3
  erlang:garbage_collect/0
  erlang:get/1
  erlang:get_module_info/1
  erlang:get_module_info/2
  erlang:get_stacktrace/0
  erlang:group_leader/0
  erlang:group_leader/2
  erlang:integer_to_list/1
  erlang:iolist_size/1
  erlang:iolist_to_binary/1
  erlang:is_alive/0
  erlang:is_builtin/3
  erlang:is_map/1
  erlang:is_process_alive/1
  erlang:link/1
  erlang:list_to_atom/1
  erlang:list_to_binary/1
  erlang:list_to_existing_atom/1
  erlang:list_to_float/1
  erlang:list_to_integer/1
  erlang:list_to_tuple/1
  erlang:load_nif/2
  erlang:localtime/0
  erlang:make_fun/3
  erlang:make_ref/0
  erlang:map_size/1
  erlang:max/2
  erlang:min/2
  erlang:monitor/2
  erlang:now/0
  erlang:phash2/1
  erlang:phash2/2
  erlang:pid_to_list/1
  erlang:port_info/1
  erlang:port_info/2
  erlang:port_to_list/1
  erlang:ports/0
  erlang:process_flag/2
  erlang:process_info/2
  erlang:processes/0
  erlang:put/2
  erlang:raise/3
  erlang:ref_to_list/1
  erlang:register/2
  erlang:registered/0
  erlang:send/2
  erlang:send/3
  erlang:send_after/3
  erlang:spawn_link/3
  erlang:spawn_monitor/1
  erlang:split_binary/2
  erlang:start_timer/3
  erlang:statistics/1
  erlang:system_monitor/0
  erlang:system_monitor/2
  erlang:term_to_binary/1
  erlang:trace_info/2
  erlang:trace_pattern/3
  erlang:universaltime/0
  erlang:unlink/1
  erlang:whereis/1
  error_logger:add_report_handler/1
  error_logger:delete_report_handler/1
  error_logger:error_msg/1
  error_logger:error_msg/2
  error_logger:format/2
  error_logger:info_msg/2
  error_logger:info_report/1
  error_logger:warning_msg/1
  escript:script_name/0
  ets:all/0
  ets:delete/1
  ets:delete/2
  ets:delete_all_objects/1
  ets:delete_object/2
  ets:first/1
  ets:foldl/3
  ets:give_away/3
  ets:info/1
  ets:info/2
  ets:insert/2
  ets:insert_new/2
  ets:last/1
  ets:lookup/2
  ets:lookup_element/3
  ets:match/2
  ets:match_spec_compile/1
  ets:match_spec_run/2
  ets:member/2
  ets:new/2
  ets:next/2
  ets:prev/2
  ets:select/1
  ets:select/2
  ets:select/3
  ets:select_count/2
  ets:select_delete/2
  ets:select_reverse/3
  ets:setopts/2
  ets:tab2list/1
  ets:update_counter/3
  ets:update_element/3
  eunit:test/1
  file:close/1
  file:consult/1
  file:datasync/1
  file:delete/1
  file:format_error/1
  file:get_cwd/0
  file:list_dir/1
  file:make_dir/1
  file:open/2
  file:read/2
  file:read_file/1
  file:read_file_info/1
  file:rename/2
  file:script/1
  file:script/2
  file:set_cwd/1
  file:sync/1
  file:write/2
  file:write_file/2
  filelib:ensure_dir/1
  filelib:is_dir/1
  filelib:is_file/1
  filelib:is_regular/1
  filelib:wildcard/1
  filelib:wildcard/2
  filename:absname/1
  filename:append/2
  filename:basename/1
  filename:basename/2
  filename:dirname/1
  filename:extension/1
  filename:join/1
  filename:join/2
  filename:split/1
  gb_trees:empty/0
  gb_trees:enter/3
  gb_trees:from_orddict/1
  gb_trees:get/2
  gb_trees:iterator/1
  gb_trees:lookup/2
  gb_trees:next/1
  gb_trees:size/1
  gen_event:add_sup_handler/3
  gen_event:call/3
  gen_event:call/4
  gen_event:delete_handler/3
  gen_event:notify/2
  gen_event:sync_notify/2
  gen_event:which_handlers/1
  gen_fsm:cancel_timer/1
  gen_fsm:reply/2
  gen_fsm:send_all_state_event/2
  gen_fsm:send_event/2
  gen_fsm:send_event_after/2
  gen_fsm:start/3
  gen_fsm:start_link/3
  gen_fsm:sync_send_all_state_event/2
  gen_fsm:sync_send_all_state_event/3
  gen_fsm:sync_send_event/2
  gen_fsm:sync_send_event/3
  gen_server:call/2
  gen_server:call/3
  gen_server:cast/2
  gen_server:reply/2
  gen_server:start/3
  gen_server:start/4
  gen_server:start_link/3
  gen_server:start_link/4
  hamcrest:assert_that/2
  hamcrest:is_matcher/1
  igor:parse_transform/2
  inet:getopts/2
  inet:getstat/1
  inet:parse_address/1
  inet:peername/1
  inet:sockname/1
  init:archive_extension/0
  init:get_argument/1
  init:script_id/0
  init:stop/1
  io:columns/0
  io:format/1
  io:format/2
  io:format/3
  io:fwrite/1
  io:fwrite/2
  io:fwrite/3
  io:put_chars/1
  io:put_chars/2
  io_lib:deep_char_list/1
  io_lib:format/2
  io_lib:fwrite/2
  io_lib:printable_list/1
  io_lib:write/1
  io_lib:write/2
  io_lib:write_atom/1
  io_lib_format:fwrite_g/1
  io_lib_pretty:print/6
  lager_default_tracer:info/1
  lib:format_exception/6
  lists:append/1
  lists:concat/1
  lists:duplicate/2
  lists:flatlength/1
  lists:keystore/4
  lists:keytake/3
  lists:prefix/2
  lists:seq/2
  lists:sublist/2
  lists:sublist/3
  lists:sum/1
  lists:ukeymerge/3
  lists:ukeysort/2
  maps:to_list/1
  math:cos/1
  math:exp/1
  math:log/1
  math:log10/1
  math:pi/0
  math:pow/2
  math:sqrt/1
  memsup:get_system_memory_data/0
  mochijson2:encode/1
  mustache:render/2
  net_adm:ping/1
  orddict:append/3
  orddict:append_list/3
  orddict:erase/2
  orddict:fetch_keys/1
  orddict:find/2
  orddict:fold/3
  orddict:merge/3
  orddict:new/0
  orddict:store/3
  orddict:update/4
  orddict:update_counter/3
  ordsets:add_element/2
  ordsets:del_element/2
  ordsets:from_list/1
  ordsets:intersection/2
  ordsets:is_element/2
  ordsets:new/0
  ordsets:subtract/2
  ordsets:union/2
  os:cmd/1
  os:getenv/1
  os:timestamp/0
  os:type/0
  prim_inet:getstatus/1
  prim_inet:gettype/1
  proc_lib:init_ack/2
  proc_lib:spawn/1
  proc_lib:start_link/3
  proplists:delete/2
  proplists:get_all_values/2
  proplists:get_bool/2
  proplists:get_keys/1
  proplists:get_value/2
  proplists:get_value/3
  proplists:is_defined/2
  proplists:lookup/2
  queue:filter/2
  queue:in/2
  queue:is_empty/1
  queue:len/1
  queue:member/2
  queue:new/0
  queue:out/1
  queue:to_list/1
  random:seed/0
  random:seed/1
  random:seed/3
  random:seed0/0
  random:uniform/0
  random:uniform/1
  random:uniform_s/2
  re:compile/1
  re:compile/2
  re:replace/4
  re:run/2
  re:run/3
  re:split/3
  rebar_config:get_local/3
  rebar_mustache:render/2
  rebar_rel_utils:get_target_dir/2
  rebar_rel_utils:is_rel_dir/0
  rebar_rel_utils:load_config/2
  release_handler:eval_appup_script/4
  rpc:call/4
  rpc:eval_everywhere/3
  rpc:multicall/3
  rpc:multicall/4
  rpc:multicall/5
  sets:add_element/2
  sets:del_element/2
  sets:from_list/1
  sets:is_element/2
  sets:new/0
  sets:size/1
  sets:to_list/1
  string:centre/2
  string:chr/2
  string:cspan/2
  string:join/2
  string:left/2
  string:left/3
  string:rchr/2
  string:right/2
  string:str/2
  string:strip/1
  string:strip/2
  string:sub_string/2
  string:sub_string/3
  string:substr/2
  string:substr/3
  string:to_lower/1
  string:tokens/2
  supervisor:delete_child/2
  supervisor:start_child/2
  supervisor:start_link/2
  supervisor:start_link/3
  supervisor:terminate_child/2
  supervisor:which_children/1
  sys:get_debug/3
  sys:handle_system_msg/6
  systools:make_script/2
  timer:apply_interval/4
  timer:cancel/1
  timer:now_diff/2
  timer:seconds/1
  timer:send_interval/2
  timer:sleep/1
  timer:tc/1
  timer:tc/2
  timer:tc/3
  unicode:characters_to_binary/1
  unicode:characters_to_binary/3
  unicode:characters_to_list/1
  unicode:characters_to_list/2
  xmerl:export_simple/2
  xmerl_html:'#element#'/5
  xmerl_lib:end_tag/1
  xmerl_lib:expand_element/1
  xmerl_lib:find_attribute/2
  xmerl_lib:mapxml/2
  xmerl_lib:start_tag/2
Unknown types:
  calendar:datetime/0
  erl_syntax:syntaxTree/0
  erlang:timestamp/0
  ets:comp_match_spec/0
  ets:match_spec/0
  ets:tab/0
  ets:tid/0
  file:date_time/0
  file:fd/0
  file:filename/0
  file:io_device/0
  file:name/0
  file:name_all/0
  file:posix/0
  hamcrest:matchspec/0
  meck_history:history_record/0
  orddict:orddict/0
  proplists:property/0
  proplists:proplist/0
  re:mp/0
  supervisor:child_spec/0
  timer:tref/0
  unicode:charlist/0
 done in 0m5.74s
done (passed successfully)
==> develop.191c4fa.jrd_info_service-robustness-2.c2984e4 (dialyzer)
  Checking whether the PLT /home/ubuntu/.combo_dialyzer_plt is up-to-date... yes
  Checking whether the PLT .local_dialyzer_plt is up-to-date... yes
  Compiling some key modules to native code... done in 0m8.65s
  Proceeding with analysis...
Unknown functions:
  cluster_info:format/3
  cluster_info:register_app/1
 done in 0m5.54s
done (passed successfully)





⬜ 0 of 2 Code reviews from organization basho

@thumbot
Copy link

thumbot commented Mar 10, 2017

jrd_info_service-robustness-2 c2984e4 ➡️ develop eba6f0b ✅ completed
Looks good! 👍
✅ MERGE

Started at: 2017-03-10 13:05
Duration: 1 seconds.
Result: OK
Message: Merge Success: jrd_info_service-robustness-2 c2984e4 onto target branch: develop eba6f0b
Exit Code: OK

📄







  Merge made by the 'recursive' strategy.
 .thumbs.yml                            |   2 +-
 src/riak_core_app.erl                  |  17 ++
 src/riak_core_info_service.erl         | 314 +++++++++++++++++++++++++++++++++
 src/riak_core_info_service_process.erl | 168 ++++++++++++++++++
 src/riak_core_info_service_sup.erl     |  50 ++++++
 src/riak_core_sup.erl                  |   1 +
 src/riak_core_throttle.erl             |   2 +-
 7 files changed, 552 insertions(+), 2 deletions(-)
 create mode 100644 src/riak_core_info_service.erl
 create mode 100644 src/riak_core_info_service_process.erl
 create mode 100644 src/riak_core_info_service_sup.erl




✅ MAKE_CLEAN

Started at: 2017-03-10 13:05
Duration: 1 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4; make clean




  ./rebar clean
==> develop.eba6f0b.jrd_info_service-robustness-2.c2984e4 (clean)





✅ MAKE_DEPS

Started at: 2017-03-10 13:05
Duration: 17 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4; make deps




  ./rebar get-deps
==> develop.eba6f0b.jrd_info_service-robustness-2.c2984e4 (get-deps)
Pulling lager from {git,"git://github.com/basho/lager.git",{tag,"3.2.4"}}
Cloning into 'lager'...
Pulling poolboy from {git,"git://github.com/basho/poolboy.git",
                          {tag,"0.8.1p3"}}
Cloning into 'poolboy'...
Pulling basho_stats from {git,"git://github.com/basho/basho_stats.git",
                              {tag,"1.0.3"}}
Cloning into 'basho_stats'...
Pulling riak_sysmon from {git,"git://github.com/basho/riak_sysmon.git",
                              {tag,"2.1.4"}}
Cloning into 'riak_sysmon'...
Pulling eleveldb from {git,"git://github.com/basho/eleveldb.git",
                           {tag,"2.0.32"}}
Cloning into 'eleveldb'...
Pulling riak_ensemble from {git,"git://github.com/basho/riak_ensemble",
                                {tag,"2.1.6"}}
Cloning into 'riak_ensemble'...
Pulling pbkdf2 from {git,"git://github.com/basho/erlang-pbkdf2.git",
                         {tag,"2.0.0"}}
Cloning into 'pbkdf2'...
Pulling exometer_core from {git,"git://github.com/basho/exometer_core.git",
                                {tag,"1.0.0-basho9"}}
Cloning into 'exometer_core'...
Pulling clique from {git,"https://github.com/basho/clique.git",{tag,"0.3.8"}}
Cloning into 'clique'...
==> lager (get-deps)
Pulling goldrush from {git,"https://github.com/basho/goldrush.git",
                           {tag,"0.1.9"}}
Cloning into 'goldrush'...
==> goldrush (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> riak_sysmon (get-deps)
Pulling cuttlefish from {git,"https://github.com/basho/cuttlefish.git",
                             {tag,"2.0.10"}}
Cloning into 'cuttlefish'...
==> cuttlefish (get-deps)
Pulling getopt from {git,"https://github.com/basho/getopt.git",{tag,"v0.8.2"}}
Cloning into 'getopt'...
Pulling neotoma from {git,"https://github.com/basho/neotoma.git",
                          {tag,"1.7.3"}}
Cloning into 'neotoma'...
==> getopt (get-deps)
==> neotoma (get-deps)
==> eleveldb (get-deps)
Cloning into 'leveldb'...
Note: checking out '2.0.31'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at e6a2939... add (int) cast to fix compile errors on 10 of 16 platforms ... argh.
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
Pulling parse_trans from {git,"git://github.com/basho/parse_trans.git",
                              {tag,"2.9.2p1"}}
Cloning into 'parse_trans'...
Pulling folsom from {git,"git://github.com/basho/folsom.git",{tag,"0.7.4p5"}}
Cloning into 'folsom'...
Pulling setup from {git,"git://github.com/basho/setup.git",{tag,"1.4"}}
Cloning into 'setup'...
==> parse_trans (get-deps)
Pulling edown from {git,"git://github.com/basho/edown.git",{tag,"0.8.1"}}
Cloning into 'edown'...
==> edown (get-deps)
==> folsom (get-deps)
Pulling bear from {git,"git://github.com/basho/bear.git",{tag,"0.1.3p1"}}
Cloning into 'bear'...
Pulling meck from {git,"git://github.com/basho/meck.git",{tag,"0.8.2"}}
Cloning into 'meck'...
==> bear (get-deps)
==> meck (get-deps)
==> setup (get-deps)
==> clique (get-deps)





✅ MAKE_COMPILE

Started at: 2017-03-10 13:06
Duration: 33 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4; make compile




  
  
... Snipped 636 lines ...
UG     -fPIC tools/perf_dump.cc -o perf_dump -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_rewrite.cc -o sst_rewrite -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_scan.cc -o sst_scan -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
make[1]: Leaving directory `/tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/leveldb'
Compiled src/eleveldb_bump.erl
Compiled src/eleveldb.erl
Compiling c_src/eleveldb.cc
Compiling c_src/refobjects.cc
Compiling c_src/workitems.cc
==> riak_ensemble (compile)
Compiled src/riak_ensemble_backend.erl
Compiled src/riak_ensemble_sup.erl
Compiled src/synctree_orddict.erl
Compiled src/riak_ensemble_client.erl
Compiled src/riak_ensemble_router.erl
Compiled src/riak_ensemble_config.erl
Compiled src/riak_ensemble_router_sup.erl
Compiled src/synctree.erl
Compiled src/riak_ensemble_lease.erl
Compiled src/riak_ensemble_test.erl
Compiled src/synctree_leveldb.erl
Compiled src/riak_ensemble_root.erl
Compiled src/riak_ensemble_manager.erl
Compiled src/riak_ensemble_exchange.erl
Compiled src/riak_ensemble_save.erl
Compiled src/riak_ensemble_clock.erl
Compiled src/riak_ensemble_peer_worker.erl
Compiled src/riak_ensemble_basic_backend.erl
Compiled src/riak_ensemble_app.erl
Compiled src/riak_ensemble_state.erl
Compiled src/riak_ensemble_storage.erl
Compiled src/riak_ensemble_peer_tree.erl
Compiled src/riak_ensemble_peer_sup.erl
Compiled src/synctree_ets.erl
Compiled src/riak_ensemble_util.erl
Compiled src/riak_ensemble_msg.erl
Compiled src/riak_ensemble_peer.erl
Compiling c_src/riak_ensemble_clock.c
==> pbkdf2 (compile)
Compiled src/pbkdf2.erl
==> edown (compile)
Compiled src/edown_make.erl
Compiled src/edown_lib.erl
Compiled src/edown_doclet.erl
Compiled src/edown_xmerl.erl
Compiled src/edown_layout.erl
==> parse_trans (compile)
Compiled src/parse_trans.erl
Compiled src/parse_trans_pp.erl
Compiled src/parse_trans_codegen.erl
Compiled src/parse_trans_mod.erl
Compiled src/ct_expand.erl
Compiled src/exprecs.erl
==> bear (compile)
Compiled src/bear.erl
==> meck (compile)
Compiled src/meck_cover.erl
Compiled src/meck_expect.erl
Compiled src/meck_matcher.erl
Compiled src/meck_args_matcher.erl
Compiled src/meck_history.erl
Compiled src/meck.erl
Compiled src/meck_code_gen.erl
Compiled src/meck_util.erl
Compiled src/meck_code.erl
Compiled src/meck_ret_spec.erl
Compiled src/meck_proc.erl
==> folsom (compile)
Compiled src/folsom_sample_slide_sup.erl
Compiled src/folsom_sample_slide.erl
Compiled src/folsom_metrics_histogram.erl
Compiled src/folsom_ewma.erl
Compiled src/folsom_sample_none.erl
Compiled src/folsom_sample_exdec.erl
Compiled src/folsom_metrics_histogram_ets.erl
Compiled src/folsom_metrics_duration.erl
Compiled src/folsom.erl
Compiled src/folsom_sample.erl
Compiled src/folsom_metrics_meter_reader.erl
Compiled src/folsom_metrics.erl
Compiled src/folsom_vm_metrics.erl
Compiled src/folsom_sample_slide_uniform.erl
Compiled src/folsom_metrics_counter.erl
Compiled src/folsom_metrics_spiral.erl
Compiled src/folsom_meter_timer_server.erl
Compiled src/folsom_metrics_history.erl
Compiled src/folsom_sample_slide_server.erl
Compiled src/folsom_sup.erl
Compiled src/folsom_ets.erl
Compiled src/folsom_utils.erl
Compiled src/folsom_metrics_gauge.erl
Compiled src/folsom_metrics_meter.erl
Compiled src/folsom_sample_uniform.erl
==> setup (compile)
Compiled src/setup_lib.erl
Compiled src/setup_gen.erl
Compiled src/setup.erl
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
Compiled src/exometer_igor.erl
Compiled src/exometer_util.erl
Compiled src/exometer_entry.erl
Compiled src/exometer_probe.erl
Compiled src/exometer_report.erl
Compiled src/exometer_folsom_monitor.erl
Compiled src/exometer_folsom.erl
Compiled src/exometer_report_lager.erl
Compiled src/exometer_duration.erl
Compiled src/exometer_function.erl
Compiled src/exometer_core_sup.erl
Compiled src/exometer_slide.erl
Compiled src/exometer_slot_slide.erl
Compiled src/exometer_report_tty.erl
Compiled src/exometer_proc.erl
Compiled src/exo_montest.erl
Compiled src/exometer_cache.erl
Compiled src/exometer_spiral.erl
Compiled src/exometer_cpu.erl
Compiled src/exometer_alias.erl
Compiled src/exometer_shallowtree.erl
Compiled src/exometer_admin.erl
Compiled src/exometer_uniform.erl
Compiled src/exometer.erl
Compiled src/exometer_core_app.erl
Compiled src/exometer_info.erl
Compiled src/exometer_histogram.erl
==> clique (compile)
Compiled src/clique_writer.erl
Compiled src/clique_handler.erl
Compiled src/clique_test_group_leader.erl
Compiled src/clique_table.erl
Compiled src/clique_json_writer.erl
Compiled src/clique_config.erl
Compiled src/clique.erl
Compiled src/clique_status.erl
Compiled src/clique_typecast.erl
Compiled src/clique_human_writer.erl
Compiled src/clique_usage.erl
Compiled src/clique_manager.erl
Compiled src/clique_error.erl
Compiled src/clique_app.erl
Compiled src/clique_nodes.erl
Compiled src/clique_parser.erl
Compiled src/clique_sup.erl
Compiled src/clique_spec.erl
Compiled src/clique_csv_writer.erl
Compiled src/clique_command.erl
==> develop.eba6f0b.jrd_info_service-robustness-2.c2984e4 (compile)
Compiled src/gen_nb_server.erl
Compiled src/riak_core_gen_server.erl
Compiled src/riak_core_stat_xform.erl
Compiled src/riak_core_broadcast_handler.erl
Compiled src/riak_core_vnode_worker_pool.erl
Compiled src/chash.erl
Compiled src/riak_core_format.erl
Compiled src/riak_core_broadcast.erl
Compiled src/riak_core_ring_manager.erl
Compiled src/riak_core_dist_mon.erl
Compiled src/riak_core_handoff_sender_sup.erl
Compiled src/chashbin.erl
Compiled src/riak_core_vnode_proxy.erl
Compiled src/riak_core_status.erl
Compiled src/riak_core_repair.erl
Compiled src/riak_core_metadata_exchange_fsm.erl
Compiled src/riak_core_claim_sim.erl
Compiled src/riak_core_mochiglobal.erl
Compiled src/dvvset.erl
Compiled src/riak_core_vnode_manager.erl
Compiled src/riak_core_bucket.erl
Compiled src/vclock.erl
Compiled src/riak_core_bg_manager.erl
Compiled src/riak_core_node_watcher.erl
Compiled src/riak_core_dtrace.erl
Compiled src/riak_core_tracer.erl
Compiled src/riak_core_vnode_sup.erl
Compiled src/riak_core_test_util.erl
Compiled src/riak_core_sup.erl
Compiled src/riak_core_handoff_sup.erl
Compiled src/riak_core_nodeid.erl
Compiled src/riak_core_vnode_proxy_sup.erl
Compiled src/riak_core_stat.erl
Compiled src/riak_core_tcp_mon.erl
Compiled src/hashtree.erl
Compiled src/riak_core_handoff_listener.erl
Compiled src/riak_core_cli_registry.erl
Compiled src/riak_core_stat_calc_sup.erl
Compiled src/riak_core_app.erl
Compiled src/riak_core_util.erl
Compiled src/riak_core_ring_util.erl
Compiled src/riak_core_console_table.erl
Compiled src/riak_core_cinfo_core.erl
Compiled src/supervisor_pre_r14b04.erl
Compiled src/riak_core_cluster_cli.erl
Compiled src/riak_core_net_ticktime.erl
Compiled src/riak_core_coverage_plan.erl
Compiled src/riak_core_send_msg.erl
Compiled src/riak_core_ring.erl
Compiled src/riak_core_throttle.erl
Compiled src/hashtree_tree.erl
Compiled src/riak_core_metadata.erl
Compiled src/riak_core_stat_q.erl
Compiled src/riak_core_vnode_master.erl
Compiled src/process_proxy.erl
Compiled src/riak_core_table_owner.erl
Compiled src/riak_core_ring_handler.erl
Compiled src/riak_core_exo_monitor.erl
Compiled src/riak_core_stat_calc_proc.erl
Compiled src/riak_core_claim_util.erl
Compiled src/riak_core_eventhandler_sup.erl
Compiled src/riak_core_metadata_object.erl
Compiled src/riak_core_handoff_listener_sup.erl
Compiled src/riak_core_sysmon_minder.erl
Compiled src/riak_core_pw_auth.erl
Compiled src/app_helper.erl
Compiled src/riak_core_stat_sup.erl
Compiled src/riak_core_node_watcher_events.erl
Compiled src/riak_core_sysmon_handler.erl
Compiled src/riak_core_handoff_cli.erl
Compiled src/riak_core_bucket_props.erl
Compiled src/riak_core_metadata_manager.erl
Compiled src/riak_core_console.erl
Compiled src/riak_core_info_service_sup.erl
Compiled src/riak_core_vnode_worker.erl
Compiled src/riak_core_metadata_hashtree.erl
Compiled src/bloom.erl
Compiled src/riak_core_handoff_status.erl
Compiled src/riak_core_handoff_sender.erl
Compiled src/riak_core_ring_events.erl
Compiled src/riak_core_gossip.erl
Compiled src/riak_core_coverage_fsm.erl
Compiled src/riak_core_claimant.erl
Compiled src/riak_core_ssl_util.erl
Compiled src/riak_core_stats_sup.erl
Compiled src/riak_core_bucket_type.erl
Compiled src/riak_core_handoff_receiver.erl
Compiled src/riak_core_security.erl
Compiled src/riak_core_handoff_receiver_sup.erl
Compiled src/riak_core_info_service.erl
Compiled src/riak_core_claim.erl
Compiled src/riak_core_new_claim.erl
Compiled src/riak_core_stat_cache.erl
Compiled src/riak_core_handoff_manager.erl
Compiled src/riak_core.erl
Compiled src/riak_core_apl.erl
Compiled src/riak_core_vnode.erl
Compiled src/riak_core_priority_queue.erl
Compiled src/riak_core_eventhandler_guard.erl
Compiled src/riak_core_capability.erl
Compiled src/riak_core_info_service_process.erl
Compiled src/riak_core_base64url.erl





✅ MAKE_TEST

Started at: 2017-03-10 13:06
Duration: 579 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4; make test




  
  
... Snipped 1299 lines ...
_core_app,start,[normal,[]]}} in application_master:init/4 line 133
13:14:49.325 [info] Application exometer_core exited with reason: {{already_started,<0.6759.0>},{exometer_core_app,start,[normal,[]]}}
ok
13:14:49.329 [error] mock_vnode command failed core_breach
13:14:49.329 [error] gen_fsm <0.24370.0> in state active terminated with reason: core_breach
13:14:49.329 [error] CRASH REPORT Process <0.24370.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
13:14:49.329 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24370.0> exit with reason core_breach in context child_terminated
13:14:49.387 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync error)...ok
13:14:49.387 [error] CRASH REPORT Process <0.24406.0> with 0 neighbours exited with reason: {{already_started,<0.6759.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
13:14:49.387 [info] Application exometer_core exited with reason: {{already_started,<0.6759.0>},{exometer_core_app,start,[normal,[]]}}
13:14:49.392 [error] mock_vnode command failed {core_breach,[{mock_vnode,handle_command,3,[{file,"test/mock_vnode.erl"},{line,131}]},{riak_core_vnode,vnode_command,3,[{file,"src/riak_core_vnode.erl"},{line,346}]},{gen_fsm,handle_msg,7,[{file,"gen_fsm.erl"},{line,505}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
13:14:49.392 [error] gen_fsm <0.24415.0> in state active terminated with reason: core_breach in mock_vnode:handle_command/3 line 131
13:14:49.392 [error] CRASH REPORT Process <0.24415.0> with 0 neighbours exited with reason: core_breach in mock_vnode:handle_command/3 line 131 in gen_fsm:terminate/7 line 622
13:14:49.392 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24415.0> exit with reason core_breach in mock_vnode:handle_command/3 line 131 in context child_terminated
13:14:49.436 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync exit)...13:14:49.436 [error] CRASH REPORT Process <0.24452.0> with 0 neighbours exited with reason: {{already_started,<0.6759.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
13:14:49.436 [info] Application exometer_core exited with reason: {{already_started,<0.6759.0>},{exometer_core_app,start,[normal,[]]}}
ok
13:14:49.441 [error] mock_vnode command failed core_breach
13:14:49.441 [error] gen_fsm <0.24461.0> in state active terminated with reason: core_breach
13:14:49.441 [error] CRASH REPORT Process <0.24461.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
13:14:49.441 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24461.0> exit with reason core_breach in context child_terminated
  [done in 0.376 s]
module 'riak_core_ssl_util'
module 'riak_core_handoff_receiver'
module 'riak_core_ring_handler'
module 'test_guarded_event_handler'
  test_guarded_event_handler: guarded_handler_test_...[0.101 s] ok
  [done in 0.104 s]
module 'riak_core_vnode_worker'
module 'riak_core_handoff_manager'
  riak_core_handoff_manager:674: handoff_test_...ok
  riak_core_handoff_manager:675: handoff_test_...ok
  [done in 0.006 s]
module 'riak_core_dtrace'
  riak_core_dtrace: timeit_naive_test...timeit_naive                 average     1.410 usec/call over     500.0 calls
[0.014 s] ok
  riak_core_dtrace: timeit_mochiglobal_test...timeit_mochiglobal           average     2.388 usec/call over  225000.0 calls
[0.552 s] ok
  Skipping timeit_best_on test: no DTrace/SystemTap is available
riak_core_dtrace: timeit_best_off_test...ok
  riak_core_dtrace: timeit_best_onfalse_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
ok
  riak_core_dtrace: timeit_best_ontrue_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
NOTE: cover analysis will skew results.  Run without cover for true timings.
ok
  riak_core_dtrace: last_test...ok
  [done in 0.584 s]
riak_core_format: human_time_fmt_test (module 'riak_core_format')...ok
module 'riak_core_metadata_exchange_fsm'
module 'worker_pool_test'
  worker_pool_test: pool_test_...[1.201 s] ok
  worker_pool_test: pool_test_...[1.201 s] ok
  [done in 2.408 s]
module 'riak_core_vnode_master'
module 'riak_core_cluster_cli'
module 'riak_core_metadata_manager'
module 'claim_simulation'
module 'riak_core_claim'
  riak_core_claim: wants_claim_test...[0.004 s] ok
  riak_core_claim: find_biggest_hole_test...ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v2_test_.......................................................................................................
OK, passed 100 tests
[2.394 s] ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v3_test_........
OK, passed 5 tests
[14.531 s] ok
  riak_core_claim: wants_counts_test.......................................................................................................
OK, passed 100 tests
[0.009 s] ok
  riak_core_claim: wants_test.......................................................................................................
OK, passed 100 tests
[0.081 s] ok
  riak_core_claim: take_idxs_test.......................................................................................................
OK, passed 100 tests
[0.058 s] ok
  [done in 17.098 s]
module 'riak_core_info_service'
  riak_core_info_service: exception_test...[0.152 s] ok
  riak_core_info_service: no_callback_test...ok
  riak_core_info_service: receive_ring_test...[0.051 s] ok
  [done in 0.212 s]
vclock_qc:21: eqc_test_ (module 'vclock_qc').......................................................................................................(x10).........................................................................(x1).........
Time limit reached: 20.0 seconds.

OK, passed 839 tests

46.66% 0
25.36% 1
13.04% 2
6.48% 3
4.48% 4
3.98% 5

11.329% {vclock_qc,fresh,0}
11.239% {vclock_qc,timestamp,0}
9.780% {vclock_qc,get_counter,2}
9.761% {vclock_qc,increment,2}
9.735% {vclock_qc,get_timestamp,2}
9.690% {vclock_qc,descends,2}
9.669% {vclock_qc,dominates,2}
9.667% {vclock_qc,get_dot,2}
9.584% {vclock_qc,merge,1}
9.547% {vclock_qc,descends_dot,3}

44.2% {num_vclocks_div_10,0}
22.2% {num_vclocks_div_10,1}
13.6% {num_vclocks_div_10,2}
7.7% {num_vclocks_div_10,3}
4.3% {num_vclocks_div_10,4}
1.9% {num_vclocks_div_10,5}
1.7% {num_vclocks_div_10,6}
1.2% {num_vclocks_div_10,7}
1.0% {num_vclocks_div_10,8}
0.6% {num_vclocks_div_10,9}
0.4% {num_vclocks_div_10,12}
0.2% {num_vclocks_div_10,13}
0.2% {num_vclocks_div_10,11}
0.2% {num_vclocks_div_10,10}
0.1% {num_vclocks_div_10,22}
0.1% {num_vclocks_div_10,21}
0.1% {num_vclocks_div_10,18}
0.1% {num_vclocks_div_10,17}
0.1% {num_vclocks_div_10,16}
[20.067 s] ok
module 'riak_core_send_msg'
riak_core_bucket: simple_set_test (module 'riak_core_bucket')...[0.004 s] ok
module 'riak_core_handoff_sender_sup'
module 'riak_core_coverage_plan'
module 'riak_core_eventhandler_sup'
module 'riak_core_repair'
module 'bucket_eqc_utils'
module 'vclock'
  vclock: example_test...ok
  vclock: prune_small_test...ok
  vclock: prune_young_test...ok
  vclock: prune_big_test...ok
  vclock: prune_old_test...ok
  vclock: prune_order_test...ok
  vclock: accessor_test...ok
  vclock: merge_test...ok
  vclock: merge_less_left_test...ok
  vclock: merge_less_right_test...ok
  vclock: merge_same_id_test...ok
  vclock: get_entry_test...ok
  vclock: valid_entry_test...ok
  [done in 0.039 s]
module 'riak_core_ring_manager'
  riak_core_ring_manager: back_test...ok
  riak_core_ring_manager: prune_list_test...ok
  riak_core_ring_manager: set_ring_global_test...[0.006 s] ok
  riak_core_ring_manager: set_my_ring_test...[0.006 s] ok
  riak_core_ring_manager: refresh_my_ring_test...ok
  riak_core_ring_manager: do_write_ringfile_test...[0.020 s] ok
  riak_core_ring_manager: is_stable_ring_test...ok
  [done in 0.053 s]
module 'riak_core_handoff_sup'
module 'riak_core_capability'
  riak_core_capability_tests: basic_test (module 'riak_core_capability_tests')...ok
  [done in 0.003 s]
module 'riak_core_handoff_cli'
module 'riak_core_broadcast_handler'
module 'mock_vnode'
module 'bloom'
  bloom: fixed_case_test_...[1.047 s] ok
  bloom: bloom_test...[0.643 s] ok
  [done in 1.697 s]
module 'riak_core_vnode_sup'
  [done in 0.001 s]
module 'process_proxy'
module 'riak_core_dist_mon'
module 'riak_core_bucket_type'
module 'riak_core_gossip'
module 'app_helper'
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  [done in 0.018 s]
module 'bg_manager_tests'
  bg_manager_tests: bg_mgr_test_ (set/get token rates + verify rates)...[0.001 s] ok
  bg_manager_tests: bg_mgr_test_ (crash token manager + verify rates persist)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (lock/token separation)...ok
  bg_manager_tests: bg_mgr_test_ (failing crash/revive EQC test case)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (bypass API)...ok
  [done in 0.622 s]
module 'riak_core_schema_tests'
  riak_core_schema_tests: basic_schema_test...[0.071 s] ok
  riak_core_schema_tests: invalid_states_test...[0.030 s] ok
  riak_core_schema_tests: default_bucket_properties_test...[0.030 s] ok
  riak_core_schema_tests: override_schema_test...[0.030 s] ok
  [done in 0.173 s]
=======================================================
  All 436 tests passed.
Cover analysis: /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4/.eunit/index.html

=INFO REPORT==== 10-Mar-2017::13:16:15 ===
    application: ssl
    exited: stopped
    type: temporary

=INFO REPORT==== 10-Mar-2017::13:16:15 ===
    application: inets
    exited: killed
    type: temporary





✅ MAKE_XREF

Started at: 2017-03-10 13:16
Duration: 5 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4; make xref




  ./rebar get-deps
==> goldrush (get-deps)
==> lager (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> getopt (get-deps)
==> neotoma (get-deps)
==> cuttlefish (get-deps)
==> riak_sysmon (get-deps)
==> eleveldb (get-deps)
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> edown (get-deps)
==> parse_trans (get-deps)
==> bear (get-deps)
==> meck (get-deps)
==> folsom (get-deps)
==> setup (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
==> clique (get-deps)
==> develop.eba6f0b.jrd_info_service-robustness-2.c2984e4 (get-deps)
./rebar compile
==> goldrush (compile)
==> lager (compile)
==> poolboy (compile)
==> basho_stats (compile)
==> getopt (compile)
==> neotoma (compile)
==> cuttlefish (compile)
==> getopt (escriptize)
==> goldrush (escriptize)
==> lager (escriptize)
==> neotoma (escriptize)
==> cuttlefish (escriptize)
==> riak_sysmon (compile)
==> eleveldb (compile)
make[1]: Entering directory `/tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/leveldb'
make[1]: Entering directory `/tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `tools'.
make[1]: Leaving directory `/tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4/deps/eleveldb/c_src/leveldb'
==> riak_ensemble (compile)
==> pbkdf2 (compile)
==> edown (compile)
==> parse_trans (compile)
==> bear (compile)
==> meck (compile)
==> folsom (compile)
==> setup (compile)
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
==> clique (compile)
==> develop.eba6f0b.jrd_info_service-robustness-2.c2984e4 (compile)
./rebar xref skip_deps=true
WARN:  Ignoring sub_dirs for /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4/deps/exometer_core
==> develop.eba6f0b.jrd_info_service-robustness-2.c2984e4 (xref)





✅ MAKE_DIALYZER

Started at: 2017-03-10 13:16
Duration: 41 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.c2984e4; make dialyzer




  
  
... Snipped 181 lines ...
1
  erl_syntax:application/2
  erl_syntax:application/3
  erl_syntax:application_arguments/1
  erl_syntax:arity_qualifier/2
  erl_syntax:arity_qualifier_argument/1
  erl_syntax:arity_qualifier_body/1
  erl_syntax:atom/1
  erl_syntax:atom_value/1
  erl_syntax:attribute/2
  erl_syntax:attribute_arguments/1
  erl_syntax:attribute_name/1
  erl_syntax:case_expr/2
  erl_syntax:catch_expr/1
  erl_syntax:clause/2
  erl_syntax:clause/3
  erl_syntax:clause_patterns/1
  erl_syntax:fun_expr_clauses/1
  erl_syntax:function/2
  erl_syntax:function_clauses/1
  erl_syntax:generator/2
  erl_syntax:generator_body/1
  erl_syntax:generator_pattern/1
  erl_syntax:get_pos/1
  erl_syntax:implicit_fun/2
  erl_syntax:implicit_fun_name/1
  erl_syntax:integer/1
  erl_syntax:integer_value/1
  erl_syntax:list/1
  erl_syntax:list_comp/2
  erl_syntax:list_comp_body/1
  erl_syntax:list_comp_template/1
  erl_syntax:list_elements/1
  erl_syntax:match_expr/2
  erl_syntax:revert/1
  erl_syntax:revert_forms/1
  erl_syntax:string/1
  erl_syntax:string_value/1
  erl_syntax:subtrees/1
  erl_syntax:tuple/1
  erl_syntax:tuple_elements/1
  erl_syntax:type/1
  erl_syntax:underscore/0
  erl_syntax:update_tree/2
  erl_syntax:variable/1
  erl_syntax:variable_name/1
  erl_syntax_lib:analyze_application/1
  erl_syntax_lib:analyze_forms/1
  erl_syntax_lib:analyze_function/1
  erl_syntax_lib:map/2
  erl_syntax_lib:variables/1
  erlang:append_element/2
  erlang:atom_to_binary/2
  erlang:atom_to_list/1
  erlang:binary_to_atom/2
  erlang:binary_to_existing_atom/2
  erlang:binary_to_list/1
  erlang:binary_to_list/3
  erlang:binary_to_term/1
  erlang:bitstring_to_list/1
  erlang:bump_reductions/1
  erlang:cancel_timer/1
  erlang:crc32/1
  erlang:demonitor/1
  erlang:demonitor/2
  erlang:erase/1
  erlang:exit/2
  erlang:float_to_list/1
  erlang:float_to_list/2
  erlang:fun_info/2
  erlang:fun_to_list/1
  erlang:function_exported/3
  erlang:garbage_collect/0
  erlang:get/1
  erlang:get_module_info/1
  erlang:get_module_info/2
  erlang:get_stacktrace/0
  erlang:group_leader/0
  erlang:group_leader/2
  erlang:integer_to_list/1
  erlang:iolist_size/1
  erlang:iolist_to_binary/1
  erlang:is_alive/0
  erlang:is_builtin/3
  erlang:is_map/1
  erlang:is_process_alive/1
  erlang:link/1
  erlang:list_to_atom/1
  erlang:list_to_binary/1
  erlang:list_to_existing_atom/1
  erlang:list_to_float/1
  erlang:list_to_integer/1
  erlang:list_to_tuple/1
  erlang:load_nif/2
  erlang:localtime/0
  erlang:make_fun/3
  erlang:make_ref/0
  erlang:map_size/1
  erlang:max/2
  erlang:min/2
  erlang:monitor/2
  erlang:now/0
  erlang:phash2/1
  erlang:phash2/2
  erlang:pid_to_list/1
  erlang:port_info/1
  erlang:port_info/2
  erlang:port_to_list/1
  erlang:ports/0
  erlang:process_flag/2
  erlang:process_info/2
  erlang:processes/0
  erlang:put/2
  erlang:raise/3
  erlang:ref_to_list/1
  erlang:register/2
  erlang:registered/0
  erlang:send/2
  erlang:send/3
  erlang:send_after/3
  erlang:spawn_link/3
  erlang:spawn_monitor/1
  erlang:split_binary/2
  erlang:start_timer/3
  erlang:statistics/1
  erlang:system_monitor/0
  erlang:system_monitor/2
  erlang:term_to_binary/1
  erlang:trace_info/2
  erlang:trace_pattern/3
  erlang:universaltime/0
  erlang:unlink/1
  erlang:whereis/1
  error_logger:add_report_handler/1
  error_logger:delete_report_handler/1
  error_logger:error_msg/1
  error_logger:error_msg/2
  error_logger:format/2
  error_logger:info_msg/2
  error_logger:info_report/1
  error_logger:warning_msg/1
  escript:script_name/0
  ets:all/0
  ets:delete/1
  ets:delete/2
  ets:delete_all_objects/1
  ets:delete_object/2
  ets:first/1
  ets:foldl/3
  ets:give_away/3
  ets:info/1
  ets:info/2
  ets:insert/2
  ets:insert_new/2
  ets:last/1
  ets:lookup/2
  ets:lookup_element/3
  ets:match/2
  ets:match_spec_compile/1
  ets:match_spec_run/2
  ets:member/2
  ets:new/2
  ets:next/2
  ets:prev/2
  ets:select/1
  ets:select/2
  ets:select/3
  ets:select_count/2
  ets:select_delete/2
  ets:select_reverse/3
  ets:setopts/2
  ets:tab2list/1
  ets:update_counter/3
  ets:update_element/3
  eunit:test/1
  file:close/1
  file:consult/1
  file:datasync/1
  file:delete/1
  file:format_error/1
  file:get_cwd/0
  file:list_dir/1
  file:make_dir/1
  file:open/2
  file:read/2
  file:read_file/1
  file:read_file_info/1
  file:rename/2
  file:script/1
  file:script/2
  file:set_cwd/1
  file:sync/1
  file:write/2
  file:write_file/2
  filelib:ensure_dir/1
  filelib:is_dir/1
  filelib:is_file/1
  filelib:is_regular/1
  filelib:wildcard/1
  filelib:wildcard/2
  filename:absname/1
  filename:append/2
  filename:basename/1
  filename:basename/2
  filename:dirname/1
  filename:extension/1
  filename:join/1
  filename:join/2
  filename:split/1
  gb_trees:empty/0
  gb_trees:enter/3
  gb_trees:from_orddict/1
  gb_trees:get/2
  gb_trees:iterator/1
  gb_trees:lookup/2
  gb_trees:next/1
  gb_trees:size/1
  gen_event:add_sup_handler/3
  gen_event:call/3
  gen_event:call/4
  gen_event:delete_handler/3
  gen_event:notify/2
  gen_event:sync_notify/2
  gen_event:which_handlers/1
  gen_fsm:cancel_timer/1
  gen_fsm:reply/2
  gen_fsm:send_all_state_event/2
  gen_fsm:send_event/2
  gen_fsm:send_event_after/2
  gen_fsm:start/3
  gen_fsm:start_link/3
  gen_fsm:sync_send_all_state_event/2
  gen_fsm:sync_send_all_state_event/3
  gen_fsm:sync_send_event/2
  gen_fsm:sync_send_event/3
  gen_server:call/2
  gen_server:call/3
  gen_server:cast/2
  gen_server:reply/2
  gen_server:start/3
  gen_server:start/4
  gen_server:start_link/3
  gen_server:start_link/4
  hamcrest:assert_that/2
  hamcrest:is_matcher/1
  igor:parse_transform/2
  inet:getopts/2
  inet:getstat/1
  inet:parse_address/1
  inet:peername/1
  inet:sockname/1
  init:archive_extension/0
  init:get_argument/1
  init:script_id/0
  init:stop/1
  io:columns/0
  io:format/1
  io:format/2
  io:format/3
  io:fwrite/1
  io:fwrite/2
  io:fwrite/3
  io:put_chars/1
  io:put_chars/2
  io_lib:deep_char_list/1
  io_lib:format/2
  io_lib:fwrite/2
  io_lib:printable_list/1
  io_lib:write/1
  io_lib:write/2
  io_lib:write_atom/1
  io_lib_format:fwrite_g/1
  io_lib_pretty:print/6
  lager_default_tracer:info/1
  lib:format_exception/6
  lists:append/1
  lists:concat/1
  lists:duplicate/2
  lists:flatlength/1
  lists:keystore/4
  lists:keytake/3
  lists:prefix/2
  lists:seq/2
  lists:sublist/2
  lists:sublist/3
  lists:sum/1
  lists:ukeymerge/3
  lists:ukeysort/2
  maps:to_list/1
  math:cos/1
  math:exp/1
  math:log/1
  math:log10/1
  math:pi/0
  math:pow/2
  math:sqrt/1
  memsup:get_system_memory_data/0
  mochijson2:encode/1
  mustache:render/2
  net_adm:ping/1
  orddict:append/3
  orddict:append_list/3
  orddict:erase/2
  orddict:fetch_keys/1
  orddict:find/2
  orddict:fold/3
  orddict:merge/3
  orddict:new/0
  orddict:store/3
  orddict:update/4
  orddict:update_counter/3
  ordsets:add_element/2
  ordsets:del_element/2
  ordsets:from_list/1
  ordsets:intersection/2
  ordsets:is_element/2
  ordsets:new/0
  ordsets:subtract/2
  ordsets:union/2
  os:cmd/1
  os:getenv/1
  os:timestamp/0
  os:type/0
  prim_inet:getstatus/1
  prim_inet:gettype/1
  proc_lib:init_ack/2
  proc_lib:spawn/1
  proc_lib:start_link/3
  proplists:delete/2
  proplists:get_all_values/2
  proplists:get_bool/2
  proplists:get_keys/1
  proplists:get_value/2
  proplists:get_value/3
  proplists:is_defined/2
  proplists:lookup/2
  queue:filter/2
  queue:in/2
  queue:is_empty/1
  queue:len/1
  queue:member/2
  queue:new/0
  queue:out/1
  queue:to_list/1
  random:seed/0
  random:seed/1
  random:seed/3
  random:seed0/0
  random:uniform/0
  random:uniform/1
  random:uniform_s/2
  re:compile/1
  re:compile/2
  re:replace/4
  re:run/2
  re:run/3
  re:split/3
  rebar_config:get_local/3
  rebar_mustache:render/2
  rebar_rel_utils:get_target_dir/2
  rebar_rel_utils:is_rel_dir/0
  rebar_rel_utils:load_config/2
  release_handler:eval_appup_script/4
  rpc:call/4
  rpc:eval_everywhere/3
  rpc:multicall/3
  rpc:multicall/4
  rpc:multicall/5
  sets:add_element/2
  sets:del_element/2
  sets:from_list/1
  sets:is_element/2
  sets:new/0
  sets:size/1
  sets:to_list/1
  string:centre/2
  string:chr/2
  string:cspan/2
  string:join/2
  string:left/2
  string:left/3
  string:rchr/2
  string:right/2
  string:str/2
  string:strip/1
  string:strip/2
  string:sub_string/2
  string:sub_string/3
  string:substr/2
  string:substr/3
  string:to_lower/1
  string:tokens/2
  supervisor:delete_child/2
  supervisor:start_child/2
  supervisor:start_link/2
  supervisor:start_link/3
  supervisor:terminate_child/2
  supervisor:which_children/1
  sys:get_debug/3
  sys:handle_system_msg/6
  systools:make_script/2
  timer:apply_interval/4
  timer:cancel/1
  timer:now_diff/2
  timer:seconds/1
  timer:send_interval/2
  timer:sleep/1
  timer:tc/1
  timer:tc/2
  timer:tc/3
  unicode:characters_to_binary/1
  unicode:characters_to_binary/3
  unicode:characters_to_list/1
  unicode:characters_to_list/2
  xmerl:export_simple/2
  xmerl_html:'#element#'/5
  xmerl_lib:end_tag/1
  xmerl_lib:expand_element/1
  xmerl_lib:find_attribute/2
  xmerl_lib:mapxml/2
  xmerl_lib:start_tag/2
Unknown types:
  calendar:datetime/0
  erl_syntax:syntaxTree/0
  erlang:timestamp/0
  ets:comp_match_spec/0
  ets:match_spec/0
  ets:tab/0
  ets:tid/0
  file:date_time/0
  file:fd/0
  file:filename/0
  file:io_device/0
  file:name/0
  file:name_all/0
  file:posix/0
  hamcrest:matchspec/0
  meck_history:history_record/0
  orddict:orddict/0
  proplists:property/0
  proplists:proplist/0
  re:mp/0
  supervisor:child_spec/0
  timer:tref/0
  unicode:charlist/0
 done in 0m5.69s
done (passed successfully)
==> develop.eba6f0b.jrd_info_service-robustness-2.c2984e4 (dialyzer)
  Checking whether the PLT /home/ubuntu/.combo_dialyzer_plt is up-to-date... yes
  Checking whether the PLT .local_dialyzer_plt is up-to-date... yes
  Compiling some key modules to native code... done in 0m8.48s
  Proceeding with analysis...
Unknown functions:
  cluster_info:format/3
  cluster_info:register_app/1
 done in 0m5.61s
done (passed successfully)





⬜ 0 of 2 Code reviews from organization basho

- Assert the the response handler function expected to crash is
  actually called by synchronizing with it. This also removes the need
  for the `timer:sleep(...)`

- Assert the the response handler functions actually crashes.
@thumbot
Copy link

thumbot commented Mar 15, 2017

jrd_info_service-robustness-2 4c15bdd ➡️ develop eba6f0b ✅ completed
Looks good! 👍
✅ MERGE

Started at: 2017-03-15 05:31
Duration: 1 seconds.
Result: OK
Message: Merge Success: jrd_info_service-robustness-2 4c15bdd onto target branch: develop eba6f0b
Exit Code: OK

📄







  Merge made by the 'recursive' strategy.
 .thumbs.yml                            |   2 +-
 src/riak_core_app.erl                  |  17 ++
 src/riak_core_info_service.erl         | 329 +++++++++++++++++++++++++++++++++
 src/riak_core_info_service_process.erl | 168 +++++++++++++++++
 src/riak_core_info_service_sup.erl     |  50 +++++
 src/riak_core_sup.erl                  |   1 +
 src/riak_core_throttle.erl             |   2 +-
 7 files changed, 567 insertions(+), 2 deletions(-)
 create mode 100644 src/riak_core_info_service.erl
 create mode 100644 src/riak_core_info_service_process.erl
 create mode 100644 src/riak_core_info_service_sup.erl




✅ MAKE_CLEAN

Started at: 2017-03-15 05:31
Duration: 0 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd; make clean




  ./rebar clean
==> develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd (clean)





✅ MAKE_DEPS

Started at: 2017-03-15 05:32
Duration: 12 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd; make deps




  ./rebar get-deps
==> develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd (get-deps)
Pulling lager from {git,"git://github.com/basho/lager.git",{tag,"3.2.4"}}
Cloning into 'lager'...
Pulling poolboy from {git,"git://github.com/basho/poolboy.git",
                          {tag,"0.8.1p3"}}
Cloning into 'poolboy'...
Pulling basho_stats from {git,"git://github.com/basho/basho_stats.git",
                              {tag,"1.0.3"}}
Cloning into 'basho_stats'...
Pulling riak_sysmon from {git,"git://github.com/basho/riak_sysmon.git",
                              {tag,"2.1.4"}}
Cloning into 'riak_sysmon'...
Pulling eleveldb from {git,"git://github.com/basho/eleveldb.git",
                           {tag,"2.0.32"}}
Cloning into 'eleveldb'...
Pulling riak_ensemble from {git,"git://github.com/basho/riak_ensemble",
                                {tag,"2.1.6"}}
Cloning into 'riak_ensemble'...
Pulling pbkdf2 from {git,"git://github.com/basho/erlang-pbkdf2.git",
                         {tag,"2.0.0"}}
Cloning into 'pbkdf2'...
Pulling exometer_core from {git,"git://github.com/basho/exometer_core.git",
                                {tag,"1.0.0-basho9"}}
Cloning into 'exometer_core'...
Pulling clique from {git,"https://github.com/basho/clique.git",{tag,"0.3.8"}}
Cloning into 'clique'...
==> lager (get-deps)
Pulling goldrush from {git,"https://github.com/basho/goldrush.git",
                           {tag,"0.1.9"}}
Cloning into 'goldrush'...
==> goldrush (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> riak_sysmon (get-deps)
Pulling cuttlefish from {git,"https://github.com/basho/cuttlefish.git",
                             {tag,"2.0.10"}}
Cloning into 'cuttlefish'...
==> cuttlefish (get-deps)
Pulling getopt from {git,"https://github.com/basho/getopt.git",{tag,"v0.8.2"}}
Cloning into 'getopt'...
Pulling neotoma from {git,"https://github.com/basho/neotoma.git",
                          {tag,"1.7.3"}}
Cloning into 'neotoma'...
==> getopt (get-deps)
==> neotoma (get-deps)
==> eleveldb (get-deps)
Cloning into 'leveldb'...
Note: checking out '2.0.31'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at e6a2939... add (int) cast to fix compile errors on 10 of 16 platforms ... argh.
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
Pulling parse_trans from {git,"git://github.com/basho/parse_trans.git",
                              {tag,"2.9.2p1"}}
Cloning into 'parse_trans'...
Pulling folsom from {git,"git://github.com/basho/folsom.git",{tag,"0.7.4p5"}}
Cloning into 'folsom'...
Pulling setup from {git,"git://github.com/basho/setup.git",{tag,"1.4"}}
Cloning into 'setup'...
==> parse_trans (get-deps)
Pulling edown from {git,"git://github.com/basho/edown.git",{tag,"0.8.1"}}
Cloning into 'edown'...
==> edown (get-deps)
==> folsom (get-deps)
Pulling bear from {git,"git://github.com/basho/bear.git",{tag,"0.1.3p1"}}
Cloning into 'bear'...
Pulling meck from {git,"git://github.com/basho/meck.git",{tag,"0.8.2"}}
Cloning into 'meck'...
==> bear (get-deps)
==> meck (get-deps)
==> setup (get-deps)
==> clique (get-deps)





✅ MAKE_COMPILE

Started at: 2017-03-15 05:32
Duration: 32 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd; make compile




  
  
... Snipped 636 lines ...
UG     -fPIC tools/perf_dump.cc -o perf_dump -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_rewrite.cc -o sst_rewrite -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.31" -O2 -g -DNDEBUG     -fPIC tools/sst_scan.cc -o sst_scan -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
make[1]: Leaving directory `/tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/leveldb'
Compiled src/eleveldb_bump.erl
Compiled src/eleveldb.erl
Compiling c_src/eleveldb.cc
Compiling c_src/refobjects.cc
Compiling c_src/workitems.cc
==> riak_ensemble (compile)
Compiled src/riak_ensemble_backend.erl
Compiled src/riak_ensemble_sup.erl
Compiled src/synctree_orddict.erl
Compiled src/riak_ensemble_client.erl
Compiled src/riak_ensemble_router.erl
Compiled src/riak_ensemble_config.erl
Compiled src/riak_ensemble_router_sup.erl
Compiled src/synctree.erl
Compiled src/riak_ensemble_lease.erl
Compiled src/riak_ensemble_test.erl
Compiled src/synctree_leveldb.erl
Compiled src/riak_ensemble_root.erl
Compiled src/riak_ensemble_manager.erl
Compiled src/riak_ensemble_exchange.erl
Compiled src/riak_ensemble_save.erl
Compiled src/riak_ensemble_clock.erl
Compiled src/riak_ensemble_peer_worker.erl
Compiled src/riak_ensemble_app.erl
Compiled src/riak_ensemble_basic_backend.erl
Compiled src/riak_ensemble_state.erl
Compiled src/riak_ensemble_storage.erl
Compiled src/riak_ensemble_peer_tree.erl
Compiled src/riak_ensemble_peer_sup.erl
Compiled src/synctree_ets.erl
Compiled src/riak_ensemble_util.erl
Compiled src/riak_ensemble_msg.erl
Compiled src/riak_ensemble_peer.erl
Compiling c_src/riak_ensemble_clock.c
==> pbkdf2 (compile)
Compiled src/pbkdf2.erl
==> edown (compile)
Compiled src/edown_make.erl
Compiled src/edown_lib.erl
Compiled src/edown_xmerl.erl
Compiled src/edown_doclet.erl
Compiled src/edown_layout.erl
==> parse_trans (compile)
Compiled src/parse_trans.erl
Compiled src/parse_trans_pp.erl
Compiled src/parse_trans_codegen.erl
Compiled src/parse_trans_mod.erl
Compiled src/ct_expand.erl
Compiled src/exprecs.erl
==> bear (compile)
Compiled src/bear.erl
==> meck (compile)
Compiled src/meck_cover.erl
Compiled src/meck_expect.erl
Compiled src/meck_args_matcher.erl
Compiled src/meck_matcher.erl
Compiled src/meck_history.erl
Compiled src/meck.erl
Compiled src/meck_code_gen.erl
Compiled src/meck_code.erl
Compiled src/meck_util.erl
Compiled src/meck_ret_spec.erl
Compiled src/meck_proc.erl
==> folsom (compile)
Compiled src/folsom_sample_slide_sup.erl
Compiled src/folsom_sample_slide.erl
Compiled src/folsom_metrics_histogram.erl
Compiled src/folsom_ewma.erl
Compiled src/folsom_sample_none.erl
Compiled src/folsom_sample_exdec.erl
Compiled src/folsom_metrics_histogram_ets.erl
Compiled src/folsom_metrics_duration.erl
Compiled src/folsom.erl
Compiled src/folsom_sample.erl
Compiled src/folsom_metrics_meter_reader.erl
Compiled src/folsom_vm_metrics.erl
Compiled src/folsom_metrics.erl
Compiled src/folsom_metrics_counter.erl
Compiled src/folsom_sample_slide_uniform.erl
Compiled src/folsom_metrics_spiral.erl
Compiled src/folsom_meter_timer_server.erl
Compiled src/folsom_metrics_history.erl
Compiled src/folsom_sup.erl
Compiled src/folsom_sample_slide_server.erl
Compiled src/folsom_ets.erl
Compiled src/folsom_utils.erl
Compiled src/folsom_metrics_gauge.erl
Compiled src/folsom_metrics_meter.erl
Compiled src/folsom_sample_uniform.erl
==> setup (compile)
Compiled src/setup_lib.erl
Compiled src/setup_gen.erl
Compiled src/setup.erl
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
Compiled src/exometer_igor.erl
Compiled src/exometer_util.erl
Compiled src/exometer_entry.erl
Compiled src/exometer_probe.erl
Compiled src/exometer_report.erl
Compiled src/exometer_folsom_monitor.erl
Compiled src/exometer_folsom.erl
Compiled src/exometer_report_lager.erl
Compiled src/exometer_duration.erl
Compiled src/exometer_function.erl
Compiled src/exometer_core_sup.erl
Compiled src/exometer_slide.erl
Compiled src/exometer_slot_slide.erl
Compiled src/exometer_report_tty.erl
Compiled src/exometer_proc.erl
Compiled src/exo_montest.erl
Compiled src/exometer_cache.erl
Compiled src/exometer_spiral.erl
Compiled src/exometer_cpu.erl
Compiled src/exometer_alias.erl
Compiled src/exometer_shallowtree.erl
Compiled src/exometer_admin.erl
Compiled src/exometer_uniform.erl
Compiled src/exometer.erl
Compiled src/exometer_core_app.erl
Compiled src/exometer_info.erl
Compiled src/exometer_histogram.erl
==> clique (compile)
Compiled src/clique_writer.erl
Compiled src/clique_handler.erl
Compiled src/clique_test_group_leader.erl
Compiled src/clique_table.erl
Compiled src/clique_config.erl
Compiled src/clique.erl
Compiled src/clique_json_writer.erl
Compiled src/clique_typecast.erl
Compiled src/clique_status.erl
Compiled src/clique_human_writer.erl
Compiled src/clique_usage.erl
Compiled src/clique_error.erl
Compiled src/clique_manager.erl
Compiled src/clique_app.erl
Compiled src/clique_nodes.erl
Compiled src/clique_sup.erl
Compiled src/clique_csv_writer.erl
Compiled src/clique_parser.erl
Compiled src/clique_command.erl
Compiled src/clique_spec.erl
==> develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd (compile)
Compiled src/gen_nb_server.erl
Compiled src/riak_core_gen_server.erl
Compiled src/riak_core_stat_xform.erl
Compiled src/riak_core_broadcast_handler.erl
Compiled src/riak_core_vnode_worker_pool.erl
Compiled src/chash.erl
Compiled src/riak_core_format.erl
Compiled src/riak_core_broadcast.erl
Compiled src/riak_core_ring_manager.erl
Compiled src/riak_core_handoff_sender_sup.erl
Compiled src/riak_core_dist_mon.erl
Compiled src/chashbin.erl
Compiled src/riak_core_vnode_proxy.erl
Compiled src/riak_core_status.erl
Compiled src/riak_core_repair.erl
Compiled src/riak_core_metadata_exchange_fsm.erl
Compiled src/riak_core_claim_sim.erl
Compiled src/riak_core_mochiglobal.erl
Compiled src/dvvset.erl
Compiled src/riak_core_vnode_manager.erl
Compiled src/riak_core_bucket.erl
Compiled src/vclock.erl
Compiled src/riak_core_bg_manager.erl
Compiled src/riak_core_node_watcher.erl
Compiled src/riak_core_dtrace.erl
Compiled src/riak_core_tracer.erl
Compiled src/riak_core_vnode_sup.erl
Compiled src/riak_core_test_util.erl
Compiled src/riak_core_sup.erl
Compiled src/riak_core_handoff_sup.erl
Compiled src/riak_core_nodeid.erl
Compiled src/riak_core_vnode_proxy_sup.erl
Compiled src/riak_core_stat.erl
Compiled src/hashtree.erl
Compiled src/riak_core_cli_registry.erl
Compiled src/riak_core_handoff_listener.erl
Compiled src/riak_core_tcp_mon.erl
Compiled src/riak_core_app.erl
Compiled src/riak_core_stat_calc_sup.erl
Compiled src/riak_core_util.erl
Compiled src/riak_core_ring_util.erl
Compiled src/riak_core_console_table.erl
Compiled src/riak_core_cinfo_core.erl
Compiled src/supervisor_pre_r14b04.erl
Compiled src/riak_core_cluster_cli.erl
Compiled src/riak_core_net_ticktime.erl
Compiled src/riak_core_coverage_plan.erl
Compiled src/riak_core_send_msg.erl
Compiled src/riak_core_ring.erl
Compiled src/riak_core_throttle.erl
Compiled src/hashtree_tree.erl
Compiled src/riak_core_stat_q.erl
Compiled src/riak_core_metadata.erl
Compiled src/riak_core_vnode_master.erl
Compiled src/riak_core_table_owner.erl
Compiled src/process_proxy.erl
Compiled src/riak_core_ring_handler.erl
Compiled src/riak_core_exo_monitor.erl
Compiled src/riak_core_claim_util.erl
Compiled src/riak_core_stat_calc_proc.erl
Compiled src/riak_core_eventhandler_sup.erl
Compiled src/riak_core_metadata_object.erl
Compiled src/riak_core_handoff_listener_sup.erl
Compiled src/riak_core_sysmon_minder.erl
Compiled src/riak_core_pw_auth.erl
Compiled src/app_helper.erl
Compiled src/riak_core_stat_sup.erl
Compiled src/riak_core_node_watcher_events.erl
Compiled src/riak_core_sysmon_handler.erl
Compiled src/riak_core_handoff_cli.erl
Compiled src/riak_core_console.erl
Compiled src/riak_core_metadata_manager.erl
Compiled src/riak_core_bucket_props.erl
Compiled src/riak_core_vnode_worker.erl
Compiled src/riak_core_info_service_sup.erl
Compiled src/bloom.erl
Compiled src/riak_core_metadata_hashtree.erl
Compiled src/riak_core_handoff_status.erl
Compiled src/riak_core_handoff_sender.erl
Compiled src/riak_core_ring_events.erl
Compiled src/riak_core_gossip.erl
Compiled src/riak_core_coverage_fsm.erl
Compiled src/riak_core_claimant.erl
Compiled src/riak_core_ssl_util.erl
Compiled src/riak_core_stats_sup.erl
Compiled src/riak_core_bucket_type.erl
Compiled src/riak_core_security.erl
Compiled src/riak_core_handoff_receiver_sup.erl
Compiled src/riak_core_handoff_receiver.erl
Compiled src/riak_core_info_service.erl
Compiled src/riak_core_claim.erl
Compiled src/riak_core_new_claim.erl
Compiled src/riak_core_stat_cache.erl
Compiled src/riak_core_handoff_manager.erl
Compiled src/riak_core.erl
Compiled src/riak_core_apl.erl
Compiled src/riak_core_vnode.erl
Compiled src/riak_core_priority_queue.erl
Compiled src/riak_core_eventhandler_guard.erl
Compiled src/riak_core_capability.erl
Compiled src/riak_core_info_service_process.erl
Compiled src/riak_core_base64url.erl





✅ MAKE_TEST

Started at: 2017-03-15 05:32
Duration: 604 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd; make test




  
  
... Snipped 1365 lines ...
error] CRASH REPORT Process <0.23897.0> with 0 neighbours exited with reason: {{already_started,<0.6730.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
05:41:12.624 [info] Application exometer_core exited with reason: {{already_started,<0.6730.0>},{exometer_core_app,start,[normal,[]]}}
ok
05:41:12.628 [error] mock_vnode command failed core_breach
05:41:12.628 [error] gen_fsm <0.23906.0> in state active terminated with reason: core_breach
05:41:12.628 [error] CRASH REPORT Process <0.23906.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
05:41:12.628 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.23906.0> exit with reason core_breach in context child_terminated
05:41:12.717 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync error)...ok
05:41:12.718 [error] CRASH REPORT Process <0.23942.0> with 0 neighbours exited with reason: {{already_started,<0.6730.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
05:41:12.718 [info] Application exometer_core exited with reason: {{already_started,<0.6730.0>},{exometer_core_app,start,[normal,[]]}}
05:41:12.722 [error] mock_vnode command failed {core_breach,[{mock_vnode,handle_command,3,[{file,"test/mock_vnode.erl"},{line,131}]},{riak_core_vnode,vnode_command,3,[{file,"src/riak_core_vnode.erl"},{line,346}]},{gen_fsm,handle_msg,7,[{file,"gen_fsm.erl"},{line,505}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
05:41:12.722 [error] gen_fsm <0.23951.0> in state active terminated with reason: core_breach in mock_vnode:handle_command/3 line 131
05:41:12.722 [error] CRASH REPORT Process <0.23951.0> with 0 neighbours exited with reason: core_breach in mock_vnode:handle_command/3 line 131 in gen_fsm:terminate/7 line 622
05:41:12.723 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.23951.0> exit with reason core_breach in mock_vnode:handle_command/3 line 131 in context child_terminated
05:41:12.810 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync exit)...05:41:12.810 [error] CRASH REPORT Process <0.23988.0> with 0 neighbours exited with reason: {{already_started,<0.6730.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
05:41:12.810 [info] Application exometer_core exited with reason: {{already_started,<0.6730.0>},{exometer_core_app,start,[normal,[]]}}
ok
05:41:12.815 [error] mock_vnode command failed core_breach
05:41:12.815 [error] gen_fsm <0.23997.0> in state active terminated with reason: core_breach
05:41:12.815 [error] CRASH REPORT Process <0.23997.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
05:41:12.815 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.23997.0> exit with reason core_breach in context child_terminated
  [done in 0.389 s]
module 'riak_core_ssl_util'
module 'riak_core_handoff_receiver'
module 'riak_core_ring_handler'
module 'test_guarded_event_handler'
  test_guarded_event_handler: guarded_handler_test_...[0.101 s] ok
  [done in 0.104 s]
module 'riak_core_vnode_worker'
module 'riak_core_handoff_manager'
  riak_core_handoff_manager:674: handoff_test_...ok
  riak_core_handoff_manager:675: handoff_test_...ok
  [done in 0.006 s]
module 'riak_core_dtrace'
  riak_core_dtrace: timeit_naive_test...timeit_naive                 average     1.424 usec/call over     500.0 calls
[0.013 s] ok
  riak_core_dtrace: timeit_mochiglobal_test...timeit_mochiglobal           average     2.325 usec/call over  225000.0 calls
Skipping timeit_best_on test: no DTrace/SystemTap is available
[0.538 s] ok
  riak_core_dtrace: timeit_best_off_test...ok
  riak_core_dtrace: timeit_best_onfalse_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
ok
  riak_core_dtrace: timeit_best_ontrue_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
NOTE: cover analysis will skew results.  Run without cover for true timings.
ok
  riak_core_dtrace: last_test...ok
  [done in 0.569 s]
riak_core_format: human_time_fmt_test (module 'riak_core_format')...ok
module 'riak_core_metadata_exchange_fsm'
module 'worker_pool_test'
  worker_pool_test: pool_test_...[1.201 s] ok
  worker_pool_test: pool_test_...[1.201 s] ok
  [done in 2.408 s]
module 'riak_core_vnode_master'
module 'riak_core_cluster_cli'
module 'riak_core_metadata_manager'
module 'claim_simulation'
module 'riak_core_claim'
  riak_core_claim: wants_claim_test...[0.004 s] ok
  riak_core_claim: find_biggest_hole_test...ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v2_test_.......................................................................................................
OK, passed 100 tests
[2.149 s] ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v3_test_........
OK, passed 5 tests
[25.021 s] ok
  riak_core_claim: wants_counts_test.......................................................................................................
OK, passed 100 tests
[0.009 s] ok
  riak_core_claim: wants_test.......................................................................................................
OK, passed 100 tests
[0.133 s] ok
  riak_core_claim: take_idxs_test.......................................................................................................
OK, passed 100 tests
[0.061 s] ok
  [done in 27.398 s]
module 'riak_core_info_service'
  riak_core_info_service: exception_test...[0.051 s] ok
  riak_core_info_service: no_callback_test...ok
  riak_core_info_service: receive_ring_test...[0.051 s] ok
  [done in 0.111 s]
vclock_qc:21: eqc_test_ (module 'vclock_qc').......................................................................................................(x10).........................................................................(x1).........
Time limit reached: 20.0 seconds.

OK, passed 839 tests

45.99% 0
24.41% 1
13.83% 2
7.44% 3
4.89% 4
3.44% 5

11.068% {vclock_qc,fresh,0}
11.064% {vclock_qc,timestamp,0}
9.904% {vclock_qc,descends_dot,3}
9.820% {vclock_qc,get_counter,2}
9.792% {vclock_qc,descends,2}
9.788% {vclock_qc,increment,2}
9.788% {vclock_qc,get_dot,2}
9.774% {vclock_qc,get_timestamp,2}
9.528% {vclock_qc,merge,1}
9.474% {vclock_qc,dominates,2}

45.3% {num_vclocks_div_10,0}
21.2% {num_vclocks_div_10,1}
11.0% {num_vclocks_div_10,2}
7.0% {num_vclocks_div_10,3}
4.2% {num_vclocks_div_10,4}
2.9% {num_vclocks_div_10,5}
2.5% {num_vclocks_div_10,6}
1.9% {num_vclocks_div_10,7}
1.3% {num_vclocks_div_10,9}
1.1% {num_vclocks_div_10,8}
0.5% {num_vclocks_div_10,12}
0.4% {num_vclocks_div_10,11}
0.4% {num_vclocks_div_10,10}
0.2% {num_vclocks_div_10,13}
0.1% {num_vclocks_div_10,15}
0.1% {num_vclocks_div_10,14}
[20.013 s] ok
module 'riak_core_send_msg'
riak_core_bucket: simple_set_test (module 'riak_core_bucket')...[0.004 s] ok
module 'riak_core_handoff_sender_sup'
module 'riak_core_coverage_plan'
module 'riak_core_eventhandler_sup'
module 'riak_core_repair'
module 'bucket_eqc_utils'
module 'vclock'
  vclock: example_test...ok
  vclock: prune_small_test...ok
  vclock: prune_young_test...ok
  vclock: prune_big_test...ok
  vclock: prune_old_test...ok
  vclock: prune_order_test...ok
  vclock: accessor_test...ok
  vclock: merge_test...ok
  vclock: merge_less_left_test...ok
  vclock: merge_less_right_test...ok
  vclock: merge_same_id_test...ok
  vclock: get_entry_test...ok
  vclock: valid_entry_test...ok
  [done in 0.039 s]
module 'riak_core_ring_manager'
  riak_core_ring_manager: back_test...ok
  riak_core_ring_manager: prune_list_test...ok
  riak_core_ring_manager: set_ring_global_test...[0.007 s] ok
  riak_core_ring_manager: set_my_ring_test...[0.007 s] ok
  riak_core_ring_manager: refresh_my_ring_test...ok
  riak_core_ring_manager: do_write_ringfile_test...[0.029 s] ok
  riak_core_ring_manager: is_stable_ring_test...ok
  [done in 0.064 s]
module 'riak_core_handoff_sup'
module 'riak_core_capability'
  riak_core_capability_tests: basic_test (module 'riak_core_capability_tests')...ok
  [done in 0.004 s]
module 'riak_core_handoff_cli'
module 'riak_core_broadcast_handler'
module 'mock_vnode'
module 'bloom'
  bloom: fixed_case_test_...[1.022 s] ok
  bloom: bloom_test...[0.630 s] ok
  [done in 1.658 s]
module 'riak_core_vnode_sup'
module 'process_proxy'
module 'riak_core_dist_mon'
module 'riak_core_bucket_type'
module 'riak_core_gossip'
module 'app_helper'
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  [done in 0.018 s]
module 'bg_manager_tests'
  bg_manager_tests: bg_mgr_test_ (set/get token rates + verify rates)...ok
  bg_manager_tests: bg_mgr_test_ (crash token manager + verify rates persist)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (lock/token separation)...ok
  bg_manager_tests: bg_mgr_test_ (failing crash/revive EQC test case)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (bypass API)...ok
  [done in 0.621 s]
module 'riak_core_schema_tests'
  riak_core_schema_tests: basic_schema_test...[0.071 s] ok
  riak_core_schema_tests: invalid_states_test...[0.030 s] ok
  riak_core_schema_tests: default_bucket_properties_test...[0.030 s] ok
  riak_core_schema_tests: override_schema_test...[0.030 s] ok
  [done in 0.173 s]
=======================================================
  All 436 tests passed.
Cover analysis: /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd/.eunit/index.html

=INFO REPORT==== 15-Mar-2017::05:42:48 ===
    application: ssl
    exited: stopped
    type: temporary

=INFO REPORT==== 15-Mar-2017::05:42:48 ===
    application: inets
    exited: killed
    type: temporary





✅ MAKE_XREF

Started at: 2017-03-15 05:42
Duration: 6 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd; make xref




  ./rebar get-deps
==> goldrush (get-deps)
==> lager (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> getopt (get-deps)
==> neotoma (get-deps)
==> cuttlefish (get-deps)
==> riak_sysmon (get-deps)
==> eleveldb (get-deps)
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> edown (get-deps)
==> parse_trans (get-deps)
==> bear (get-deps)
==> meck (get-deps)
==> folsom (get-deps)
==> setup (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
==> clique (get-deps)
==> develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd (get-deps)
./rebar compile
==> goldrush (compile)
==> lager (compile)
==> poolboy (compile)
==> basho_stats (compile)
==> getopt (compile)
==> neotoma (compile)
==> cuttlefish (compile)
==> getopt (escriptize)
==> goldrush (escriptize)
==> lager (escriptize)
==> neotoma (escriptize)
==> cuttlefish (escriptize)
==> riak_sysmon (compile)
==> eleveldb (compile)
make[1]: Entering directory `/tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/leveldb'
make[1]: Entering directory `/tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `tools'.
make[1]: Leaving directory `/tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/leveldb'
==> riak_ensemble (compile)
==> pbkdf2 (compile)
==> edown (compile)
==> parse_trans (compile)
==> bear (compile)
==> meck (compile)
==> folsom (compile)
==> setup (compile)
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
==> clique (compile)
==> develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd (compile)
Compiled src/riak_core_sup.erl
Compiled src/riak_core_app.erl
Compiled src/riak_core_throttle.erl
Compiled src/riak_core_info_service_sup.erl
Compiled src/riak_core_info_service.erl
Compiled src/riak_core_info_service_process.erl
./rebar xref skip_deps=true
WARN:  Ignoring sub_dirs for /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd/deps/exometer_core
==> develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd (xref)





✅ MAKE_DIALYZER

Started at: 2017-03-15 05:42
Duration: 41 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd; make dialyzer




  
  
... Snipped 181 lines ...
1
  erl_syntax:application/2
  erl_syntax:application/3
  erl_syntax:application_arguments/1
  erl_syntax:arity_qualifier/2
  erl_syntax:arity_qualifier_argument/1
  erl_syntax:arity_qualifier_body/1
  erl_syntax:atom/1
  erl_syntax:atom_value/1
  erl_syntax:attribute/2
  erl_syntax:attribute_arguments/1
  erl_syntax:attribute_name/1
  erl_syntax:case_expr/2
  erl_syntax:catch_expr/1
  erl_syntax:clause/2
  erl_syntax:clause/3
  erl_syntax:clause_patterns/1
  erl_syntax:fun_expr_clauses/1
  erl_syntax:function/2
  erl_syntax:function_clauses/1
  erl_syntax:generator/2
  erl_syntax:generator_body/1
  erl_syntax:generator_pattern/1
  erl_syntax:get_pos/1
  erl_syntax:implicit_fun/2
  erl_syntax:implicit_fun_name/1
  erl_syntax:integer/1
  erl_syntax:integer_value/1
  erl_syntax:list/1
  erl_syntax:list_comp/2
  erl_syntax:list_comp_body/1
  erl_syntax:list_comp_template/1
  erl_syntax:list_elements/1
  erl_syntax:match_expr/2
  erl_syntax:revert/1
  erl_syntax:revert_forms/1
  erl_syntax:string/1
  erl_syntax:string_value/1
  erl_syntax:subtrees/1
  erl_syntax:tuple/1
  erl_syntax:tuple_elements/1
  erl_syntax:type/1
  erl_syntax:underscore/0
  erl_syntax:update_tree/2
  erl_syntax:variable/1
  erl_syntax:variable_name/1
  erl_syntax_lib:analyze_application/1
  erl_syntax_lib:analyze_forms/1
  erl_syntax_lib:analyze_function/1
  erl_syntax_lib:map/2
  erl_syntax_lib:variables/1
  erlang:append_element/2
  erlang:atom_to_binary/2
  erlang:atom_to_list/1
  erlang:binary_to_atom/2
  erlang:binary_to_existing_atom/2
  erlang:binary_to_list/1
  erlang:binary_to_list/3
  erlang:binary_to_term/1
  erlang:bitstring_to_list/1
  erlang:bump_reductions/1
  erlang:cancel_timer/1
  erlang:crc32/1
  erlang:demonitor/1
  erlang:demonitor/2
  erlang:erase/1
  erlang:exit/2
  erlang:float_to_list/1
  erlang:float_to_list/2
  erlang:fun_info/2
  erlang:fun_to_list/1
  erlang:function_exported/3
  erlang:garbage_collect/0
  erlang:get/1
  erlang:get_module_info/1
  erlang:get_module_info/2
  erlang:get_stacktrace/0
  erlang:group_leader/0
  erlang:group_leader/2
  erlang:integer_to_list/1
  erlang:iolist_size/1
  erlang:iolist_to_binary/1
  erlang:is_alive/0
  erlang:is_builtin/3
  erlang:is_map/1
  erlang:is_process_alive/1
  erlang:link/1
  erlang:list_to_atom/1
  erlang:list_to_binary/1
  erlang:list_to_existing_atom/1
  erlang:list_to_float/1
  erlang:list_to_integer/1
  erlang:list_to_tuple/1
  erlang:load_nif/2
  erlang:localtime/0
  erlang:make_fun/3
  erlang:make_ref/0
  erlang:map_size/1
  erlang:max/2
  erlang:min/2
  erlang:monitor/2
  erlang:now/0
  erlang:phash2/1
  erlang:phash2/2
  erlang:pid_to_list/1
  erlang:port_info/1
  erlang:port_info/2
  erlang:port_to_list/1
  erlang:ports/0
  erlang:process_flag/2
  erlang:process_info/2
  erlang:processes/0
  erlang:put/2
  erlang:raise/3
  erlang:ref_to_list/1
  erlang:register/2
  erlang:registered/0
  erlang:send/2
  erlang:send/3
  erlang:send_after/3
  erlang:spawn_link/3
  erlang:spawn_monitor/1
  erlang:split_binary/2
  erlang:start_timer/3
  erlang:statistics/1
  erlang:system_monitor/0
  erlang:system_monitor/2
  erlang:term_to_binary/1
  erlang:trace_info/2
  erlang:trace_pattern/3
  erlang:universaltime/0
  erlang:unlink/1
  erlang:whereis/1
  error_logger:add_report_handler/1
  error_logger:delete_report_handler/1
  error_logger:error_msg/1
  error_logger:error_msg/2
  error_logger:format/2
  error_logger:info_msg/2
  error_logger:info_report/1
  error_logger:warning_msg/1
  escript:script_name/0
  ets:all/0
  ets:delete/1
  ets:delete/2
  ets:delete_all_objects/1
  ets:delete_object/2
  ets:first/1
  ets:foldl/3
  ets:give_away/3
  ets:info/1
  ets:info/2
  ets:insert/2
  ets:insert_new/2
  ets:last/1
  ets:lookup/2
  ets:lookup_element/3
  ets:match/2
  ets:match_spec_compile/1
  ets:match_spec_run/2
  ets:member/2
  ets:new/2
  ets:next/2
  ets:prev/2
  ets:select/1
  ets:select/2
  ets:select/3
  ets:select_count/2
  ets:select_delete/2
  ets:select_reverse/3
  ets:setopts/2
  ets:tab2list/1
  ets:update_counter/3
  ets:update_element/3
  eunit:test/1
  file:close/1
  file:consult/1
  file:datasync/1
  file:delete/1
  file:format_error/1
  file:get_cwd/0
  file:list_dir/1
  file:make_dir/1
  file:open/2
  file:read/2
  file:read_file/1
  file:read_file_info/1
  file:rename/2
  file:script/1
  file:script/2
  file:set_cwd/1
  file:sync/1
  file:write/2
  file:write_file/2
  filelib:ensure_dir/1
  filelib:is_dir/1
  filelib:is_file/1
  filelib:is_regular/1
  filelib:wildcard/1
  filelib:wildcard/2
  filename:absname/1
  filename:append/2
  filename:basename/1
  filename:basename/2
  filename:dirname/1
  filename:extension/1
  filename:join/1
  filename:join/2
  filename:split/1
  gb_trees:empty/0
  gb_trees:enter/3
  gb_trees:from_orddict/1
  gb_trees:get/2
  gb_trees:iterator/1
  gb_trees:lookup/2
  gb_trees:next/1
  gb_trees:size/1
  gen_event:add_sup_handler/3
  gen_event:call/3
  gen_event:call/4
  gen_event:delete_handler/3
  gen_event:notify/2
  gen_event:sync_notify/2
  gen_event:which_handlers/1
  gen_fsm:cancel_timer/1
  gen_fsm:reply/2
  gen_fsm:send_all_state_event/2
  gen_fsm:send_event/2
  gen_fsm:send_event_after/2
  gen_fsm:start/3
  gen_fsm:start_link/3
  gen_fsm:sync_send_all_state_event/2
  gen_fsm:sync_send_all_state_event/3
  gen_fsm:sync_send_event/2
  gen_fsm:sync_send_event/3
  gen_server:call/2
  gen_server:call/3
  gen_server:cast/2
  gen_server:reply/2
  gen_server:start/3
  gen_server:start/4
  gen_server:start_link/3
  gen_server:start_link/4
  hamcrest:assert_that/2
  hamcrest:is_matcher/1
  igor:parse_transform/2
  inet:getopts/2
  inet:getstat/1
  inet:parse_address/1
  inet:peername/1
  inet:sockname/1
  init:archive_extension/0
  init:get_argument/1
  init:script_id/0
  init:stop/1
  io:columns/0
  io:format/1
  io:format/2
  io:format/3
  io:fwrite/1
  io:fwrite/2
  io:fwrite/3
  io:put_chars/1
  io:put_chars/2
  io_lib:deep_char_list/1
  io_lib:format/2
  io_lib:fwrite/2
  io_lib:printable_list/1
  io_lib:write/1
  io_lib:write/2
  io_lib:write_atom/1
  io_lib_format:fwrite_g/1
  io_lib_pretty:print/6
  lager_default_tracer:info/1
  lib:format_exception/6
  lists:append/1
  lists:concat/1
  lists:duplicate/2
  lists:flatlength/1
  lists:keystore/4
  lists:keytake/3
  lists:prefix/2
  lists:seq/2
  lists:sublist/2
  lists:sublist/3
  lists:sum/1
  lists:ukeymerge/3
  lists:ukeysort/2
  maps:to_list/1
  math:cos/1
  math:exp/1
  math:log/1
  math:log10/1
  math:pi/0
  math:pow/2
  math:sqrt/1
  memsup:get_system_memory_data/0
  mochijson2:encode/1
  mustache:render/2
  net_adm:ping/1
  orddict:append/3
  orddict:append_list/3
  orddict:erase/2
  orddict:fetch_keys/1
  orddict:find/2
  orddict:fold/3
  orddict:merge/3
  orddict:new/0
  orddict:store/3
  orddict:update/4
  orddict:update_counter/3
  ordsets:add_element/2
  ordsets:del_element/2
  ordsets:from_list/1
  ordsets:intersection/2
  ordsets:is_element/2
  ordsets:new/0
  ordsets:subtract/2
  ordsets:union/2
  os:cmd/1
  os:getenv/1
  os:timestamp/0
  os:type/0
  prim_inet:getstatus/1
  prim_inet:gettype/1
  proc_lib:init_ack/2
  proc_lib:spawn/1
  proc_lib:start_link/3
  proplists:delete/2
  proplists:get_all_values/2
  proplists:get_bool/2
  proplists:get_keys/1
  proplists:get_value/2
  proplists:get_value/3
  proplists:is_defined/2
  proplists:lookup/2
  queue:filter/2
  queue:in/2
  queue:is_empty/1
  queue:len/1
  queue:member/2
  queue:new/0
  queue:out/1
  queue:to_list/1
  random:seed/0
  random:seed/1
  random:seed/3
  random:seed0/0
  random:uniform/0
  random:uniform/1
  random:uniform_s/2
  re:compile/1
  re:compile/2
  re:replace/4
  re:run/2
  re:run/3
  re:split/3
  rebar_config:get_local/3
  rebar_mustache:render/2
  rebar_rel_utils:get_target_dir/2
  rebar_rel_utils:is_rel_dir/0
  rebar_rel_utils:load_config/2
  release_handler:eval_appup_script/4
  rpc:call/4
  rpc:eval_everywhere/3
  rpc:multicall/3
  rpc:multicall/4
  rpc:multicall/5
  sets:add_element/2
  sets:del_element/2
  sets:from_list/1
  sets:is_element/2
  sets:new/0
  sets:size/1
  sets:to_list/1
  string:centre/2
  string:chr/2
  string:cspan/2
  string:join/2
  string:left/2
  string:left/3
  string:rchr/2
  string:right/2
  string:str/2
  string:strip/1
  string:strip/2
  string:sub_string/2
  string:sub_string/3
  string:substr/2
  string:substr/3
  string:to_lower/1
  string:tokens/2
  supervisor:delete_child/2
  supervisor:start_child/2
  supervisor:start_link/2
  supervisor:start_link/3
  supervisor:terminate_child/2
  supervisor:which_children/1
  sys:get_debug/3
  sys:handle_system_msg/6
  systools:make_script/2
  timer:apply_interval/4
  timer:cancel/1
  timer:now_diff/2
  timer:seconds/1
  timer:send_interval/2
  timer:sleep/1
  timer:tc/1
  timer:tc/2
  timer:tc/3
  unicode:characters_to_binary/1
  unicode:characters_to_binary/3
  unicode:characters_to_list/1
  unicode:characters_to_list/2
  xmerl:export_simple/2
  xmerl_html:'#element#'/5
  xmerl_lib:end_tag/1
  xmerl_lib:expand_element/1
  xmerl_lib:find_attribute/2
  xmerl_lib:mapxml/2
  xmerl_lib:start_tag/2
Unknown types:
  calendar:datetime/0
  erl_syntax:syntaxTree/0
  erlang:timestamp/0
  ets:comp_match_spec/0
  ets:match_spec/0
  ets:tab/0
  ets:tid/0
  file:date_time/0
  file:fd/0
  file:filename/0
  file:io_device/0
  file:name/0
  file:name_all/0
  file:posix/0
  hamcrest:matchspec/0
  meck_history:history_record/0
  orddict:orddict/0
  proplists:property/0
  proplists:proplist/0
  re:mp/0
  supervisor:child_spec/0
  timer:tref/0
  unicode:charlist/0
 done in 0m5.57s
done (passed successfully)
==> develop.eba6f0b.jrd_info_service-robustness-2.4c15bdd (dialyzer)
  Checking whether the PLT /home/ubuntu/.combo_dialyzer_plt is up-to-date... yes
  Checking whether the PLT .local_dialyzer_plt is up-to-date... yes
  Compiling some key modules to native code... done in 0m8.67s
  Proceeding with analysis...
Unknown functions:
  cluster_info:format/3
  cluster_info:register_app/1
 done in 0m5.57s
done (passed successfully)





⬜ 1 of 2 Code reviews from organization basho

@raghavkarol
Copy link

+1

@thumbot
Copy link

thumbot commented Mar 15, 2017

jrd_info_service-robustness-2 4c15bdd ➡️ develop 10e8b44 ✅ completed
Looks good! 👍
✅ MERGE

Started at: 2017-03-15 12:58
Duration: 2 seconds.
Result: OK
Message: Merge Success: jrd_info_service-robustness-2 4c15bdd onto target branch: develop 10e8b44
Exit Code: OK

📄







  Merge made by the 'recursive' strategy.
 .thumbs.yml                            |   2 +-
 src/riak_core_app.erl                  |  17 ++
 src/riak_core_info_service.erl         | 329 +++++++++++++++++++++++++++++++++
 src/riak_core_info_service_process.erl | 168 +++++++++++++++++
 src/riak_core_info_service_sup.erl     |  50 +++++
 src/riak_core_sup.erl                  |   1 +
 src/riak_core_throttle.erl             |   2 +-
 7 files changed, 567 insertions(+), 2 deletions(-)
 create mode 100644 src/riak_core_info_service.erl
 create mode 100644 src/riak_core_info_service_process.erl
 create mode 100644 src/riak_core_info_service_sup.erl




✅ MAKE_CLEAN

Started at: 2017-03-15 12:58
Duration: 1 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd; make clean




  ./rebar clean
==> develop.10e8b44.jrd_info_service-robustness-2.4c15bdd (clean)





✅ MAKE_DEPS

Started at: 2017-03-15 12:58
Duration: 13 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd; make deps




  ./rebar get-deps
==> develop.10e8b44.jrd_info_service-robustness-2.4c15bdd (get-deps)
Pulling lager from {git,"git://github.com/basho/lager.git",{tag,"3.2.4"}}
Cloning into 'lager'...
Pulling poolboy from {git,"git://github.com/basho/poolboy.git",
                          {tag,"0.8.1p3"}}
Cloning into 'poolboy'...
Pulling basho_stats from {git,"git://github.com/basho/basho_stats.git",
                              {tag,"1.0.3"}}
Cloning into 'basho_stats'...
Pulling riak_sysmon from {git,"https://github.com/basho/riak_sysmon.git",
                              {tag,"2.1.5"}}
Cloning into 'riak_sysmon'...
Pulling eleveldb from {git,"git://github.com/basho/eleveldb.git",
                           {tag,"2.0.34"}}
Cloning into 'eleveldb'...
Pulling riak_ensemble from {git,"https://github.com/basho/riak_ensemble",
                                {tag,"2.1.8"}}
Cloning into 'riak_ensemble'...
Pulling pbkdf2 from {git,"git://github.com/basho/erlang-pbkdf2.git",
                         {tag,"2.0.0"}}
Cloning into 'pbkdf2'...
Pulling exometer_core from {git,"git://github.com/basho/exometer_core.git",
                                {tag,"1.0.0-basho9"}}
Cloning into 'exometer_core'...
Pulling clique from {git,"https://github.com/basho/clique.git",{tag,"0.3.9"}}
Cloning into 'clique'...
==> lager (get-deps)
Pulling goldrush from {git,"https://github.com/basho/goldrush.git",
                           {tag,"0.1.9"}}
Cloning into 'goldrush'...
==> goldrush (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> riak_sysmon (get-deps)
Pulling cuttlefish from {git,"https://github.com/basho/cuttlefish.git",
                             {tag,"2.0.11"}}
Cloning into 'cuttlefish'...
==> cuttlefish (get-deps)
Pulling getopt from {git,"https://github.com/basho/getopt.git",{tag,"v0.8.2"}}
Cloning into 'getopt'...
Pulling neotoma from {git,"https://github.com/basho/neotoma.git",
                          {tag,"1.7.4"}}
Cloning into 'neotoma'...
==> getopt (get-deps)
WARN:  Missing plugins: [rebar3_hex]
==> neotoma (get-deps)
==> eleveldb (get-deps)
Cloning into 'leveldb'...
Note: checking out '2.0.34'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at d6507aa... merge mv-hot-backup2 bug fix to 2.0
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
Pulling parse_trans from {git,"git://github.com/basho/parse_trans.git",
                              {tag,"2.9.2p1"}}
Cloning into 'parse_trans'...
Pulling folsom from {git,"git://github.com/basho/folsom.git",{tag,"0.7.4p5"}}
Cloning into 'folsom'...
Pulling setup from {git,"git://github.com/basho/setup.git",{tag,"1.4"}}
Cloning into 'setup'...
==> parse_trans (get-deps)
Pulling edown from {git,"git://github.com/basho/edown.git",{tag,"0.8.1"}}
Cloning into 'edown'...
==> edown (get-deps)
==> folsom (get-deps)
Pulling bear from {git,"git://github.com/basho/bear.git",{tag,"0.1.3p1"}}
Cloning into 'bear'...
Pulling meck from {git,"git://github.com/basho/meck.git",{tag,"0.8.2"}}
Cloning into 'meck'...
==> bear (get-deps)
==> meck (get-deps)
==> setup (get-deps)
==> clique (get-deps)





✅ MAKE_COMPILE

Started at: 2017-03-15 12:58
Duration: 33 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd; make compile




  
  
... Snipped 621 lines ...
UG     -fPIC tools/perf_dump.cc -o perf_dump -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.34" -O2 -g -DNDEBUG     -fPIC tools/sst_rewrite.cc -o sst_rewrite -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.34" -O2 -g -DNDEBUG     -fPIC tools/sst_scan.cc -o sst_scan -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
make[1]: Leaving directory `/tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/leveldb'
Compiled src/eleveldb_bump.erl
Compiled src/eleveldb.erl
Compiling c_src/eleveldb.cc
Compiling c_src/refobjects.cc
Compiling c_src/workitems.cc
==> riak_ensemble (compile)
Compiled src/riak_ensemble_backend.erl
Compiled src/riak_ensemble_sup.erl
Compiled src/synctree_orddict.erl
Compiled src/riak_ensemble_client.erl
Compiled src/riak_ensemble_router.erl
Compiled src/riak_ensemble_config.erl
Compiled src/riak_ensemble_router_sup.erl
Compiled src/synctree.erl
Compiled src/riak_ensemble_lease.erl
Compiled src/riak_ensemble_test.erl
Compiled src/synctree_leveldb.erl
Compiled src/riak_ensemble_manager.erl
Compiled src/riak_ensemble_root.erl
Compiled src/riak_ensemble_exchange.erl
Compiled src/riak_ensemble_save.erl
Compiled src/riak_ensemble_clock.erl
Compiled src/riak_ensemble_peer_worker.erl
Compiled src/riak_ensemble_app.erl
Compiled src/riak_ensemble_basic_backend.erl
Compiled src/riak_ensemble_state.erl
Compiled src/riak_ensemble_storage.erl
Compiled src/riak_ensemble_peer_tree.erl
Compiled src/riak_ensemble_peer_sup.erl
Compiled src/synctree_ets.erl
Compiled src/riak_ensemble_util.erl
Compiled src/riak_ensemble_msg.erl
Compiled src/riak_ensemble_peer.erl
Compiling c_src/riak_ensemble_clock.c
==> pbkdf2 (compile)
Compiled src/pbkdf2.erl
==> edown (compile)
Compiled src/edown_make.erl
Compiled src/edown_lib.erl
Compiled src/edown_xmerl.erl
Compiled src/edown_doclet.erl
Compiled src/edown_layout.erl
==> parse_trans (compile)
Compiled src/parse_trans.erl
Compiled src/parse_trans_pp.erl
Compiled src/parse_trans_codegen.erl
Compiled src/parse_trans_mod.erl
Compiled src/ct_expand.erl
Compiled src/exprecs.erl
==> bear (compile)
Compiled src/bear.erl
==> meck (compile)
Compiled src/meck_cover.erl
Compiled src/meck_expect.erl
Compiled src/meck_matcher.erl
Compiled src/meck_args_matcher.erl
Compiled src/meck_history.erl
Compiled src/meck_code_gen.erl
Compiled src/meck.erl
Compiled src/meck_code.erl
Compiled src/meck_util.erl
Compiled src/meck_ret_spec.erl
Compiled src/meck_proc.erl
==> folsom (compile)
Compiled src/folsom_sample_slide_sup.erl
Compiled src/folsom_sample_slide.erl
Compiled src/folsom_metrics_histogram.erl
Compiled src/folsom_ewma.erl
Compiled src/folsom_sample_none.erl
Compiled src/folsom_sample_exdec.erl
Compiled src/folsom_metrics_histogram_ets.erl
Compiled src/folsom_metrics_duration.erl
Compiled src/folsom.erl
Compiled src/folsom_sample.erl
Compiled src/folsom_metrics_meter_reader.erl
Compiled src/folsom_metrics.erl
Compiled src/folsom_vm_metrics.erl
Compiled src/folsom_sample_slide_uniform.erl
Compiled src/folsom_metrics_counter.erl
Compiled src/folsom_metrics_spiral.erl
Compiled src/folsom_meter_timer_server.erl
Compiled src/folsom_ets.erl
Compiled src/folsom_metrics_history.erl
Compiled src/folsom_sup.erl
Compiled src/folsom_sample_slide_server.erl
Compiled src/folsom_metrics_gauge.erl
Compiled src/folsom_utils.erl
Compiled src/folsom_metrics_meter.erl
Compiled src/folsom_sample_uniform.erl
==> setup (compile)
Compiled src/setup_lib.erl
Compiled src/setup_gen.erl
Compiled src/setup.erl
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
Compiled src/exometer_igor.erl
Compiled src/exometer_util.erl
Compiled src/exometer_entry.erl
Compiled src/exometer_probe.erl
Compiled src/exometer_report.erl
Compiled src/exometer_folsom_monitor.erl
Compiled src/exometer_folsom.erl
Compiled src/exometer_report_lager.erl
Compiled src/exometer_duration.erl
Compiled src/exometer_function.erl
Compiled src/exometer_core_sup.erl
Compiled src/exometer_slide.erl
Compiled src/exometer_report_tty.erl
Compiled src/exometer_slot_slide.erl
Compiled src/exometer_proc.erl
Compiled src/exo_montest.erl
Compiled src/exometer_cache.erl
Compiled src/exometer_spiral.erl
Compiled src/exometer_cpu.erl
Compiled src/exometer_alias.erl
Compiled src/exometer_admin.erl
Compiled src/exometer_uniform.erl
Compiled src/exometer_shallowtree.erl
Compiled src/exometer_info.erl
Compiled src/exometer_core_app.erl
Compiled src/exometer.erl
Compiled src/exometer_histogram.erl
==> clique (compile)
Compiled src/clique_writer.erl
Compiled src/clique_handler.erl
Compiled src/clique_test_group_leader.erl
Compiled src/clique_table.erl
Compiled src/clique_json_writer.erl
Compiled src/clique_config.erl
Compiled src/clique.erl
Compiled src/clique_status.erl
Compiled src/clique_typecast.erl
Compiled src/clique_human_writer.erl
Compiled src/clique_error.erl
Compiled src/clique_manager.erl
Compiled src/clique_usage.erl
Compiled src/clique_app.erl
Compiled src/clique_nodes.erl
Compiled src/clique_sup.erl
Compiled src/clique_command.erl
Compiled src/clique_csv_writer.erl
Compiled src/clique_parser.erl
Compiled src/clique_spec.erl
==> develop.10e8b44.jrd_info_service-robustness-2.4c15bdd (compile)
Compiled src/gen_nb_server.erl
Compiled src/riak_core_gen_server.erl
Compiled src/riak_core_stat_xform.erl
Compiled src/riak_core_broadcast_handler.erl
Compiled src/riak_core_vnode_worker_pool.erl
Compiled src/chash.erl
Compiled src/riak_core_format.erl
Compiled src/riak_core_ring_manager.erl
Compiled src/riak_core_dist_mon.erl
Compiled src/riak_core_broadcast.erl
Compiled src/riak_core_handoff_sender_sup.erl
Compiled src/chashbin.erl
Compiled src/riak_core_vnode_proxy.erl
Compiled src/riak_core_status.erl
Compiled src/riak_core_repair.erl
Compiled src/riak_core_metadata_exchange_fsm.erl
Compiled src/riak_core_claim_sim.erl
Compiled src/riak_core_mochiglobal.erl
Compiled src/dvvset.erl
Compiled src/riak_core_vnode_manager.erl
Compiled src/riak_core_bucket.erl
Compiled src/vclock.erl
Compiled src/riak_core_node_watcher.erl
Compiled src/riak_core_bg_manager.erl
Compiled src/riak_core_dtrace.erl
Compiled src/riak_core_tracer.erl
Compiled src/riak_core_vnode_sup.erl
Compiled src/riak_core_test_util.erl
Compiled src/riak_core_sup.erl
Compiled src/riak_core_handoff_sup.erl
Compiled src/riak_core_nodeid.erl
Compiled src/riak_core_vnode_proxy_sup.erl
Compiled src/riak_core_stat.erl
Compiled src/hashtree.erl
Compiled src/riak_core_cli_registry.erl
Compiled src/riak_core_handoff_listener.erl
Compiled src/riak_core_app.erl
Compiled src/riak_core_tcp_mon.erl
Compiled src/riak_core_stat_calc_sup.erl
Compiled src/riak_core_util.erl
Compiled src/riak_core_ring_util.erl
Compiled src/riak_core_console_table.erl
Compiled src/riak_core_cinfo_core.erl
Compiled src/riak_core_cluster_cli.erl
Compiled src/supervisor_pre_r14b04.erl
Compiled src/riak_core_net_ticktime.erl
Compiled src/riak_core_coverage_plan.erl
Compiled src/riak_core_send_msg.erl
Compiled src/riak_core_ring.erl
Compiled src/riak_core_throttle.erl
Compiled src/riak_core_metadata.erl
Compiled src/hashtree_tree.erl
Compiled src/riak_core_stat_q.erl
Compiled src/riak_core_vnode_master.erl
Compiled src/process_proxy.erl
Compiled src/riak_core_table_owner.erl
Compiled src/riak_core_ring_handler.erl
Compiled src/riak_core_exo_monitor.erl
Compiled src/riak_core_claim_util.erl
Compiled src/riak_core_stat_calc_proc.erl
Compiled src/riak_core_eventhandler_sup.erl
Compiled src/riak_core_metadata_object.erl
Compiled src/riak_core_handoff_listener_sup.erl
Compiled src/riak_core_sysmon_minder.erl
Compiled src/riak_core_pw_auth.erl
Compiled src/app_helper.erl
Compiled src/riak_core_stat_sup.erl
Compiled src/riak_core_node_watcher_events.erl
Compiled src/riak_core_sysmon_handler.erl
Compiled src/riak_core_handoff_cli.erl
Compiled src/riak_core_console.erl
Compiled src/riak_core_bucket_props.erl
Compiled src/riak_core_metadata_manager.erl
Compiled src/riak_core_vnode_worker.erl
Compiled src/riak_core_info_service_sup.erl
Compiled src/riak_core_metadata_hashtree.erl
Compiled src/bloom.erl
Compiled src/riak_core_handoff_status.erl
Compiled src/riak_core_handoff_sender.erl
Compiled src/riak_core_ring_events.erl
Compiled src/riak_core_gossip.erl
Compiled src/riak_core_coverage_fsm.erl
Compiled src/riak_core_claimant.erl
Compiled src/riak_core_ssl_util.erl
Compiled src/riak_core_stats_sup.erl
Compiled src/riak_core_bucket_type.erl
Compiled src/riak_core_handoff_receiver.erl
Compiled src/riak_core_handoff_receiver_sup.erl
Compiled src/riak_core_security.erl
Compiled src/riak_core_info_service.erl
Compiled src/riak_core_claim.erl
Compiled src/riak_core_new_claim.erl
Compiled src/riak_core_stat_cache.erl
Compiled src/riak_core_handoff_manager.erl
Compiled src/riak_core.erl
Compiled src/riak_core_apl.erl
Compiled src/riak_core_vnode.erl
Compiled src/riak_core_priority_queue.erl
Compiled src/riak_core_eventhandler_guard.erl
Compiled src/riak_core_capability.erl
Compiled src/riak_core_info_service_process.erl
Compiled src/riak_core_base64url.erl





✅ MAKE_TEST

Started at: 2017-03-15 12:58
Duration: 607 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd; make test




  
  
... Snipped 1353 lines ...
0 neighbours exited with reason: {{already_started,<0.6504.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
13:07:34.051 [info] Application exometer_core exited with reason: {{already_started,<0.6504.0>},{exometer_core_app,start,[normal,[]]}}
13:07:34.055 [error] mock_vnode command failed core_breach
13:07:34.055 [error] gen_fsm <0.23985.0> in state active terminated with reason: core_breach
13:07:34.055 [error] CRASH REPORT Process <0.23985.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
13:07:34.055 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.23985.0> exit with reason core_breach in context child_terminated
13:07:34.110 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync error)...ok
13:07:34.111 [error] CRASH REPORT Process <0.24021.0> with 0 neighbours exited with reason: {{already_started,<0.6504.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
13:07:34.111 [info] Application exometer_core exited with reason: {{already_started,<0.6504.0>},{exometer_core_app,start,[normal,[]]}}
13:07:34.115 [error] mock_vnode command failed {core_breach,[{mock_vnode,handle_command,3,[{file,"test/mock_vnode.erl"},{line,131}]},{riak_core_vnode,vnode_command,3,[{file,"src/riak_core_vnode.erl"},{line,346}]},{gen_fsm,handle_msg,7,[{file,"gen_fsm.erl"},{line,505}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
13:07:34.115 [error] gen_fsm <0.24030.0> in state active terminated with reason: core_breach in mock_vnode:handle_command/3 line 131
13:07:34.115 [error] CRASH REPORT Process <0.24030.0> with 0 neighbours exited with reason: core_breach in mock_vnode:handle_command/3 line 131 in gen_fsm:terminate/7 line 622
13:07:34.115 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24030.0> exit with reason core_breach in mock_vnode:handle_command/3 line 131 in context child_terminated
13:07:34.176 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync exit)...13:07:34.176 [error] CRASH REPORT Process <0.24067.0> with 0 neighbours exited with reason: {{already_started,<0.6504.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
13:07:34.176 [info] Application exometer_core exited with reason: {{already_started,<0.6504.0>},{exometer_core_app,start,[normal,[]]}}
ok
13:07:34.180 [error] mock_vnode command failed core_breach
13:07:34.180 [error] gen_fsm <0.24076.0> in state active terminated with reason: core_breach
13:07:34.180 [error] CRASH REPORT Process <0.24076.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
13:07:34.181 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24076.0> exit with reason core_breach in context child_terminated
  [done in 0.321 s]
module 'riak_core_ssl_util'
module 'riak_core_handoff_receiver'
module 'riak_core_ring_handler'
module 'test_guarded_event_handler'
  test_guarded_event_handler: guarded_handler_test_...[0.101 s] ok
  [done in 0.104 s]
module 'riak_core_vnode_worker'
module 'riak_core_handoff_manager'
  riak_core_handoff_manager:674: handoff_test_...ok
  riak_core_handoff_manager:675: handoff_test_...ok
  [done in 0.006 s]
module 'riak_core_dtrace'
  riak_core_dtrace: timeit_naive_test...timeit_naive                 average     1.366 usec/call over     500.0 calls
[0.013 s] ok
  riak_core_dtrace: timeit_mochiglobal_test...timeit_mochiglobal           average     2.314 usec/call over  225000.0 calls
[0.535 s] ok
Skipping timeit_best_on test: no DTrace/SystemTap is available
  riak_core_dtrace: timeit_best_off_test...ok
  riak_core_dtrace: timeit_best_onfalse_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
Skipping timeit_best_on test: no DTrace/SystemTap is available
ok
  riak_core_dtrace: timeit_best_ontrue_test...NOTE: cover analysis will skew results.  Run without cover for true timings.
ok
  riak_core_dtrace: last_test...ok
  [done in 0.566 s]
riak_core_format: human_time_fmt_test (module 'riak_core_format')...ok
module 'riak_core_metadata_exchange_fsm'
module 'worker_pool_test'
  worker_pool_test: pool_test_...[1.202 s] ok
  worker_pool_test: pool_test_...[1.201 s] ok
  [done in 2.409 s]
module 'riak_core_vnode_master'
module 'riak_core_cluster_cli'
module 'riak_core_metadata_manager'
module 'claim_simulation'
module 'riak_core_claim'
  riak_core_claim: wants_claim_test...[0.004 s] ok
  riak_core_claim: find_biggest_hole_test...ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v2_test_.......................................................................................................
OK, passed 100 tests
[2.171 s] ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v3_test_........
OK, passed 5 tests
[16.045 s] ok
  riak_core_claim: wants_counts_test.......................................................................................................
OK, passed 100 tests
[0.009 s] ok
  riak_core_claim: wants_test.......................................................................................................
OK, passed 100 tests
[0.115 s] ok
  riak_core_claim: take_idxs_test.......................................................................................................
OK, passed 100 tests
[0.051 s] ok
  [done in 18.416 s]
module 'riak_core_info_service'
  riak_core_info_service: exception_test...[0.051 s] ok
  riak_core_info_service: no_callback_test...ok
  riak_core_info_service: receive_ring_test...[0.051 s] ok
  [done in 0.111 s]
vclock_qc:21: eqc_test_ (module 'vclock_qc').......................................................................................................(x10)............................................................(x1)..
Time limit reached: 20.0 seconds.

OK, passed 702 tests

46.06% 0
25.27% 1
12.73% 2
7.45% 3
4.88% 4
3.61% 5

11.166% {vclock_qc,timestamp,0}
11.129% {vclock_qc,fresh,0}
9.906% {vclock_qc,increment,2}
9.865% {vclock_qc,get_counter,2}
9.796% {vclock_qc,get_dot,2}
9.675% {vclock_qc,descends_dot,3}
9.667% {vclock_qc,get_timestamp,2}
9.639% {vclock_qc,dominates,2}
9.637% {vclock_qc,descends,2}
9.520% {vclock_qc,merge,1}

45.6% {num_vclocks_div_10,0}
20.1% {num_vclocks_div_10,1}
11.7% {num_vclocks_div_10,2}
8.8% {num_vclocks_div_10,3}
4.0% {num_vclocks_div_10,4}
2.6% {num_vclocks_div_10,6}
2.4% {num_vclocks_div_10,5}
1.1% {num_vclocks_div_10,7}
1.0% {num_vclocks_div_10,8}
0.7% {num_vclocks_div_10,10}
0.7% {num_vclocks_div_10,9}
0.3% {num_vclocks_div_10,13}
0.3% {num_vclocks_div_10,12}
0.1% {num_vclocks_div_10,21}
0.1% {num_vclocks_div_10,17}
0.1% {num_vclocks_div_10,16}
0.1% {num_vclocks_div_10,15}
0.1% {num_vclocks_div_10,11}
[20.007 s] ok
module 'riak_core_send_msg'
riak_core_bucket: simple_set_test (module 'riak_core_bucket')...[0.005 s] ok
module 'riak_core_handoff_sender_sup'
module 'riak_core_coverage_plan'
module 'riak_core_eventhandler_sup'
module 'riak_core_repair'
module 'bucket_eqc_utils'
module 'vclock'
  vclock: example_test...ok
  vclock: prune_small_test...ok
  vclock: prune_young_test...ok
  vclock: prune_big_test...ok
  vclock: prune_old_test...ok
  vclock: prune_order_test...ok
  vclock: accessor_test...ok
  vclock: merge_test...ok
  vclock: merge_less_left_test...ok
  vclock: merge_less_right_test...ok
  vclock: merge_same_id_test...ok
  vclock: get_entry_test...ok
  vclock: valid_entry_test...ok
  [done in 0.039 s]
module 'riak_core_ring_manager'
  riak_core_ring_manager: back_test...ok
  riak_core_ring_manager: prune_list_test...ok
  riak_core_ring_manager: set_ring_global_test...[0.007 s] ok
  riak_core_ring_manager: set_my_ring_test...[0.008 s] ok
  riak_core_ring_manager: refresh_my_ring_test...ok
  riak_core_ring_manager: do_write_ringfile_test...[0.028 s] ok
  riak_core_ring_manager: is_stable_ring_test...ok
  [done in 0.064 s]
module 'riak_core_handoff_sup'
module 'riak_core_capability'
  riak_core_capability_tests: basic_test (module 'riak_core_capability_tests')...ok
  [done in 0.003 s]
module 'riak_core_handoff_cli'
module 'riak_core_broadcast_handler'
module 'mock_vnode'
module 'bloom'
  bloom: fixed_case_test_...[1.027 s] ok
  bloom: bloom_test...[0.614 s] ok
  [done in 1.647 s]
module 'riak_core_vnode_sup'
module 'process_proxy'
module 'riak_core_dist_mon'
module 'riak_core_bucket_type'
module 'riak_core_gossip'
module 'app_helper'
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  [done in 0.018 s]
module 'bg_manager_tests'
  bg_manager_tests: bg_mgr_test_ (set/get token rates + verify rates)...[0.001 s] ok
  bg_manager_tests: bg_mgr_test_ (crash token manager + verify rates persist)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (lock/token separation)...ok
  bg_manager_tests: bg_mgr_test_ (failing crash/revive EQC test case)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (bypass API)...ok
  [done in 0.622 s]
module 'riak_core_schema_tests'
  riak_core_schema_tests: basic_schema_test...[0.071 s] ok
  riak_core_schema_tests: invalid_states_test...[0.029 s] ok
  riak_core_schema_tests: default_bucket_properties_test...[0.030 s] ok
  riak_core_schema_tests: override_schema_test...[0.030 s] ok
  [done in 0.172 s]
=======================================================
  All 436 tests passed.
Cover analysis: /tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd/.eunit/index.html

=INFO REPORT==== 15-Mar-2017::13:09:00 ===
    application: ssl
    exited: stopped
    type: temporary

=INFO REPORT==== 15-Mar-2017::13:09:00 ===
    application: inets
    exited: killed
    type: temporary





✅ MAKE_XREF

Started at: 2017-03-15 13:09
Duration: 5 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd; make xref




  ./rebar get-deps
==> goldrush (get-deps)
==> lager (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> getopt (get-deps)
WARN:  Missing plugins: [rebar3_hex]
==> neotoma (get-deps)
==> cuttlefish (get-deps)
==> riak_sysmon (get-deps)
==> eleveldb (get-deps)
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> edown (get-deps)
==> parse_trans (get-deps)
==> bear (get-deps)
==> meck (get-deps)
==> folsom (get-deps)
==> setup (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
==> clique (get-deps)
==> develop.10e8b44.jrd_info_service-robustness-2.4c15bdd (get-deps)
./rebar compile
==> goldrush (compile)
==> lager (compile)
==> poolboy (compile)
==> basho_stats (compile)
==> getopt (compile)
WARN:  Missing plugins: [rebar3_hex]
==> neotoma (compile)
==> cuttlefish (compile)
==> getopt (escriptize)
==> goldrush (escriptize)
==> lager (escriptize)
==> neotoma (escriptize)
==> cuttlefish (escriptize)
==> riak_sysmon (compile)
==> eleveldb (compile)
make[1]: Entering directory `/tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/leveldb'
make[1]: Entering directory `/tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `tools'.
make[1]: Leaving directory `/tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/leveldb'
==> riak_ensemble (compile)
==> pbkdf2 (compile)
==> edown (compile)
==> parse_trans (compile)
==> bear (compile)
==> meck (compile)
==> folsom (compile)
==> setup (compile)
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
==> clique (compile)
==> develop.10e8b44.jrd_info_service-robustness-2.4c15bdd (compile)
./rebar xref skip_deps=true
WARN:  Missing plugins: [rebar3_hex]
WARN:  Ignoring sub_dirs for /tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd/deps/exometer_core
==> develop.10e8b44.jrd_info_service-robustness-2.4c15bdd (xref)





✅ MAKE_DIALYZER

Started at: 2017-03-15 13:09
Duration: 41 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.10e8b44.jrd_info_service-robustness-2.4c15bdd; make dialyzer




  
  
... Snipped 183 lines ...
1
  erl_syntax:application/2
  erl_syntax:application/3
  erl_syntax:application_arguments/1
  erl_syntax:arity_qualifier/2
  erl_syntax:arity_qualifier_argument/1
  erl_syntax:arity_qualifier_body/1
  erl_syntax:atom/1
  erl_syntax:atom_value/1
  erl_syntax:attribute/2
  erl_syntax:attribute_arguments/1
  erl_syntax:attribute_name/1
  erl_syntax:case_expr/2
  erl_syntax:catch_expr/1
  erl_syntax:clause/2
  erl_syntax:clause/3
  erl_syntax:clause_patterns/1
  erl_syntax:fun_expr_clauses/1
  erl_syntax:function/2
  erl_syntax:function_clauses/1
  erl_syntax:generator/2
  erl_syntax:generator_body/1
  erl_syntax:generator_pattern/1
  erl_syntax:get_pos/1
  erl_syntax:implicit_fun/2
  erl_syntax:implicit_fun_name/1
  erl_syntax:integer/1
  erl_syntax:integer_value/1
  erl_syntax:list/1
  erl_syntax:list_comp/2
  erl_syntax:list_comp_body/1
  erl_syntax:list_comp_template/1
  erl_syntax:list_elements/1
  erl_syntax:match_expr/2
  erl_syntax:revert/1
  erl_syntax:revert_forms/1
  erl_syntax:string/1
  erl_syntax:string_value/1
  erl_syntax:subtrees/1
  erl_syntax:tuple/1
  erl_syntax:tuple_elements/1
  erl_syntax:type/1
  erl_syntax:underscore/0
  erl_syntax:update_tree/2
  erl_syntax:variable/1
  erl_syntax:variable_name/1
  erl_syntax_lib:analyze_application/1
  erl_syntax_lib:analyze_forms/1
  erl_syntax_lib:analyze_function/1
  erl_syntax_lib:map/2
  erl_syntax_lib:variables/1
  erlang:append_element/2
  erlang:atom_to_binary/2
  erlang:atom_to_list/1
  erlang:binary_to_atom/2
  erlang:binary_to_existing_atom/2
  erlang:binary_to_list/1
  erlang:binary_to_list/3
  erlang:binary_to_term/1
  erlang:bitstring_to_list/1
  erlang:bump_reductions/1
  erlang:cancel_timer/1
  erlang:crc32/1
  erlang:demonitor/1
  erlang:demonitor/2
  erlang:erase/1
  erlang:exit/2
  erlang:float_to_list/1
  erlang:float_to_list/2
  erlang:fun_info/2
  erlang:fun_to_list/1
  erlang:function_exported/3
  erlang:garbage_collect/0
  erlang:get/1
  erlang:get_module_info/1
  erlang:get_module_info/2
  erlang:get_stacktrace/0
  erlang:group_leader/0
  erlang:group_leader/2
  erlang:integer_to_list/1
  erlang:iolist_size/1
  erlang:iolist_to_binary/1
  erlang:is_alive/0
  erlang:is_builtin/3
  erlang:is_map/1
  erlang:is_process_alive/1
  erlang:link/1
  erlang:list_to_atom/1
  erlang:list_to_binary/1
  erlang:list_to_existing_atom/1
  erlang:list_to_float/1
  erlang:list_to_integer/1
  erlang:list_to_tuple/1
  erlang:load_nif/2
  erlang:localtime/0
  erlang:make_fun/3
  erlang:make_ref/0
  erlang:map_size/1
  erlang:max/2
  erlang:min/2
  erlang:monitor/2
  erlang:now/0
  erlang:phash2/1
  erlang:phash2/2
  erlang:pid_to_list/1
  erlang:port_info/1
  erlang:port_info/2
  erlang:port_to_list/1
  erlang:ports/0
  erlang:process_flag/2
  erlang:process_info/2
  erlang:processes/0
  erlang:put/2
  erlang:raise/3
  erlang:ref_to_list/1
  erlang:register/2
  erlang:registered/0
  erlang:send/2
  erlang:send/3
  erlang:send_after/3
  erlang:spawn_link/3
  erlang:spawn_monitor/1
  erlang:split_binary/2
  erlang:start_timer/3
  erlang:statistics/1
  erlang:system_monitor/0
  erlang:system_monitor/2
  erlang:term_to_binary/1
  erlang:trace_info/2
  erlang:trace_pattern/3
  erlang:universaltime/0
  erlang:unlink/1
  erlang:whereis/1
  error_logger:add_report_handler/1
  error_logger:delete_report_handler/1
  error_logger:error_msg/1
  error_logger:error_msg/2
  error_logger:format/2
  error_logger:info_msg/2
  error_logger:info_report/1
  error_logger:warning_msg/1
  escript:script_name/0
  ets:all/0
  ets:delete/1
  ets:delete/2
  ets:delete_all_objects/1
  ets:delete_object/2
  ets:first/1
  ets:foldl/3
  ets:give_away/3
  ets:info/1
  ets:info/2
  ets:insert/2
  ets:insert_new/2
  ets:last/1
  ets:lookup/2
  ets:lookup_element/3
  ets:match/2
  ets:match_spec_compile/1
  ets:match_spec_run/2
  ets:member/2
  ets:new/2
  ets:next/2
  ets:prev/2
  ets:select/1
  ets:select/2
  ets:select/3
  ets:select_count/2
  ets:select_delete/2
  ets:select_reverse/3
  ets:setopts/2
  ets:tab2list/1
  ets:update_counter/3
  ets:update_element/3
  eunit:test/1
  file:close/1
  file:consult/1
  file:datasync/1
  file:delete/1
  file:format_error/1
  file:get_cwd/0
  file:list_dir/1
  file:make_dir/1
  file:open/2
  file:read/2
  file:read_file/1
  file:read_file_info/1
  file:rename/2
  file:script/1
  file:script/2
  file:set_cwd/1
  file:sync/1
  file:write/2
  file:write_file/2
  filelib:ensure_dir/1
  filelib:is_dir/1
  filelib:is_file/1
  filelib:is_regular/1
  filelib:wildcard/1
  filelib:wildcard/2
  filename:absname/1
  filename:append/2
  filename:basename/1
  filename:basename/2
  filename:dirname/1
  filename:extension/1
  filename:join/1
  filename:join/2
  filename:split/1
  gb_trees:empty/0
  gb_trees:enter/3
  gb_trees:from_orddict/1
  gb_trees:get/2
  gb_trees:iterator/1
  gb_trees:lookup/2
  gb_trees:next/1
  gb_trees:size/1
  gen_event:add_sup_handler/3
  gen_event:call/3
  gen_event:call/4
  gen_event:delete_handler/3
  gen_event:notify/2
  gen_event:sync_notify/2
  gen_event:which_handlers/1
  gen_fsm:cancel_timer/1
  gen_fsm:reply/2
  gen_fsm:send_all_state_event/2
  gen_fsm:send_event/2
  gen_fsm:send_event_after/2
  gen_fsm:start/3
  gen_fsm:start_link/3
  gen_fsm:sync_send_all_state_event/2
  gen_fsm:sync_send_all_state_event/3
  gen_fsm:sync_send_event/2
  gen_fsm:sync_send_event/3
  gen_server:call/2
  gen_server:call/3
  gen_server:cast/2
  gen_server:reply/2
  gen_server:start/3
  gen_server:start/4
  gen_server:start_link/3
  gen_server:start_link/4
  hamcrest:assert_that/2
  hamcrest:is_matcher/1
  igor:parse_transform/2
  inet:getopts/2
  inet:getstat/1
  inet:parse_address/1
  inet:peername/1
  inet:sockname/1
  init:archive_extension/0
  init:get_argument/1
  init:script_id/0
  init:stop/1
  io:columns/0
  io:format/1
  io:format/2
  io:format/3
  io:fwrite/1
  io:fwrite/2
  io:fwrite/3
  io:put_chars/1
  io:put_chars/2
  io_lib:deep_char_list/1
  io_lib:format/2
  io_lib:fwrite/2
  io_lib:printable_list/1
  io_lib:write/1
  io_lib:write/2
  io_lib:write_atom/1
  io_lib_format:fwrite_g/1
  io_lib_pretty:print/6
  lager_default_tracer:info/1
  lib:format_exception/6
  lists:append/1
  lists:concat/1
  lists:duplicate/2
  lists:flatlength/1
  lists:keystore/4
  lists:keytake/3
  lists:prefix/2
  lists:seq/2
  lists:sublist/2
  lists:sublist/3
  lists:sum/1
  lists:ukeymerge/3
  lists:ukeysort/2
  maps:to_list/1
  math:cos/1
  math:exp/1
  math:log/1
  math:log10/1
  math:pi/0
  math:pow/2
  math:sqrt/1
  memsup:get_system_memory_data/0
  mochijson2:encode/1
  mustache:render/2
  net_adm:ping/1
  orddict:append/3
  orddict:append_list/3
  orddict:erase/2
  orddict:fetch_keys/1
  orddict:find/2
  orddict:fold/3
  orddict:merge/3
  orddict:new/0
  orddict:store/3
  orddict:update/4
  orddict:update_counter/3
  ordsets:add_element/2
  ordsets:del_element/2
  ordsets:from_list/1
  ordsets:intersection/2
  ordsets:is_element/2
  ordsets:new/0
  ordsets:subtract/2
  ordsets:union/2
  os:cmd/1
  os:getenv/1
  os:timestamp/0
  os:type/0
  prim_inet:getstatus/1
  prim_inet:gettype/1
  proc_lib:init_ack/2
  proc_lib:spawn/1
  proc_lib:start_link/3
  proplists:delete/2
  proplists:get_all_values/2
  proplists:get_bool/2
  proplists:get_keys/1
  proplists:get_value/2
  proplists:get_value/3
  proplists:is_defined/2
  proplists:lookup/2
  queue:filter/2
  queue:in/2
  queue:is_empty/1
  queue:len/1
  queue:member/2
  queue:new/0
  queue:out/1
  queue:to_list/1
  random:seed/0
  random:seed/1
  random:seed/3
  random:seed0/0
  random:uniform/0
  random:uniform/1
  random:uniform_s/2
  re:compile/1
  re:compile/2
  re:replace/4
  re:run/2
  re:run/3
  re:split/3
  rebar_config:get_local/3
  rebar_mustache:render/2
  rebar_rel_utils:get_target_dir/2
  rebar_rel_utils:is_rel_dir/0
  rebar_rel_utils:load_config/2
  release_handler:eval_appup_script/4
  rpc:call/4
  rpc:eval_everywhere/3
  rpc:multicall/3
  rpc:multicall/4
  rpc:multicall/5
  sets:add_element/2
  sets:del_element/2
  sets:from_list/1
  sets:is_element/2
  sets:new/0
  sets:size/1
  sets:to_list/1
  string:centre/2
  string:chr/2
  string:cspan/2
  string:join/2
  string:left/2
  string:left/3
  string:rchr/2
  string:right/2
  string:str/2
  string:strip/1
  string:strip/2
  string:sub_string/2
  string:sub_string/3
  string:substr/2
  string:substr/3
  string:to_lower/1
  string:tokens/2
  supervisor:delete_child/2
  supervisor:start_child/2
  supervisor:start_link/2
  supervisor:start_link/3
  supervisor:terminate_child/2
  supervisor:which_children/1
  sys:get_debug/3
  sys:handle_system_msg/6
  systools:make_script/2
  timer:apply_interval/4
  timer:cancel/1
  timer:now_diff/2
  timer:seconds/1
  timer:send_interval/2
  timer:sleep/1
  timer:tc/1
  timer:tc/2
  timer:tc/3
  unicode:characters_to_binary/1
  unicode:characters_to_binary/3
  unicode:characters_to_list/1
  unicode:characters_to_list/2
  xmerl:export_simple/2
  xmerl_html:'#element#'/5
  xmerl_lib:end_tag/1
  xmerl_lib:expand_element/1
  xmerl_lib:find_attribute/2
  xmerl_lib:mapxml/2
  xmerl_lib:start_tag/2
Unknown types:
  calendar:datetime/0
  erl_syntax:syntaxTree/0
  erlang:timestamp/0
  ets:comp_match_spec/0
  ets:match_spec/0
  ets:tab/0
  ets:tid/0
  file:date_time/0
  file:fd/0
  file:filename/0
  file:io_device/0
  file:name/0
  file:name_all/0
  file:posix/0
  hamcrest:matchspec/0
  meck_history:history_record/0
  orddict:orddict/0
  proplists:property/0
  proplists:proplist/0
  re:mp/0
  supervisor:child_spec/0
  timer:tref/0
  unicode:charlist/0
 done in 0m6.02s
done (passed successfully)
==> develop.10e8b44.jrd_info_service-robustness-2.4c15bdd (dialyzer)
  Checking whether the PLT /home/ubuntu/.combo_dialyzer_plt is up-to-date... yes
  Checking whether the PLT .local_dialyzer_plt is up-to-date... yes
  Compiling some key modules to native code... done in 0m8.63s
  Proceeding with analysis...
Unknown functions:
  cluster_info:format/3
  cluster_info:register_app/1
 done in 0m5.57s
done (passed successfully)





⬜ 0 of 2 Code reviews from organization basho

@macintux
Copy link
Contributor Author

The backend bits (eleveldb, leveldb*) have been merged to develop, so this PR should be fully functional without further branch-wrangling.

@thumbot
Copy link

thumbot commented Mar 17, 2017

jrd_info_service-robustness-2 4c15bdd ➡️ develop 3f53928 ✅ completed
Looks good! 👍
✅ MERGE

Started at: 2017-03-17 10:40
Duration: 2 seconds.
Result: OK
Message: Merge Success: jrd_info_service-robustness-2 4c15bdd onto target branch: develop 3f53928
Exit Code: OK

📄







  Merge made by the 'recursive' strategy.
 .thumbs.yml                            |   2 +-
 src/riak_core_app.erl                  |  17 ++
 src/riak_core_info_service.erl         | 329 +++++++++++++++++++++++++++++++++
 src/riak_core_info_service_process.erl | 168 +++++++++++++++++
 src/riak_core_info_service_sup.erl     |  50 +++++
 src/riak_core_sup.erl                  |   1 +
 src/riak_core_throttle.erl             |   2 +-
 7 files changed, 567 insertions(+), 2 deletions(-)
 create mode 100644 src/riak_core_info_service.erl
 create mode 100644 src/riak_core_info_service_process.erl
 create mode 100644 src/riak_core_info_service_sup.erl




✅ MAKE_CLEAN

Started at: 2017-03-17 10:40
Duration: 1 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd; make clean




  ./rebar clean
==> develop.3f53928.jrd_info_service-robustness-2.4c15bdd (clean)





✅ MAKE_DEPS

Started at: 2017-03-17 10:40
Duration: 12 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd; make deps




  ./rebar get-deps
==> develop.3f53928.jrd_info_service-robustness-2.4c15bdd (get-deps)
Pulling lager from {git,"git://github.com/basho/lager.git",{tag,"3.2.4"}}
Cloning into 'lager'...
Pulling poolboy from {git,"git://github.com/basho/poolboy.git",
                          {tag,"0.8.1p3"}}
Cloning into 'poolboy'...
Pulling basho_stats from {git,"git://github.com/basho/basho_stats.git",
                              {tag,"1.0.3"}}
Cloning into 'basho_stats'...
Pulling riak_sysmon from {git,"https://github.com/basho/riak_sysmon.git",
                              {tag,"2.1.5"}}
Cloning into 'riak_sysmon'...
Pulling eleveldb from {git,"git://github.com/basho/eleveldb.git",
                           {tag,"2.0.34"}}
Cloning into 'eleveldb'...
Pulling riak_ensemble from {git,"https://github.com/basho/riak_ensemble",
                                {tag,"2.1.8"}}
Cloning into 'riak_ensemble'...
Pulling pbkdf2 from {git,"git://github.com/basho/erlang-pbkdf2.git",
                         {tag,"2.0.0"}}
Cloning into 'pbkdf2'...
Pulling exometer_core from {git,"git://github.com/basho/exometer_core.git",
                                {tag,"1.0.0-basho9"}}
Cloning into 'exometer_core'...
Pulling clique from {git,"https://github.com/basho/clique.git",{tag,"0.3.9"}}
Cloning into 'clique'...
==> lager (get-deps)
Pulling goldrush from {git,"https://github.com/basho/goldrush.git",
                           {tag,"0.1.9"}}
Cloning into 'goldrush'...
==> goldrush (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> riak_sysmon (get-deps)
Pulling cuttlefish from {git,"https://github.com/basho/cuttlefish.git",
                             {tag,"2.0.11"}}
Cloning into 'cuttlefish'...
==> cuttlefish (get-deps)
Pulling getopt from {git,"https://github.com/basho/getopt.git",{tag,"v0.8.2"}}
Cloning into 'getopt'...
Pulling neotoma from {git,"https://github.com/basho/neotoma.git",
                          {tag,"1.7.4"}}
Cloning into 'neotoma'...
==> getopt (get-deps)
WARN:  Missing plugins: [rebar3_hex]
==> neotoma (get-deps)
==> eleveldb (get-deps)
Cloning into 'leveldb'...
Note: checking out '2.0.34'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at d6507aa... merge mv-hot-backup2 bug fix to 2.0
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
Pulling parse_trans from {git,"git://github.com/basho/parse_trans.git",
                              {tag,"2.9.2p1"}}
Cloning into 'parse_trans'...
Pulling folsom from {git,"git://github.com/basho/folsom.git",{tag,"0.7.4p5"}}
Cloning into 'folsom'...
Pulling setup from {git,"git://github.com/basho/setup.git",{tag,"1.4"}}
Cloning into 'setup'...
==> parse_trans (get-deps)
Pulling edown from {git,"git://github.com/basho/edown.git",{tag,"0.8.1"}}
Cloning into 'edown'...
==> edown (get-deps)
==> folsom (get-deps)
Pulling bear from {git,"git://github.com/basho/bear.git",{tag,"0.1.3p1"}}
Cloning into 'bear'...
Pulling meck from {git,"git://github.com/basho/meck.git",{tag,"0.8.2"}}
Cloning into 'meck'...
==> bear (get-deps)
==> meck (get-deps)
==> setup (get-deps)
==> clique (get-deps)





✅ MAKE_COMPILE

Started at: 2017-03-17 10:40
Duration: 32 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd; make compile




  
  
... Snipped 621 lines ...
UG     -fPIC tools/perf_dump.cc -o perf_dump -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.34" -O2 -g -DNDEBUG     -fPIC tools/sst_rewrite.cc -o sst_rewrite -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
c++ -m64  -Wall -O3 -fPIC -I /tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/system/include -I. -I./include -fno-builtin-memcmp -pthread -DOS_LINUX -DLEVELDB_PLATFORM_POSIX -DSNAPPY  -DLEVELDB_VSN="2.0.34" -O2 -g -DNDEBUG     -fPIC tools/sst_scan.cc -o sst_scan -L . -Wl,-non_shared -lleveldb -Wl,-call_shared -m64  -L/tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/system/lib -pthread -lrt -Wl,-non_shared -lsnappy -Wl,-call_shared
make[1]: Leaving directory `/tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/leveldb'
Compiled src/eleveldb_bump.erl
Compiled src/eleveldb.erl
Compiling c_src/eleveldb.cc
Compiling c_src/refobjects.cc
Compiling c_src/workitems.cc
==> riak_ensemble (compile)
Compiled src/riak_ensemble_backend.erl
Compiled src/riak_ensemble_sup.erl
Compiled src/synctree_orddict.erl
Compiled src/riak_ensemble_client.erl
Compiled src/riak_ensemble_router.erl
Compiled src/riak_ensemble_config.erl
Compiled src/riak_ensemble_router_sup.erl
Compiled src/synctree.erl
Compiled src/riak_ensemble_lease.erl
Compiled src/riak_ensemble_test.erl
Compiled src/synctree_leveldb.erl
Compiled src/riak_ensemble_root.erl
Compiled src/riak_ensemble_manager.erl
Compiled src/riak_ensemble_exchange.erl
Compiled src/riak_ensemble_save.erl
Compiled src/riak_ensemble_clock.erl
Compiled src/riak_ensemble_peer_worker.erl
Compiled src/riak_ensemble_basic_backend.erl
Compiled src/riak_ensemble_app.erl
Compiled src/riak_ensemble_state.erl
Compiled src/riak_ensemble_storage.erl
Compiled src/riak_ensemble_peer_tree.erl
Compiled src/riak_ensemble_peer_sup.erl
Compiled src/synctree_ets.erl
Compiled src/riak_ensemble_util.erl
Compiled src/riak_ensemble_msg.erl
Compiled src/riak_ensemble_peer.erl
Compiling c_src/riak_ensemble_clock.c
==> pbkdf2 (compile)
Compiled src/pbkdf2.erl
==> edown (compile)
Compiled src/edown_make.erl
Compiled src/edown_lib.erl
Compiled src/edown_xmerl.erl
Compiled src/edown_doclet.erl
Compiled src/edown_layout.erl
==> parse_trans (compile)
Compiled src/parse_trans.erl
Compiled src/parse_trans_pp.erl
Compiled src/parse_trans_codegen.erl
Compiled src/parse_trans_mod.erl
Compiled src/ct_expand.erl
Compiled src/exprecs.erl
==> bear (compile)
Compiled src/bear.erl
==> meck (compile)
Compiled src/meck_cover.erl
Compiled src/meck_expect.erl
Compiled src/meck_matcher.erl
Compiled src/meck_args_matcher.erl
Compiled src/meck_history.erl
Compiled src/meck.erl
Compiled src/meck_code_gen.erl
Compiled src/meck_util.erl
Compiled src/meck_code.erl
Compiled src/meck_ret_spec.erl
Compiled src/meck_proc.erl
==> folsom (compile)
Compiled src/folsom_sample_slide_sup.erl
Compiled src/folsom_sample_slide.erl
Compiled src/folsom_metrics_histogram.erl
Compiled src/folsom_ewma.erl
Compiled src/folsom_sample_none.erl
Compiled src/folsom_sample_exdec.erl
Compiled src/folsom_metrics_histogram_ets.erl
Compiled src/folsom_metrics_duration.erl
Compiled src/folsom.erl
Compiled src/folsom_sample.erl
Compiled src/folsom_metrics_meter_reader.erl
Compiled src/folsom_metrics.erl
Compiled src/folsom_vm_metrics.erl
Compiled src/folsom_sample_slide_uniform.erl
Compiled src/folsom_metrics_counter.erl
Compiled src/folsom_metrics_spiral.erl
Compiled src/folsom_meter_timer_server.erl
Compiled src/folsom_metrics_history.erl
Compiled src/folsom_ets.erl
Compiled src/folsom_sample_slide_server.erl
Compiled src/folsom_sup.erl
Compiled src/folsom_metrics_gauge.erl
Compiled src/folsom_utils.erl
Compiled src/folsom_metrics_meter.erl
Compiled src/folsom_sample_uniform.erl
==> setup (compile)
Compiled src/setup_lib.erl
Compiled src/setup_gen.erl
Compiled src/setup.erl
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
Compiled src/exometer_igor.erl
Compiled src/exometer_util.erl
Compiled src/exometer_entry.erl
Compiled src/exometer_probe.erl
Compiled src/exometer_report.erl
Compiled src/exometer_folsom_monitor.erl
Compiled src/exometer_folsom.erl
Compiled src/exometer_report_lager.erl
Compiled src/exometer_duration.erl
Compiled src/exometer_function.erl
Compiled src/exometer_core_sup.erl
Compiled src/exometer_slide.erl
Compiled src/exometer_slot_slide.erl
Compiled src/exometer_report_tty.erl
Compiled src/exometer_proc.erl
Compiled src/exo_montest.erl
Compiled src/exometer_cache.erl
Compiled src/exometer_spiral.erl
Compiled src/exometer_cpu.erl
Compiled src/exometer_alias.erl
Compiled src/exometer_admin.erl
Compiled src/exometer_shallowtree.erl
Compiled src/exometer_uniform.erl
Compiled src/exometer.erl
Compiled src/exometer_info.erl
Compiled src/exometer_core_app.erl
Compiled src/exometer_histogram.erl
==> clique (compile)
Compiled src/clique_writer.erl
Compiled src/clique_handler.erl
Compiled src/clique_test_group_leader.erl
Compiled src/clique_table.erl
Compiled src/clique_json_writer.erl
Compiled src/clique_config.erl
Compiled src/clique.erl
Compiled src/clique_typecast.erl
Compiled src/clique_status.erl
Compiled src/clique_human_writer.erl
Compiled src/clique_usage.erl
Compiled src/clique_error.erl
Compiled src/clique_manager.erl
Compiled src/clique_nodes.erl
Compiled src/clique_app.erl
Compiled src/clique_sup.erl
Compiled src/clique_csv_writer.erl
Compiled src/clique_parser.erl
Compiled src/clique_command.erl
Compiled src/clique_spec.erl
==> develop.3f53928.jrd_info_service-robustness-2.4c15bdd (compile)
Compiled src/gen_nb_server.erl
Compiled src/riak_core_gen_server.erl
Compiled src/riak_core_stat_xform.erl
Compiled src/riak_core_broadcast_handler.erl
Compiled src/riak_core_vnode_worker_pool.erl
Compiled src/chash.erl
Compiled src/riak_core_format.erl
Compiled src/riak_core_broadcast.erl
Compiled src/riak_core_ring_manager.erl
Compiled src/riak_core_dist_mon.erl
Compiled src/riak_core_handoff_sender_sup.erl
Compiled src/chashbin.erl
Compiled src/riak_core_vnode_proxy.erl
Compiled src/riak_core_status.erl
Compiled src/riak_core_repair.erl
Compiled src/riak_core_metadata_exchange_fsm.erl
Compiled src/riak_core_claim_sim.erl
Compiled src/riak_core_mochiglobal.erl
Compiled src/dvvset.erl
Compiled src/riak_core_vnode_manager.erl
Compiled src/riak_core_bucket.erl
Compiled src/vclock.erl
Compiled src/riak_core_bg_manager.erl
Compiled src/riak_core_node_watcher.erl
Compiled src/riak_core_dtrace.erl
Compiled src/riak_core_tracer.erl
Compiled src/riak_core_vnode_sup.erl
Compiled src/riak_core_test_util.erl
Compiled src/riak_core_sup.erl
Compiled src/riak_core_handoff_sup.erl
Compiled src/riak_core_nodeid.erl
Compiled src/riak_core_vnode_proxy_sup.erl
Compiled src/riak_core_stat.erl
Compiled src/hashtree.erl
Compiled src/riak_core_handoff_listener.erl
Compiled src/riak_core_cli_registry.erl
Compiled src/riak_core_tcp_mon.erl
Compiled src/riak_core_stat_calc_sup.erl
Compiled src/riak_core_app.erl
Compiled src/riak_core_util.erl
Compiled src/riak_core_ring_util.erl
Compiled src/riak_core_console_table.erl
Compiled src/riak_core_cinfo_core.erl
Compiled src/supervisor_pre_r14b04.erl
Compiled src/riak_core_cluster_cli.erl
Compiled src/riak_core_net_ticktime.erl
Compiled src/riak_core_coverage_plan.erl
Compiled src/riak_core_send_msg.erl
Compiled src/riak_core_ring.erl
Compiled src/riak_core_throttle.erl
Compiled src/riak_core_metadata.erl
Compiled src/hashtree_tree.erl
Compiled src/riak_core_vnode_master.erl
Compiled src/riak_core_stat_q.erl
Compiled src/process_proxy.erl
Compiled src/riak_core_table_owner.erl
Compiled src/riak_core_ring_handler.erl
Compiled src/riak_core_exo_monitor.erl
Compiled src/riak_core_stat_calc_proc.erl
Compiled src/riak_core_claim_util.erl
Compiled src/riak_core_eventhandler_sup.erl
Compiled src/riak_core_metadata_object.erl
Compiled src/riak_core_handoff_listener_sup.erl
Compiled src/riak_core_sysmon_minder.erl
Compiled src/riak_core_pw_auth.erl
Compiled src/app_helper.erl
Compiled src/riak_core_stat_sup.erl
Compiled src/riak_core_node_watcher_events.erl
Compiled src/riak_core_sysmon_handler.erl
Compiled src/riak_core_handoff_cli.erl
Compiled src/riak_core_console.erl
Compiled src/riak_core_vnode_worker.erl
Compiled src/riak_core_bucket_props.erl
Compiled src/riak_core_metadata_manager.erl
Compiled src/riak_core_info_service_sup.erl
Compiled src/bloom.erl
Compiled src/riak_core_metadata_hashtree.erl
Compiled src/riak_core_handoff_status.erl
Compiled src/riak_core_handoff_sender.erl
Compiled src/riak_core_ring_events.erl
Compiled src/riak_core_gossip.erl
Compiled src/riak_core_coverage_fsm.erl
Compiled src/riak_core_ssl_util.erl
Compiled src/riak_core_claimant.erl
Compiled src/riak_core_stats_sup.erl
Compiled src/riak_core_bucket_type.erl
Compiled src/riak_core_security.erl
Compiled src/riak_core_handoff_receiver_sup.erl
Compiled src/riak_core_handoff_receiver.erl
Compiled src/riak_core_info_service.erl
Compiled src/riak_core_claim.erl
Compiled src/riak_core_new_claim.erl
Compiled src/riak_core_stat_cache.erl
Compiled src/riak_core.erl
Compiled src/riak_core_handoff_manager.erl
Compiled src/riak_core_apl.erl
Compiled src/riak_core_vnode.erl
Compiled src/riak_core_priority_queue.erl
Compiled src/riak_core_info_service_process.erl
Compiled src/riak_core_eventhandler_guard.erl
Compiled src/riak_core_capability.erl
Compiled src/riak_core_base64url.erl





✅ MAKE_TEST

Started at: 2017-03-17 10:40
Duration: 600 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd; make test




  
  
... Snipped 1307 lines ...
with reason: {{already_started,<0.6588.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
10:49:37.517 [info] Application exometer_core exited with reason: {{already_started,<0.6588.0>},{exometer_core_app,start,[normal,[]]}}
ok
10:49:37.521 [error] mock_vnode command failed core_breach
10:49:37.521 [error] gen_fsm <0.24656.0> in state active terminated with reason: core_breach
10:49:37.521 [error] CRASH REPORT Process <0.24656.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
10:49:37.521 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24656.0> exit with reason core_breach in context child_terminated
10:49:37.607 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync error)...ok
10:49:37.607 [error] CRASH REPORT Process <0.24692.0> with 0 neighbours exited with reason: {{already_started,<0.6588.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
10:49:37.607 [info] Application exometer_core exited with reason: {{already_started,<0.6588.0>},{exometer_core_app,start,[normal,[]]}}
10:49:37.611 [error] mock_vnode command failed {core_breach,[{mock_vnode,handle_command,3,[{file,"test/mock_vnode.erl"},{line,131}]},{riak_core_vnode,vnode_command,3,[{file,"src/riak_core_vnode.erl"},{line,346}]},{gen_fsm,handle_msg,7,[{file,"gen_fsm.erl"},{line,505}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
10:49:37.611 [error] gen_fsm <0.24701.0> in state active terminated with reason: core_breach in mock_vnode:handle_command/3 line 131
10:49:37.611 [error] CRASH REPORT Process <0.24701.0> with 0 neighbours exited with reason: core_breach in mock_vnode:handle_command/3 line 131 in gen_fsm:terminate/7 line 622
10:49:37.611 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24701.0> exit with reason core_breach in mock_vnode:handle_command/3 line 131 in context child_terminated
10:49:37.974 [info] Application lager started on node nonode@nohost
  sync_command_test: sync_test_ (Assert non-blocking sync exit)...ok
10:49:37.974 [error] CRASH REPORT Process <0.24738.0> with 0 neighbours exited with reason: {{already_started,<0.6588.0>},{exometer_core_app,start,[normal,[]]}} in application_master:init/4 line 133
10:49:37.974 [info] Application exometer_core exited with reason: {{already_started,<0.6588.0>},{exometer_core_app,start,[normal,[]]}}
10:49:37.978 [error] mock_vnode command failed core_breach
10:49:37.978 [error] gen_fsm <0.24747.0> in state active terminated with reason: core_breach
10:49:37.978 [error] CRASH REPORT Process <0.24747.0> with 0 neighbours exited with reason: core_breach in gen_fsm:terminate/7 line 622
10:49:37.978 [error] Supervisor riak_core_vnode_sup had child undefined started with {riak_core_vnode,start_link,undefined} at <0.24747.0> exit with reason core_breach in context child_terminated
  [done in 0.629 s]
module 'riak_core_ssl_util'
module 'riak_core_handoff_receiver'
module 'riak_core_ring_handler'
module 'test_guarded_event_handler'
  test_guarded_event_handler: guarded_handler_test_...[0.101 s] ok
  [done in 0.104 s]
module 'riak_core_vnode_worker'
module 'riak_core_handoff_manager'
  riak_core_handoff_manager:674: handoff_test_...ok
  riak_core_handoff_manager:675: handoff_test_...ok
  [done in 0.007 s]
module 'riak_core_dtrace'
  riak_core_dtrace: timeit_naive_test...timeit_naive                 average     1.392 usec/call over     500.0 calls
[0.014 s] ok
  riak_core_dtrace: timeit_mochiglobal_test...timeit_mochiglobal           average     2.340 usec/call over  225000.0 calls
[0.540 s] ok
  Skipping timeit_best_on test: no DTrace/SystemTap is available
riak_core_dtrace: timeit_best_off_test...ok
  riak_core_dtrace: timeit_best_onfalse_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
ok
  riak_core_dtrace: timeit_best_ontrue_test...Skipping timeit_best_on test: no DTrace/SystemTap is available
NOTE: cover analysis will skew results.  Run without cover for true timings.
ok
  riak_core_dtrace: last_test...ok
  [done in 0.572 s]
riak_core_format: human_time_fmt_test (module 'riak_core_format')...ok
module 'riak_core_metadata_exchange_fsm'
module 'worker_pool_test'
  worker_pool_test: pool_test_...[1.202 s] ok
  worker_pool_test: pool_test_...[1.201 s] ok
  [done in 2.409 s]
module 'riak_core_vnode_master'
module 'riak_core_cluster_cli'
module 'riak_core_metadata_manager'
module 'claim_simulation'
module 'riak_core_claim'
  riak_core_claim: wants_claim_test...[0.004 s] ok
  riak_core_claim: find_biggest_hole_test...ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v2_test_.......................................................................................................
OK, passed 100 tests
[2.685 s] ok
  riak_core_claim: prop_claim_ensures_unique_nodes_v3_test_........
OK, passed 5 tests
[5.062 s] ok
  riak_core_claim: wants_counts_test.......................................................................................................
OK, passed 100 tests
[0.008 s] ok
  riak_core_claim: wants_test.......................................................................................................
OK, passed 100 tests
[0.069 s] ok
  riak_core_claim: take_idxs_test.......................................................................................................
OK, passed 100 tests
[0.057 s] ok
  [done in 7.906 s]
module 'riak_core_info_service'
  riak_core_info_service: exception_test...[0.051 s] ok
  riak_core_info_service: no_callback_test...ok
  riak_core_info_service: receive_ring_test...[0.051 s] ok
  [done in 0.111 s]
vclock_qc:21: eqc_test_ (module 'vclock_qc').......................................................................................................(x10).............................................................................(x1)....
Time limit reached: 20.0 seconds.

OK, passed 874 tests

46.67% 0
25.04% 1
12.81% 2
7.18% 3
4.84% 4
3.47% 5

11.322% {vclock_qc,timestamp,0}
11.262% {vclock_qc,fresh,0}
9.794% {vclock_qc,get_timestamp,2}
9.755% {vclock_qc,get_dot,2}
9.745% {vclock_qc,merge,1}
9.726% {vclock_qc,descends,2}
9.701% {vclock_qc,increment,2}
9.629% {vclock_qc,get_counter,2}
9.546% {vclock_qc,dominates,2}
9.520% {vclock_qc,descends_dot,3}

44.5% {num_vclocks_div_10,0}
20.9% {num_vclocks_div_10,1}
12.2% {num_vclocks_div_10,2}
6.6% {num_vclocks_div_10,3}
5.6% {num_vclocks_div_10,4}
4.1% {num_vclocks_div_10,5}
1.5% {num_vclocks_div_10,7}
1.5% {num_vclocks_div_10,6}
0.7% {num_vclocks_div_10,9}
0.7% {num_vclocks_div_10,8}
0.5% {num_vclocks_div_10,12}
0.3% {num_vclocks_div_10,10}
0.2% {num_vclocks_div_10,11}
0.1% {num_vclocks_div_10,19}
0.1% {num_vclocks_div_10,16}
0.1% {num_vclocks_div_10,15}
0.1% {num_vclocks_div_10,14}
0.1% {num_vclocks_div_10,13}
[20.045 s] ok
module 'riak_core_send_msg'
riak_core_bucket: simple_set_test (module 'riak_core_bucket')...[0.004 s] ok
module 'riak_core_handoff_sender_sup'
module 'riak_core_coverage_plan'
module 'riak_core_eventhandler_sup'
module 'riak_core_repair'
module 'bucket_eqc_utils'
module 'vclock'
  vclock: example_test...ok
  vclock: prune_small_test...ok
  vclock: prune_young_test...ok
  vclock: prune_big_test...ok
  vclock: prune_old_test...ok
  vclock: prune_order_test...ok
  vclock: accessor_test...ok
  vclock: merge_test...ok
  vclock: merge_less_left_test...ok
  vclock: merge_less_right_test...ok
  vclock: merge_same_id_test...ok
  vclock: get_entry_test...ok
  vclock: valid_entry_test...ok
  [done in 0.039 s]
module 'riak_core_ring_manager'
  riak_core_ring_manager: back_test...ok
  riak_core_ring_manager: prune_list_test...ok
  riak_core_ring_manager: set_ring_global_test...[0.006 s] ok
  riak_core_ring_manager: set_my_ring_test...[0.006 s] ok
  riak_core_ring_manager: refresh_my_ring_test...ok
  riak_core_ring_manager: do_write_ringfile_test...[0.035 s] ok
  riak_core_ring_manager: is_stable_ring_test...ok
  [done in 0.068 s]
module 'riak_core_handoff_sup'
module 'riak_core_capability'
  riak_core_capability_tests: basic_test (module 'riak_core_capability_tests')...[0.001 s] ok
  [done in 0.004 s]
module 'riak_core_handoff_cli'
module 'riak_core_broadcast_handler'
module 'mock_vnode'
module 'bloom'
  bloom: fixed_case_test_...[1.041 s] ok
  bloom: bloom_test...[0.639 s] ok
  [done in 1.686 s]
module 'riak_core_vnode_sup'
module 'process_proxy'
module 'riak_core_dist_mon'
module 'riak_core_bucket_type'
module 'riak_core_gossip'
module 'app_helper'
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  app_helper: app_helper_test_...ok
  [done in 0.019 s]
module 'bg_manager_tests'
  bg_manager_tests: bg_mgr_test_ (set/get token rates + verify rates)...ok
  bg_manager_tests: bg_mgr_test_ (crash token manager + verify rates persist)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (lock/token separation)...ok
  bg_manager_tests: bg_mgr_test_ (failing crash/revive EQC test case)...[0.303 s] ok
  bg_manager_tests: bg_mgr_test_ (bypass API)...ok
  [done in 0.621 s]
module 'riak_core_schema_tests'
  riak_core_schema_tests: basic_schema_test...[0.072 s] ok
  riak_core_schema_tests: invalid_states_test...[0.029 s] ok
  riak_core_schema_tests: default_bucket_properties_test...[0.030 s] ok
  riak_core_schema_tests: override_schema_test...[0.030 s] ok
  [done in 0.173 s]
=======================================================
  All 440 tests passed.
Cover analysis: /tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd/.eunit/index.html

=INFO REPORT==== 17-Mar-2017::10:50:53 ===
    application: ssl
    exited: stopped
    type: temporary

=INFO REPORT==== 17-Mar-2017::10:50:53 ===
    application: inets
    exited: killed
    type: temporary





✅ MAKE_XREF

Started at: 2017-03-17 10:50
Duration: 6 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd; make xref




  ./rebar get-deps
==> goldrush (get-deps)
==> lager (get-deps)
==> poolboy (get-deps)
==> basho_stats (get-deps)
==> getopt (get-deps)
WARN:  Missing plugins: [rebar3_hex]
==> neotoma (get-deps)
==> cuttlefish (get-deps)
==> riak_sysmon (get-deps)
==> eleveldb (get-deps)
==> riak_ensemble (get-deps)
==> pbkdf2 (get-deps)
==> edown (get-deps)
==> parse_trans (get-deps)
==> bear (get-deps)
==> meck (get-deps)
==> folsom (get-deps)
==> setup (get-deps)
==> src (get-deps)
==> exometer_core (get-deps)
==> clique (get-deps)
==> develop.3f53928.jrd_info_service-robustness-2.4c15bdd (get-deps)
./rebar compile
==> goldrush (compile)
==> lager (compile)
==> poolboy (compile)
==> basho_stats (compile)
==> getopt (compile)
WARN:  Missing plugins: [rebar3_hex]
==> neotoma (compile)
==> cuttlefish (compile)
==> getopt (escriptize)
==> goldrush (escriptize)
==> lager (escriptize)
==> neotoma (escriptize)
==> cuttlefish (escriptize)
==> riak_sysmon (compile)
==> eleveldb (compile)
make[1]: Entering directory `/tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/leveldb'
make[1]: Entering directory `/tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/leveldb'
make[1]: Nothing to be done for `tools'.
make[1]: Leaving directory `/tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd/deps/eleveldb/c_src/leveldb'
==> riak_ensemble (compile)
==> pbkdf2 (compile)
==> edown (compile)
==> parse_trans (compile)
==> bear (compile)
==> meck (compile)
==> folsom (compile)
==> setup (compile)
==> edown (escriptize)
==> setup (escriptize)
==> src (compile)
==> exometer_core (compile)
==> clique (compile)
==> develop.3f53928.jrd_info_service-robustness-2.4c15bdd (compile)
Compiled src/riak_core_sup.erl
Compiled src/riak_core_app.erl
Compiled src/riak_core_throttle.erl
Compiled src/riak_core_info_service_sup.erl
Compiled src/riak_core_info_service.erl
Compiled src/riak_core_info_service_process.erl
./rebar xref skip_deps=true
WARN:  Missing plugins: [rebar3_hex]
WARN:  Ignoring sub_dirs for /tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd/deps/exometer_core
==> develop.3f53928.jrd_info_service-robustness-2.4c15bdd (xref)





✅ MAKE_DIALYZER

Started at: 2017-03-17 10:51
Duration: 41 seconds.
Result: OK
Message: OK
Exit Code: 0

📄


cd /tmp/thumbs/develop.3f53928.jrd_info_service-robustness-2.4c15bdd; make dialyzer




  
  
... Snipped 183 lines ...
1
  erl_syntax:application/2
  erl_syntax:application/3
  erl_syntax:application_arguments/1
  erl_syntax:arity_qualifier/2
  erl_syntax:arity_qualifier_argument/1
  erl_syntax:arity_qualifier_body/1
  erl_syntax:atom/1
  erl_syntax:atom_value/1
  erl_syntax:attribute/2
  erl_syntax:attribute_arguments/1
  erl_syntax:attribute_name/1
  erl_syntax:case_expr/2
  erl_syntax:catch_expr/1
  erl_syntax:clause/2
  erl_syntax:clause/3
  erl_syntax:clause_patterns/1
  erl_syntax:fun_expr_clauses/1
  erl_syntax:function/2
  erl_syntax:function_clauses/1
  erl_syntax:generator/2
  erl_syntax:generator_body/1
  erl_syntax:generator_pattern/1
  erl_syntax:get_pos/1
  erl_syntax:implicit_fun/2
  erl_syntax:implicit_fun_name/1
  erl_syntax:integer/1
  erl_syntax:integer_value/1
  erl_syntax:list/1
  erl_syntax:list_comp/2
  erl_syntax:list_comp_body/1
  erl_syntax:list_comp_template/1
  erl_syntax:list_elements/1
  erl_syntax:match_expr/2
  erl_syntax:revert/1
  erl_syntax:revert_forms/1
  erl_syntax:string/1
  erl_syntax:string_value/1
  erl_syntax:subtrees/1
  erl_syntax:tuple/1
  erl_syntax:tuple_elements/1
  erl_syntax:type/1
  erl_syntax:underscore/0
  erl_syntax:update_tree/2
  erl_syntax:variable/1
  erl_syntax:variable_name/1
  erl_syntax_lib:analyze_application/1
  erl_syntax_lib:analyze_forms/1
  erl_syntax_lib:analyze_function/1
  erl_syntax_lib:map/2
  erl_syntax_lib:variables/1
  erlang:append_element/2
  erlang:atom_to_binary/2
  erlang:atom_to_list/1
  erlang:binary_to_atom/2
  erlang:binary_to_existing_atom/2
  erlang:binary_to_list/1
  erlang:binary_to_list/3
  erlang:binary_to_term/1
  erlang:bitstring_to_list/1
  erlang:bump_reductions/1
  erlang:cancel_timer/1
  erlang:crc32/1
  erlang:demonitor/1
  erlang:demonitor/2
  erlang:erase/1
  erlang:exit/2
  erlang:float_to_list/1
  erlang:float_to_list/2
  erlang:fun_info/2
  erlang:fun_to_list/1
  erlang:function_exported/3
  erlang:garbage_collect/0
  erlang:get/1
  erlang:get_module_info/1
  erlang:get_module_info/2
  erlang:get_stacktrace/0
  erlang:group_leader/0
  erlang:group_leader/2
  erlang:integer_to_list/1
  erlang:iolist_size/1
  erlang:iolist_to_binary/1
  erlang:is_alive/0
  erlang:is_builtin/3
  erlang:is_map/1
  erlang:is_process_alive/1
  erlang:link/1
  erlang:list_to_atom/1
  erlang:list_to_binary/1
  erlang:list_to_existing_atom/1
  erlang:list_to_float/1
  erlang:list_to_integer/1
  erlang:list_to_tuple/1
  erlang:load_nif/2
  erlang:localtime/0
  erlang:make_fun/3
  erlang:make_ref/0
  erlang:map_size/1
  erlang:max/2
  erlang:min/2
  erlang:monitor/2
  erlang:now/0
  erlang:phash2/1
  erlang:phash2/2
  erlang:pid_to_list/1
  erlang:port_info/1
  erlang:port_info/2
  erlang:port_to_list/1
  erlang:ports/0
  erlang:process_flag/2
  erlang:process_info/2
  erlang:processes/0
  erlang:put/2
  erlang:raise/3
  erlang:ref_to_list/1
  erlang:register/2
  erlang:registered/0
  erlang:send/2
  erlang:send/3
  erlang:send_after/3
  erlang:spawn_link/3
  erlang:spawn_monitor/1
  erlang:split_binary/2
  erlang:start_timer/3
  erlang:statistics/1
  erlang:system_monitor/0
  erlang:system_monitor/2
  erlang:term_to_binary/1
  erlang:trace_info/2
  erlang:trace_pattern/3
  erlang:universaltime/0
  erlang:unlink/1
  erlang:whereis/1
  error_logger:add_report_handler/1
  error_logger:delete_report_handler/1
  error_logger:error_msg/1
  error_logger:error_msg/2
  error_logger:format/2
  error_logger:info_msg/2
  error_logger:info_report/1
  error_logger:warning_msg/1
  escript:script_name/0
  ets:all/0
  ets:delete/1
  ets:delete/2
  ets:delete_all_objects/1
  ets:delete_object/2
  ets:first/1
  ets:foldl/3
  ets:give_away/3
  ets:info/1
  ets:info/2
  ets:insert/2
  ets:insert_new/2
  ets:last/1
  ets:lookup/2
  ets:lookup_element/3
  ets:match/2
  ets:match_spec_compile/1
  ets:match_spec_run/2
  ets:member/2
  ets:new/2
  ets:next/2
  ets:prev/2
  ets:select/1
  ets:select/2
  ets:select/3
  ets:select_count/2
  ets:select_delete/2
  ets:select_reverse/3
  ets:setopts/2
  ets:tab2list/1
  ets:update_counter/3
  ets:update_element/3
  eunit:test/1
  file:close/1
  file:consult/1
  file:datasync/1
  file:delete/1
  file:format_error/1
  file:get_cwd/0
  file:list_dir/1
  file:make_dir/1
  file:open/2
  file:read/2
  file:read_file/1
  file:read_file_info/1
  file:rename/2
  file:script/1
  file:script/2
  file:set_cwd/1
  file:sync/1
  file:write/2
  file:write_file/2
  filelib:ensure_dir/1
  filelib:is_dir/1
  filelib:is_file/1
  filelib:is_regular/1
  filelib:wildcard/1
  filelib:wildcard/2
  filename:absname/1
  filename:append/2
  filename:basename/1
  filename:basename/2
  filename:dirname/1
  filename:extension/1
  filename:join/1
  filename:join/2
  filename:split/1
  gb_trees:empty/0
  gb_trees:enter/3
  gb_trees:from_orddict/1
  gb_trees:get/2
  gb_trees:iterator/1
  gb_trees:lookup/2
  gb_trees:next/1
  gb_trees:size/1
  gen_event:add_sup_handler/3
  gen_event:call/3
  gen_event:call/4
  gen_event:delete_handler/3
  gen_event:notify/2
  gen_event:sync_notify/2
  gen_event:which_handlers/1
  gen_fsm:cancel_timer/1
  gen_fsm:reply/2
  gen_fsm:send_all_state_event/2
  gen_fsm:send_event/2
  gen_fsm:send_event_after/2
  gen_fsm:start/3
  gen_fsm:start_link/3
  gen_fsm:sync_send_all_state_event/2
  gen_fsm:sync_send_all_state_event/3
  gen_fsm:sync_send_event/2
  gen_fsm:sync_send_event/3
  gen_server:call/2
  gen_server:call/3
  gen_server:cast/2
  gen_server:reply/2
  gen_server:start/3
  gen_server:start/4
  gen_server:start_link/3
  gen_server:start_link/4
  hamcrest:assert_that/2
  hamcrest:is_matcher/1
  igor:parse_transform/2
  inet:getopts/2
  inet:getstat/1
  inet:parse_address/1
  inet:peername/1
  inet:sockname/1
  init:archive_extension/0
  init:get_argument/1
  init:script_id/0
  init:stop/1
  io:columns/0
  io:format/1
  io:format/2
  io:format/3
  io:fwrite/1
  io:fwrite/2
  io:fwrite/3
  io:put_chars/1
  io:put_chars/2
  io_lib:deep_char_list/1
  io_lib:format/2
  io_lib:fwrite/2
  io_lib:printable_list/1
  io_lib:write/1
  io_lib:write/2
  io_lib:write_atom/1
  io_lib_format:fwrite_g/1
  io_lib_pretty:print/6
  lager_default_tracer:info/1
  lib:format_exception/6
  lists:append/1
  lists:concat/1
  lists:duplicate/2
  lists:flatlength/1
  lists:keystore/4
  lists:keytake/3
  lists:prefix/2
  lists:seq/2
  lists:sublist/2
  lists:sublist/3
  lists:sum/1
  lists:ukeymerge/3
  lists:ukeysort/2
  maps:to_list/1
  math:cos/1
  math:exp/1
  math:log/1
  math:log10/1
  math:pi/0
  math:pow/2
  math:sqrt/1
  memsup:get_system_memory_data/0
  mochijson2:encode/1
  mustache:render/2
  net_adm:ping/1
  orddict:append/3
  orddict:append_list/3
  orddict:erase/2
  orddict:fetch_keys/1
  orddict:find/2
  orddict:fold/3
  orddict:merge/3
  orddict:new/0
  orddict:store/3
  orddict:update/4
  orddict:update_counter/3
  ordsets:add_element/2
  ordsets:del_element/2
  ordsets:from_list/1
  ordsets:intersection/2
  ordsets:is_element/2
  ordsets:new/0
  ordsets:subtract/2
  ordsets:union/2
  os:cmd/1
  os:getenv/1
  os:timestamp/0
  os:type/0
  prim_inet:getstatus/1
  prim_inet:gettype/1
  proc_lib:init_ack/2
  proc_lib:spawn/1
  proc_lib:start_link/3
  proplists:delete/2
  proplists:get_all_values/2
  proplists:get_bool/2
  proplists:get_keys/1
  proplists:get_value/2
  proplists:get_value/3
  proplists:is_defined/2
  proplists:lookup/2
  queue:filter/2
  queue:in/2
  queue:is_empty/1
  queue:len/1
  queue:member/2
  queue:new/0
  queue:out/1
  queue:to_list/1
  random:seed/0
  random:seed/1
  random:seed/3
  random:seed0/0
  random:uniform/0
  random:uniform/1
  random:uniform_s/2
  re:compile/1
  re:compile/2
  re:replace/4
  re:run/2
  re:run/3
  re:split/3
  rebar_config:get_local/3
  rebar_mustache:render/2
  rebar_rel_utils:get_target_dir/2
  rebar_rel_utils:is_rel_dir/0
  rebar_rel_utils:load_config/2
  release_handler:eval_appup_script/4
  rpc:call/4
  rpc:eval_everywhere/3
  rpc:multicall/3
  rpc:multicall/4
  rpc:multicall/5
  sets:add_element/2
  sets:del_element/2
  sets:from_list/1
  sets:is_element/2
  sets:new/0
  sets:size/1
  sets:to_list/1
  string:centre/2
  string:chr/2
  string:cspan/2
  string:join/2
  string:left/2
  string:left/3
  string:rchr/2
  string:right/2
  string:str/2
  string:strip/1
  string:strip/2
  string:sub_string/2
  string:sub_string/3
  string:substr/2
  string:substr/3
  string:to_lower/1
  string:tokens/2
  supervisor:delete_child/2
  supervisor:start_child/2
  supervisor:start_link/2
  supervisor:start_link/3
  supervisor:terminate_child/2
  supervisor:which_children/1
  sys:get_debug/3
  sys:handle_system_msg/6
  systools:make_script/2
  timer:apply_interval/4
  timer:cancel/1
  timer:now_diff/2
  timer:seconds/1
  timer:send_interval/2
  timer:sleep/1
  timer:tc/1
  timer:tc/2
  timer:tc/3
  unicode:characters_to_binary/1
  unicode:characters_to_binary/3
  unicode:characters_to_list/1
  unicode:characters_to_list/2
  xmerl:export_simple/2
  xmerl_html:'#element#'/5
  xmerl_lib:end_tag/1
  xmerl_lib:expand_element/1
  xmerl_lib:find_attribute/2
  xmerl_lib:mapxml/2
  xmerl_lib:start_tag/2
Unknown types:
  calendar:datetime/0
  erl_syntax:syntaxTree/0
  erlang:timestamp/0
  ets:comp_match_spec/0
  ets:match_spec/0
  ets:tab/0
  ets:tid/0
  file:date_time/0
  file:fd/0
  file:filename/0
  file:io_device/0
  file:name/0
  file:name_all/0
  file:posix/0
  hamcrest:matchspec/0
  meck_history:history_record/0
  orddict:orddict/0
  proplists:property/0
  proplists:proplist/0
  re:mp/0
  supervisor:child_spec/0
  timer:tref/0
  unicode:charlist/0
 done in 0m5.82s
done (passed successfully)
==> develop.3f53928.jrd_info_service-robustness-2.4c15bdd (dialyzer)
  Checking whether the PLT /home/ubuntu/.combo_dialyzer_plt is up-to-date... yes
  Checking whether the PLT .local_dialyzer_plt is up-to-date... yes
  Compiling some key modules to native code... done in 0m8.67s
  Proceeding with analysis...
Unknown functions:
  cluster_info:format/3
  cluster_info:register_app/1
 done in 0m5.40s
done (passed successfully)





⬜ 1 of 2 Code reviews from organization basho

@JeetKunDoug
Copy link
Contributor

+1

@martincox martincox closed this Jun 14, 2019
@martincox martincox deleted the jrd_info_service-robustness-2 branch June 14, 2019 09:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants