diff options
author | Siddharth Ravikumar <sravik@bgsu.edu> | 2015-01-27 21:54:21 -0500 |
---|---|---|
committer | Siddharth Ravikumar <sravik@bgsu.edu> | 2015-01-27 21:54:21 -0500 |
commit | ba9d681cde57eb053042153ff6a3855ffb57d698 (patch) | |
tree | 28fad349cfe4f40127f0cbdab15560f3e7e51bdc | |
parent | 646696e364b70e9c2b388d17522463c103130e38 (diff) |
[bug fix] combox/file.py: rm_shards function checks if a shard exists before os.remove()ing it.
-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: |