Page MenuHomeDevCentral

Read correctly empty configuration file
ClosedPublic

Authored by dereckson on Thu, Sep 25, 17:00.
Tags
None
Referenced Files
F12039489: D3725.diff
Sun, Sep 28, 09:22
Unknown Object (File)
Sat, Sep 27, 21:24
Unknown Object (File)
Sat, Sep 27, 17:58
Unknown Object (File)
Sat, Sep 27, 17:22
Unknown Object (File)
Sat, Sep 27, 17:14
Unknown Object (File)
Sat, Sep 27, 16:59
Unknown Object (File)
Sat, Sep 27, 16:25
Unknown Object (File)
Sat, Sep 27, 16:08
Subscribers
None

Details

Summary

When a configuration file exists but is empty, YAML parser returns None.

This change returns an empty dict to represent the empty configuration.

This fixes the following issue for empty config file:

File "/home/dereckson/dev/python/general/lib64/python3.13/site-packages/mergedictionaries/app/app.py", line 118, in <lambda>
  self.context["config"].get("git", []), self.context["git"]
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

AttributeError: 'NoneType' object has no attribute 'get'

Test Plan
  • create an empty configuration file
  • merge-dictionaries --extract

Diff Detail

Repository
rMD Merge dev dictionaries
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

dereckson created this revision.
This revision is now accepted and ready to land.Thu, Sep 25, 17:00
This revision was landed with ongoing or failed builds.Thu, Sep 25, 17:01
This revision was automatically updated to reflect the committed changes.