remove TransferObserver

unused after last commit
This commit is contained in:
Joey Hess 2016-08-03 13:46:20 -04:00
parent f461bcae4b
commit 10ddf2c3bd
Failed to extract signature
8 changed files with 23 additions and 32 deletions

View file

@ -9,7 +9,6 @@
module Annex.Transfer ( module Annex.Transfer (
module X, module X,
noObserver,
upload, upload,
download, download,
runTransfer, runTransfer,
@ -29,8 +28,6 @@ import Types.Remote (Verification(..))
import Control.Concurrent import Control.Concurrent
type TransferObserver = Bool -> Transfer -> TransferInfo -> Annex ()
class Observable a where class Observable a where
observeBool :: a -> Bool observeBool :: a -> Bool
observeFailure :: a observeFailure :: a
@ -43,16 +40,13 @@ instance Observable (Bool, Verification) where
observeBool = fst observeBool = fst
observeFailure = (False, UnVerified) observeFailure = (False, UnVerified)
noObserver :: TransferObserver upload :: Observable v => UUID -> Key -> AssociatedFile -> RetryDecider -> (MeterUpdate -> Annex v) -> NotifyWitness -> Annex v
noObserver _ _ _ = noop upload u key f d a _witness = guardHaveUUID u $
runTransfer (Transfer Upload u key) f d a
upload :: Observable v => UUID -> Key -> AssociatedFile -> RetryDecider -> TransferObserver -> (MeterUpdate -> Annex v) -> NotifyWitness -> Annex v download :: Observable v => UUID -> Key -> AssociatedFile -> RetryDecider -> (MeterUpdate -> Annex v) -> NotifyWitness -> Annex v
upload u key f d o a _witness = guardHaveUUID u $ download u key f d a _witness = guardHaveUUID u $
runTransfer (Transfer Upload u key) f d o a runTransfer (Transfer Download u key) f d a
download :: Observable v => UUID -> Key -> AssociatedFile -> RetryDecider -> TransferObserver -> (MeterUpdate -> Annex v) -> NotifyWitness -> Annex v
download u key f d o a _witness = guardHaveUUID u $
runTransfer (Transfer Download u key) f d o a
guardHaveUUID :: Observable v => UUID -> Annex v -> Annex v guardHaveUUID :: Observable v => UUID -> Annex v -> Annex v
guardHaveUUID u a guardHaveUUID u a
@ -71,7 +65,7 @@ guardHaveUUID u a
- An upload can be run from a read-only filesystem, and in this case - An upload can be run from a read-only filesystem, and in this case
- no transfer information or lock file is used. - no transfer information or lock file is used.
-} -}
runTransfer :: Observable v => Transfer -> Maybe FilePath -> RetryDecider -> TransferObserver -> (MeterUpdate -> Annex v) -> Annex v runTransfer :: Observable v => Transfer -> Maybe FilePath -> RetryDecider -> (MeterUpdate -> Annex v) -> Annex v
runTransfer = runTransfer' False runTransfer = runTransfer' False
{- Like runTransfer, but ignores any existing transfer lock file for the {- Like runTransfer, but ignores any existing transfer lock file for the
@ -79,11 +73,11 @@ runTransfer = runTransfer' False
- -
- Note that this may result in confusing progress meter display in the - Note that this may result in confusing progress meter display in the
- webapp, if multiple processes are writing to the transfer info file. -} - webapp, if multiple processes are writing to the transfer info file. -}
alwaysRunTransfer :: Observable v => Transfer -> Maybe FilePath -> RetryDecider -> TransferObserver -> (MeterUpdate -> Annex v) -> Annex v alwaysRunTransfer :: Observable v => Transfer -> Maybe FilePath -> RetryDecider -> (MeterUpdate -> Annex v) -> Annex v
alwaysRunTransfer = runTransfer' True alwaysRunTransfer = runTransfer' True
runTransfer' :: Observable v => Bool -> Transfer -> Maybe FilePath -> RetryDecider -> TransferObserver -> (MeterUpdate -> Annex v) -> Annex v runTransfer' :: Observable v => Bool -> Transfer -> Maybe FilePath -> RetryDecider -> (MeterUpdate -> Annex v) -> Annex v
runTransfer' ignorelock t file shouldretry transferobserver transferaction = do runTransfer' ignorelock t file shouldretry transferaction = do
info <- liftIO $ startTransferInfo file info <- liftIO $ startTransferInfo file
(meter, tfile, metervar) <- mkProgressUpdater t info (meter, tfile, metervar) <- mkProgressUpdater t info
mode <- annexFileMode mode <- annexFileMode
@ -94,12 +88,10 @@ runTransfer' ignorelock t file shouldretry transferobserver transferaction = do
return observeFailure return observeFailure
else do else do
v <- retry info metervar $ transferaction meter v <- retry info metervar $ transferaction meter
let ok = observeBool v
liftIO $ cleanup tfile lck liftIO $ cleanup tfile lck
if ok if observeBool v
then removeFailedTransfer t then removeFailedTransfer t
else recordFailedTransfer t info else recordFailedTransfer t info
transferobserver ok t info
return v return v
where where
#ifndef mingw32_HOST_OS #ifndef mingw32_HOST_OS

View file

@ -254,7 +254,7 @@ addUrlFileQuvi relaxed quviurl videourl file = stopUnless (doesNotExist file) $
tmp <- fromRepo $ gitAnnexTmpObjectLocation key tmp <- fromRepo $ gitAnnexTmpObjectLocation key
showOutput showOutput
ok <- Transfer.notifyTransfer Transfer.Download (Just file) $ ok <- Transfer.notifyTransfer Transfer.Download (Just file) $
Transfer.download webUUID key (Just file) Transfer.forwardRetry Transfer.noObserver $ \p -> do Transfer.download webUUID key (Just file) Transfer.forwardRetry $ \p -> do
liftIO $ createDirectoryIfMissing True (parentDir tmp) liftIO $ createDirectoryIfMissing True (parentDir tmp)
downloadUrl key p [videourl] tmp downloadUrl key p [videourl] tmp
if ok if ok
@ -335,7 +335,7 @@ downloadWith downloader dummykey u url file =
) )
where where
runtransfer tmp = Transfer.notifyTransfer Transfer.Download (Just file) $ runtransfer tmp = Transfer.notifyTransfer Transfer.Download (Just file) $
Transfer.download u dummykey (Just file) Transfer.forwardRetry Transfer.noObserver $ \p -> do Transfer.download u dummykey (Just file) Transfer.forwardRetry $ \p -> do
liftIO $ createDirectoryIfMissing True (parentDir tmp) liftIO $ createDirectoryIfMissing True (parentDir tmp)
downloader tmp p downloader tmp p

View file

@ -14,7 +14,6 @@ import Annex.Transfer
import Annex.NumCopies import Annex.NumCopies
import Annex.Wanted import Annex.Wanted
import qualified Command.Move import qualified Command.Move
import Types.ActionItem
cmd :: Command cmd :: Command
cmd = withGlobalOptions (jobsOption : jsonOption : annexedMatchingOptions) $ cmd = withGlobalOptions (jobsOption : jsonOption : annexedMatchingOptions) $
@ -109,7 +108,7 @@ getKey' key afile = dispatch
either (const False) id <$> Remote.hasKey r key either (const False) id <$> Remote.hasKey r key
| otherwise = return True | otherwise = return True
docopy r witness = getViaTmp (RemoteVerify r) key $ \dest -> docopy r witness = getViaTmp (RemoteVerify r) key $ \dest ->
download (Remote.uuid r) key afile noRetry noObserver download (Remote.uuid r) key afile noRetry
(\p -> do (\p -> do
showAction $ "from " ++ Remote.name r showAction $ "from " ++ Remote.name r
Remote.retrieveKeyFile r key afile dest p Remote.retrieveKeyFile r key afile dest p

View file

@ -114,7 +114,7 @@ toPerform dest move key afile fastcheck isthere =
Right False -> do Right False -> do
showAction $ "to " ++ Remote.name dest showAction $ "to " ++ Remote.name dest
ok <- notifyTransfer Upload afile $ ok <- notifyTransfer Upload afile $
upload (Remote.uuid dest) key afile noRetry noObserver $ upload (Remote.uuid dest) key afile noRetry $
Remote.storeKey dest key afile Remote.storeKey dest key afile
if ok if ok
then finish $ then finish $
@ -177,7 +177,7 @@ fromPerform src move key afile = ifM (inAnnex key)
) )
where where
go = notifyTransfer Download afile $ go = notifyTransfer Download afile $
download (Remote.uuid src) key afile noRetry noObserver $ \p -> do download (Remote.uuid src) key afile noRetry $ \p -> do
showAction $ "from " ++ Remote.name src showAction $ "from " ++ Remote.name src
getViaTmp (RemoteVerify src) key $ \t -> getViaTmp (RemoteVerify src) key $ \t ->
Remote.retrieveKeyFile src key afile t p Remote.retrieveKeyFile src key afile t p

View file

@ -48,7 +48,7 @@ fieldTransfer direction key a = do
liftIO $ debugM "fieldTransfer" "transfer start" liftIO $ debugM "fieldTransfer" "transfer start"
afile <- Fields.getField Fields.associatedFile afile <- Fields.getField Fields.associatedFile
ok <- maybe (a $ const noop) ok <- maybe (a $ const noop)
(\u -> runner (Transfer direction (toUUID u) key) afile noRetry noObserver a) (\u -> runner (Transfer direction (toUUID u) key) afile noRetry a)
=<< Fields.getField Fields.remoteUUID =<< Fields.getField Fields.remoteUUID
liftIO $ debugM "fieldTransfer" "transfer done" liftIO $ debugM "fieldTransfer" "transfer done"
liftIO $ exitBool ok liftIO $ exitBool ok

View file

@ -51,7 +51,7 @@ start o key = case fromToOptions o of
toPerform :: Key -> AssociatedFile -> Remote -> CommandPerform toPerform :: Key -> AssociatedFile -> Remote -> CommandPerform
toPerform key file remote = go Upload file $ toPerform key file remote = go Upload file $
upload (uuid remote) key file forwardRetry noObserver $ \p -> do upload (uuid remote) key file forwardRetry $ \p -> do
ok <- Remote.storeKey remote key file p ok <- Remote.storeKey remote key file p
when ok $ when ok $
Remote.logStatus remote key InfoPresent Remote.logStatus remote key InfoPresent
@ -59,7 +59,7 @@ toPerform key file remote = go Upload file $
fromPerform :: Key -> AssociatedFile -> Remote -> CommandPerform fromPerform :: Key -> AssociatedFile -> Remote -> CommandPerform
fromPerform key file remote = go Upload file $ fromPerform key file remote = go Upload file $
download (uuid remote) key file forwardRetry noObserver $ \p -> download (uuid remote) key file forwardRetry $ \p ->
getViaTmp (RemoteVerify remote) key $ getViaTmp (RemoteVerify remote) key $
\t -> Remote.retrieveKeyFile remote key file t p \t -> Remote.retrieveKeyFile remote key file t p

View file

@ -35,13 +35,13 @@ start = do
where where
runner (TransferRequest direction remote key file) runner (TransferRequest direction remote key file)
| direction == Upload = notifyTransfer direction file $ | direction == Upload = notifyTransfer direction file $
upload (Remote.uuid remote) key file forwardRetry noObserver $ \p -> do upload (Remote.uuid remote) key file forwardRetry $ \p -> do
ok <- Remote.storeKey remote key file p ok <- Remote.storeKey remote key file p
when ok $ when ok $
Remote.logStatus remote key InfoPresent Remote.logStatus remote key InfoPresent
return ok return ok
| otherwise = notifyTransfer direction file $ | otherwise = notifyTransfer direction file $
download (Remote.uuid remote) key file forwardRetry noObserver $ \p -> download (Remote.uuid remote) key file forwardRetry $ \p ->
getViaTmp (RemoteVerify remote) key $ \t -> do getViaTmp (RemoteVerify remote) key $ \t -> do
r <- Remote.retrieveKeyFile remote key file t p r <- Remote.retrieveKeyFile remote key file t p
-- Make sure we get the current -- Make sure we get the current

View file

@ -439,7 +439,7 @@ copyFromRemote' r key file dest meterupdate
Just (object, checksuccess) -> do Just (object, checksuccess) -> do
copier <- mkCopier hardlink params copier <- mkCopier hardlink params
runTransfer (Transfer Download u key) runTransfer (Transfer Download u key)
file noRetry noObserver file noRetry
(\p -> copier object dest (combineMeterUpdate p meterupdate) checksuccess) (\p -> copier object dest (combineMeterUpdate p meterupdate) checksuccess)
| Git.repoIsSsh (repo r) = unVerified $ feedprogressback $ \p -> do | Git.repoIsSsh (repo r) = unVerified $ feedprogressback $ \p -> do
Ssh.rsyncHelper (Just (combineMeterUpdate meterupdate p)) Ssh.rsyncHelper (Just (combineMeterUpdate meterupdate p))
@ -565,7 +565,7 @@ copyToRemote' r key file meterupdate
ensureInitialized ensureInitialized
copier <- mkCopier hardlink params copier <- mkCopier hardlink params
let verify = Annex.Content.RemoteVerify r let verify = Annex.Content.RemoteVerify r
runTransfer (Transfer Download u key) file noRetry noObserver $ \p -> runTransfer (Transfer Download u key) file noRetry $ \p ->
let p' = combineMeterUpdate meterupdate p let p' = combineMeterUpdate meterupdate p
in Annex.Content.saveState True `after` in Annex.Content.saveState True `after`
Annex.Content.getViaTmp verify key Annex.Content.getViaTmp verify key