PR#2527: don't fail on missing directory

Merges #2527
https://pagure.io/koji/pull-request/2527

Relates: #2481
https://pagure.io/koji/issue/2481
koji.util.rmtree() is not multi-process/thread safe
This commit is contained in:
Tomas Kopecek 2020-10-07 13:14:58 +02:00
commit 14d1d347e0

View file

@ -433,7 +433,11 @@ def rmtree(path, logger=None):
# implemented to avoid forming long paths
# see: https://pagure.io/koji/issue/201
logger = logger or logging.getLogger('koji')
st = os.lstat(path)
try:
st = os.lstat(path)
except FileNotFoundError:
logger.warning("No such file/dir %s for removal" % path)
return
if not stat.S_ISDIR(st.st_mode):
raise koji.GenericError("Not a directory: %s" % path)
dev = st.st_dev