database is not deleted in some cases
the following log happen on teamcity. In some case deleting a database is returning an error and next reponing failed because the database is still locked {error,{db_open,"IO error: lock data/docs/dbs/somedb/LOCK: No locks available"}}
:
2017-02-21 20:40:42.992 [error] <0.609.0> gen_server barrel_store terminated with reason: no match of right hand value error in barrel_store:do_delete_db/2 line 211
2017-02-21 20:40:42.992 [error] <0.609.0> CRASH REPORT Process barrel_store with 0 neighbours exited with reason: no match of right hand value error in barrel_store:do_delete_db/2 line 211 in gen_server:terminate/7 line 812
2017-02-21 20:40:42.992 [error] <0.607.0> Supervisor barrel_store_sup had child barrel_store started with barrel_store:start_link() at <0.609.0> exit with reason no match of right hand value error in barrel_store:do_delete_db/2 line 211 in context child_terminated
2017-02-21 20:40:42.993 [error] <0.754.0> CRASH REPORT Process <0.754.0> with 0 neighbours exited with reason: {{{badmatch,error},[{barrel_store,do_delete_db,2,[{file,"/usr/home/vnight/buildagent/work/9580e511af51793b/barrel_platform/_build/prod/lib/barrel_store/src/barrel_store.erl"},{line,211}]},{barrel_store,handle_call,3,[{file,"/usr/home/vnight/buildagent/work/9580e511af51793b/barrel_platform/_build/prod/lib/barrel_store/src/barrel_store.erl"},{line,138}]},{gen_server,try_handle_call,4,[{file,"gen_server.erl"},{line,615}]},{gen_server,handle_msg,5,[{file,"gen_server.erl"},{line,647}]},{proc_lib,...}]},...} in gen_server:call/2 line 204 in cowboy_stream_h:proc_lib_hack/3 line 162
2017-02-21 20:40:42.994 [error] <0.591.0> Lager event handler error_logger_lager_h exited with reason {'EXIT',{{case_clause,[barrel_http,<0.753.0>,1,<0.754.0>,{{{badmatch,error},[{barrel_store,do_delete_db,2,[{file,"/usr/home/vnight/buildagent/work/9580e511af51793b/barrel_platform/_build/prod/lib/barrel_store/src/barrel_store.erl"},{line,211}]},{barrel_store,handle_call,3,[{file,"/usr/home/vnight/buildagent/work/9580e511af51793b/barrel_platform/_build/prod/lib/barrel_store/src/barrel_store.erl"},{line,138}]},{gen_server,try_handle_call,4,[{file,"gen_server.erl"},{line,615}]},{gen_server,handle_msg,...},...]},...},...]},...}}
2017-02-21 20:40:43.007 [error] <0.761.0> CRASH REPORT Process <0.761.0> with 0 neighbours exited with reason: no match of right hand value {error,{db_open,"IO error: lock data/docs/dbs/somedb/LOCK: No locks available"}} in barrel_db:init/1 line 502 in gen_server:init_it/6 line 352
2017-02-21 20:40:43.007 [error] <0.608.0> Supervisor barrel_db_sup had child barrel_db started with {barrel_db,start_link,undefined} at <0.761.0> exit with reason no match of right hand value {error,{db_open,"IO error: lock data/docs/dbs/address_book/LOCK: No locks available"}} in barrel_db:init/1 line 502 in context child_terminated
2017-02-21 20:40:43.007 [error] <0.756.0>@barrel_store:load_dbs:258 error loading database <<"address_book">> with config #{<<"database_id">> => <<"somedb">>}: {error,{{badmatch,{error,{db_open,"IO error: lock data/docs/dbs/somedb/LOCK: No locks available"}}},[{barrel_db,init,1,[{file,"/usr/home/vnight/buildagent/work/9580e511af51793b/barrel_platform/_build/prod/lib/barrel_store/src/barrel_db.erl"},{line,502}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}}