Commit a44f0d25 authored by Steven Allen's avatar Steven Allen

make sure to close the repo if we fail to properly start the daemon

License: MIT
Signed-off-by: default avatarSteven Allen <steven@stebalien.com>
parent 81b1cfea
......@@ -278,6 +278,10 @@ func daemonFunc(req *cmds.Request, re cmds.ResponseEmitter, env cmds.Environment
break
}
// The node will also close the repo but there are many places we could
// fail before we get to that. It can't hurt to close it twice.
defer repo.Close()
cfg, err := cctx.GetConfig()
if err != nil {
return err
......
......@@ -128,6 +128,11 @@ test_expect_success "daemon with pipe eventually becomes live" '
test_fsh cat stdin_daemon_out || test_fsh cat stdin_daemon_err || test_fsh cat stdin_poll_apiout || test_fsh cat stdin_poll_apierr
'
test_expect_success "'ipfs daemon' cleans up when it fails to start" '
test_must_fail ipfs daemon --routing=foobar &&
test ! -e "$IPFS_PATH/repo.lock"
'
ulimit -S -n 512
TEST_ULIMIT_PRESET=1
test_launch_ipfs_daemon
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment