From 298cda416306af14730f11b6140cce98bf65f883 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Wed, 1 May 2019 17:37:16 +0100 Subject: [PATCH] mount test: die after 60 seconds with traceback to debug #3154 --- .travis.yml | 1 + cmd/mountlib/mounttest/fs.go | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/.travis.yml b/.travis.yml index 3bd5fb210..d16723b6f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,6 +33,7 @@ env: - GOTAGS=cmount - GO111MODULE=off - GITHUB_USER=ncw + - GOTRACEBACK=all - secure: gU8gCV9R8Kv/Gn0SmCP37edpfIbPoSvsub48GK7qxJdTU628H0KOMiZW/T0gtV5d67XJZ4eKnhJYlxwwxgSgfejO32Rh5GlYEKT/FuVoH0BD72dM1GDFLSrUiUYOdoHvf/BKIFA3dJFT4lk2ASy4Zh7SEoXHG6goBlqUpYx8hVA= - secure: Uaiveq+/rvQjO03GzvQZV2J6pZfedoFuhdXrLVhhHSeP4ZBca0olw7xaqkabUyP3LkVYXMDSX8EbyeuQT1jfEe5wp5sBdfaDtuYW6heFyjiHIIIbVyBfGXon6db4ETBjOaX/Xt8uktrgNge6qFlj+kpnmpFGxf0jmDLw1zgg7tk= addons: diff --git a/cmd/mountlib/mounttest/fs.go b/cmd/mountlib/mounttest/fs.go index 06a82505d..1395fe39e 100644 --- a/cmd/mountlib/mounttest/fs.go +++ b/cmd/mountlib/mounttest/fs.go @@ -39,6 +39,11 @@ var ( // RunTests runs all the tests against all the VFS cache modes func RunTests(t *testing.T, fn MountFn) { + // Kill everything if the timer elapes + timer := time.AfterFunc(60*time.Second, func() { + panic("mount has locked up") + }) + defer timer.Stop() mountFn = fn flag.Parse() cacheModes := []vfs.CacheMode{