in cdsresponder/rabbitmq/UploadRequestedProcessor.py [0:0]
def build_filename(self, path:str, filename_hint:str)->str:
initial_filename = os.path.join(path, filename_hint + ".inmeta")
if not os.path.exists(initial_filename):
return initial_filename
i=1
while True:
test_filename = os.path.join(path, filename_hint + "-" + str(i) + ".inmeta")
if not os.path.exists(test_filename):
return test_filename
i+=1
if i>=1000:
logger.error("Reached 1,000 iterations and the file {0} still exists, something must have gone wrong".format(test_filename))
raise RuntimeError("Could not build target filename")