def build_filename()

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")