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: | 
