filter out NoUUID remotes from syncDataRemotes

This commit is contained in:
Joey Hess 2016-06-09 16:38:47 -04:00
parent 43939c67d3
commit 1fed64db26
Failed to extract signature
2 changed files with 20 additions and 0 deletions

View file

@ -55,6 +55,7 @@ calcSyncRemotes = do
let good r = Remote.uuid r `elem` alive
let syncable = filter good rs
let syncdata = filter (not . remoteAnnexIgnore . Remote.gitconfig) $
filter (\r -> Remote.uuid r /= NoUUID) $
filter (not . Remote.isXMPPRemote) syncable
return $ \dstatus -> dstatus

View file

@ -0,0 +1,19 @@
[[!comment format=mdwn
username="joey"
subject="""comment 3"""
date="2016-06-09T20:27:07Z"
content="""
This was fixed in [[!commit fbf5045d4f17accde9e20fa528e52cb1dce61c47]]
for `git annex sync --content`
I don't remember the immediate cause of it being in a code that that the
webapp would call, but I did add a belt-and-suspenders fix at a lower level
which I'd hope would prevent the webapp from uploading anything in any
case.
Sounds like the webapp tries to queue transfers to a NoUUID remote, and
then presumably gives up before the object gets uploaded.
Looking at the code, calcSyncRemotes does not filter out NoUUID remotes
when populating syncDataRemotes. So, I've fixed that too now.
"""]]