Skip to content

Error when creating existing directory #4326

Open
@Flamefire

Description

@Flamefire

I recently got the following error:

Traceback (most recent call last):
  File "/usr/lib64/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/EasyBuildDev/easybuild-framework/easybuild/main.py", line 753, in <module>
    init_session_state, eb_go, cfg_settings = prepare_main()
  File "/EasyBuildDev/easybuild-framework/easybuild/main.py", line 747, in prepare_main
    eb_go, cfg_settings = set_up_configuration(args=args, logfile=logfile, testing=testing)
  File "/EasyBuildDev/easybuild-framework/easybuild/tools/options.py", line 1553, in set_up_configuration
    colorize=options.color, tmp_logdir=options.tmp_logdir)
  File "/EasyBuildDev/easybuild-framework/easybuild/tools/build_log.py", line 213, in init_logging
    raise EasyBuildError("Failed to create temporary log directory %s: %s", tmp_logdir, err)
easybuild.tools.build_log.EasyBuildError: "Failed to create temporary log directory /tmp/easybuild-tmplog: [Errno 17] File exists: '/tmp/easybuild-tmplog'"

This is similar to what I fixed in #4300 and also applies to various other places where we do if not exists(p): makedirs(p) which in Python 3 can be simplified to os.makedirs(p, exists_ok=True)

--> Refactor all current uses of os.makedirs for EB 5.0

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions