Skip to content

Error when logging from windows_get_environment_from_batch_command() #41

Open

Description

@martinburchell
--- Logging error ---
Traceback (most recent call last):
  File "C:\Program Files\Python310\lib\logging\__init__.py", line 1100, in emit
    msg = self.format(record)
  File "C:\Program Files\Python310\lib\logging\__init__.py", line 943, in format
    return fmt.format(record)
  File "C:\Users\Martin\dev\camcops_venv\lib\site-packages\colorlog\colorlog.py", line 123, in format
    message = super(ColoredFormatter, self).format(record)
  File "C:\Program Files\Python310\lib\logging\__init__.py", line 678, in format
    record.message = record.getMessage()
  File "C:\Program Files\Python310\lib\logging\__init__.py", line 366, in getMessage
    msg = str(self.msg)
  File "C:\Users\Martin\dev\camcops_venv\lib\site-packages\cardinal_pythonlib\logs.py", line 634, in __str__
    return self.fmt.format(*self.args, **self.kwargs)
KeyError: "'ALLUSERSPROFILE'"
Call stack:
  File "C:\Users\Martin\dev\camcops\tools\release_new_version.py", line 1585, in <module>
    main()
  File "C:\Users\Martin\dev\camcops\tools\release_new_version.py", line 1577, in main
    releaser.release()
  File "C:\Users\Martin\dev\camcops\tools\release_new_version.py", line 1014, in release
    self.build_client_releases()
  File "C:\Users\Martin\dev\camcops\tools\release_new_version.py", line 1141, in build_client_releases
    return self.build_client_releases_for_windows_host()
  File "C:\Users\Martin\dev\camcops\tools\release_new_version.py", line 1347, in build_client_releases_for_windows_host
    self.build_client_windows_x86_32()
  File "C:\Users\Martin\dev\camcops\tools\release_new_version.py", line 1352, in build_client_windows_x86_32
    self.build_client_windows("x86_32")
  File "C:\Users\Martin\dev\camcops\tools\release_new_version.py", line 1358, in build_client_windows
    env = self.get_windows_environment(arch)
  File "C:\Users\Martin\dev\camcops\tools\release_new_version.py", line 1423, in get_windows_environment
    fetched_env = windows_get_environment_from_batch_command(
  File "C:\Users\Martin\dev\camcops_venv\lib\site-packages\cardinal_pythonlib\platformfunc.py", line 254, in windows_get_environment_from_batch_command
    log.debug("Fetched environment:\n" + pformat(result))
  File "C:\Program Files\Python310\lib\logging\__init__.py", line 1835, in debug
    self.log(DEBUG, msg, *args, **kwargs)
  File "C:\Users\Martin\dev\camcops_venv\lib\site-packages\cardinal_pythonlib\logs.py", line 716, in log
    self.logger._log(
Message: <cardinal_pythonlib.logs.BraceMessage object at 0x000001A5A1354D60>
Arguments: ()

Activity

  1. RudolfCardinal commented on Sep 3, 2025

    @RudolfCardinal
    Owner

    I presume: unfiltered content to a brace-style logger (possibly more trouble than they're worth, those - intention was speed for log-intensive applications as they don't evaluation their arguments if unnecessary) - quick fix would switching to a standard logger.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions