diff options
author | https://id.koumbit.net/anarcat <https://id.koumbit.net/anarcat@web> | 2014-01-30 05:35:17 +0000 |
---|---|---|
committer | admin <admin@branchable.com> | 2014-01-30 05:35:17 +0000 |
commit | 1ea01bfff99e6db6a41de9816402f2c6933a3933 (patch) | |
tree | fac3191ac4fac38be029cdef496e8b23b8ac9755 | |
parent | 167c7562ca32eeb14e7ff56baf4119ac6f86419b (diff) |
-rw-r--r-- | doc/bugs/detected_bad_bare_repository_with___60__SCREECH__62___files.mdwn | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/doc/bugs/detected_bad_bare_repository_with___60__SCREECH__62___files.mdwn b/doc/bugs/detected_bad_bare_repository_with___60__SCREECH__62___files.mdwn new file mode 100644 index 000000000..66e25207a --- /dev/null +++ b/doc/bugs/detected_bad_bare_repository_with___60__SCREECH__62___files.mdwn @@ -0,0 +1,71 @@ +### Please describe the problem. + +Fun one: I have a backup repository created with the assistant. For some reason it's a bare repository, not sure why. It makes my hard drive scream with pain. + +### What steps will reproduce the problem? + +When I tried `git annex copy --to backup`, I saw this: + +[[!format sh """ +[2014-01-29 23:46:03 EST] read: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","show-ref","git-annex"] +[2014-01-29 23:46:04 EST] read: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","show-ref","--hash","refs/heads/g +[2014-01-29 23:46:11 EST] read: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","log","refs/heads/git-annex..ac42 +[2014-01-29 23:46:12 EST] read: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","log","refs/heads/git-annex..9ab4 +[2014-01-29 23:46:22 EST] read: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","log","refs/heads/git-annex..5795 +[2014-01-29 23:46:22 EST] read: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","log","refs/heads/git-annex..8006 +[2014-01-29 23:46:22 EST] read: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","log","refs/heads/git-annex..320e +[2014-01-29 23:46:22 EST] chat: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","cat-file","--batch"] +[2014-01-29 23:46:22 EST] read: git ["config","--null","--list"] +[2014-01-29 23:46:22 EST] call: git ["--git-dir=/media/c7a29cf9-ad3e-42a8-8dd5-0f5618c218ee/mp3/.git","--work-tree=/med +[2014-01-29 23:46:22 EST] read: git ["config","--null","--list"] +[2014-01-29 23:46:22 EST] Detected bad bare repository with +"""]] + +Then this stopped and my hard drive started scratching. It makes this horrible screeching sound because it's quite old, hence the bug title. + +It seems that this debug message tries to list all the objects in the filesystem, which in this case is quite large: + +[[!format haskell """ +fixBadBare :: Annex () +fixBadBare = whenM checkBadBare $ do + ks <- getKeysPresent + liftIO $ debugM "Init" $ unwords + [ "Detected bad bare repository with" + , show (length ks) + , "objects; fixing" + ] +"""]] + +Maybe this could be skipped? It takes forever (7 minutes) to compute that length (21353 objects)... + +### What version of git-annex are you using? On what operating system? + +5.20140102-gd93f946, provided by joeyh as part of [[bugs/assistant_eats_all_CPU/]]. + +### Please provide any additional information below. + +Here's the complete transcript of that copy: + +[[!format sh """ +# If you can, paste a complete transcript of the problem occurring here. +# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log + +[2014-01-29 23:46:03 EST] read: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","show-ref","git-annex"] +[2014-01-29 23:46:04 EST] read: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","show-ref","--hash","refs/heads/g +[2014-01-29 23:46:11 EST] read: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","log","refs/heads/git-annex..ac42 +[2014-01-29 23:46:12 EST] read: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","log","refs/heads/git-annex..9ab4 +[2014-01-29 23:46:22 EST] read: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","log","refs/heads/git-annex..5795 +[2014-01-29 23:46:22 EST] read: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","log","refs/heads/git-annex..8006 +[2014-01-29 23:46:22 EST] read: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","log","refs/heads/git-annex..320e +[2014-01-29 23:46:22 EST] chat: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","cat-file","--batch"] +[2014-01-29 23:46:22 EST] read: git ["config","--null","--list"] +[2014-01-29 23:46:22 EST] call: git ["--git-dir=/media/c7a29cf9-ad3e-42a8-8dd5-0f5618c218ee/mp3/.git","--work-tree=/med +[2014-01-29 23:46:22 EST] read: git ["config","--null","--list"] +[2014-01-29 23:46:22 EST] Detected bad bare repository with 21353 objects; fixing +[2014-01-29 23:53:06 EST] call: git ["--git-dir=/media/c7a29cf9-ad3e-42a8-8dd5-0f5618c218ee/mp3","config","core.bare","true"] +[2014-01-29 23:53:06 EST] read: git ["config","--null","--list"] +[2014-01-29 23:53:06 EST] chat: git ["--git-dir=/media/c7a29cf9-ad3e-42a8-8dd5-0f5618c218ee/mp3","cat-file","--batch"] +[2014-01-29 23:57:22 EST] call: git ["--git-dir=/srv/mp3/.git","--work-tree=/srv/mp3","config","remote..annex-uuid","c32322fa-8873-4635-8d4c-1dc27977eb6f"] +[2014-01-29 23:57:22 EST] read: git ["config","--null","--list"] +# End of transcript or log. +"""]] |