diff options
-rw-r--r-- | combox/file.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/combox/file.py b/combox/file.py index e4677e9..0eb08b3 100644 --- a/combox/file.py +++ b/combox/file.py @@ -116,9 +116,15 @@ def rm_shards(fpath, config): for node in nodes: shard_glob = "%s.shard*" % path.join(node, rel_path) + + shard_glob = glob(shard_glob) + if not len(shard_glob): + # shard was already deleted. + continue + # there's always only one shard in each node directory. So, # the glob() will alawys return a list of size 1. - shard = glob(shard_glob)[0] + shard = shard_glob[0] try: os.remove(shard) except OSError, e: |