def create_output_dir()

in app/source/dragen/src/dragen_qs.py [0:0]


    def create_output_dir(self):
        if not self.output_dir or not os.path.exists(self.output_dir):
            self.output_dir = self.DEFAULT_DATA_FOLDER + str(uuid.uuid4())
            printf("Output directory does not exist - creating %s" % self.output_dir)
            try:
                os.makedirs(self.output_dir)
            except os.error:
                # dragen execution will fail
                printf("Error: Could not create output_directory %s" % self.output_dir)
                sys.exit(1)
        else:
            printf("Output directory %s already exists - Skip creating." % self.output_dir)

        # Add or replace the output directory in the dragen parameters
        if self.output_s3_index >= 0:
            self.new_args[self.output_s3_index] = self.output_dir

        return