- taken_uids = set(os.listdir(constants.UIDPOOL_LOCKDIR))
- # Filter out spurious entries from the directory listing
- taken_uids = all_uids.intersection(taken_uids)
+ taken_uids = set()
+ for taken_uid in os.listdir(constants.UIDPOOL_LOCKDIR):
+ try:
+ taken_uid = int(taken_uid)
+ except ValueError, err:
+ # Skip directory entries that can't be converted into an integer
+ continue
+ taken_uids.add(taken_uid)