summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2016-05-23 13:59:31 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2016-05-23 13:59:31 -0400
commit29ae508a4ccc28abeee5bfa443f925afb18a15eb (patch)
tree007c225874ebbe7ed9da6e11af6b9aa9d4a001a1 /doc
parent1d6540ad8afb9a87bb7b2a0e9d17ffb7b40981d7 (diff)
initial pass
Diffstat (limited to 'doc')
-rw-r--r--doc/bugs/Assistant_keeps_deleting_all_the_files_in_my_repo/comment_2_c3408c31cf1c58b6b1e34102127ba613._comment56
1 files changed, 56 insertions, 0 deletions
diff --git a/doc/bugs/Assistant_keeps_deleting_all_the_files_in_my_repo/comment_2_c3408c31cf1c58b6b1e34102127ba613._comment b/doc/bugs/Assistant_keeps_deleting_all_the_files_in_my_repo/comment_2_c3408c31cf1c58b6b1e34102127ba613._comment
new file mode 100644
index 000000000..b56f49466
--- /dev/null
+++ b/doc/bugs/Assistant_keeps_deleting_all_the_files_in_my_repo/comment_2_c3408c31cf1c58b6b1e34102127ba613._comment
@@ -0,0 +1,56 @@
+[[!comment format=mdwn
+ username="joey"
+ subject="""comment 2"""
+ date="2016-05-23T17:30:07Z"
+ content="""
+I've now got a copy of the repo, in
+~/lib/big/git-annex-test-repos/ssl.zerodogg.org__zerodogg_private_tmp_privateDocs.zerodogg.tar.xz.gpg
+
+Looking at commit 77c7d149646655fb5851c3db584fe70d64707d04, it merges in
+0b4896bc205696630c81cf557959a4aaa24906f0 which has an empty tree.
+
+0b4896bc205696630c81cf557959a4aaa24906f0 is itself a merge commit.
+Both of the commits it merges themselves have empty trees.
+And so it goes down quite a way, with empty merge commits including
+418367b, 7bab5cf, b651554, cf5de84, c5905f7, 928040e, a590245, 5b53fc9,
+6d9f5da, 5f2623d. The freqency of these might indeed indicate some kind
+of feedback loop, but I don't think whatever is causing that is the core problem.
+
+fc6670a37fd9d3984a112a80d9bbaec5c041c005 is the crucial merge it seems. Its
+parents are 71b6c8a and f8dfc21. Both of those parents have the same tree,
+5f18bed323c29fb77add3a84abcf8b1fb6b646d7, and that tree is populated with all
+the files. But somehow this merge deleted everything.
+
+ tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904
+ parent 71b6c8ad3fc44926c9be2bbb1bd308592b6eb05c
+ parent f8dfc219a40b2871baed3192ea5806bb4ac551e7
+ author xxx 1463570165 +0200
+ committer xxx 1463570165 +0200
+
+ Merge branch 'refs/heads/synced/master' into HEAD
+
+(There are empty trees earlier where the same thing happened that you
+reverted, but it seems best to focus on the most recent occurance.)
+
+So, can you find fc6670a in .git/annex/daemon.log* in any of the
+clones of this repository? It would be good to narrow down on which
+machine(s) the bad merge is happening. (Maybe you've already narrowed it down?)
+
+One of the two parent commits (71b6c8ad3fc44926c9be2bbb1bd308592b6eb05c)
+is a manual revert you did, the other commit looks to have been done by
+the assistant.
+I'm guessing that refs/heads/synced/master was f8dfc219a40b2871baed3192ea5806bb4ac551e7
+when the bad merge was generated. So this bad merge probably happened in
+the repository where you did that manual reversion.
+
+As far as I can tell this was a regular git merge that somehow decided to empty
+the tree. It was not a case of git-annex auto-resolving a merge conflict.
+
+Are you using adjusted branches in any of the clones of this repository?
+
+What version(s) of git are being used?
+
+(I noticed that despite using v6 mode, every file in the repository
+seems to be locked, so the smudge filters etc should not be involved in the
+problem unless using an adjusted branch.)
+"""]]