File fix_proxy_url_ext_migration_none_value.patch of Package cobbler

Index: cobbler-3.3.3/cobbler/settings/migrations/V3_2_1.py
===================================================================
--- cobbler-3.3.3.orig/cobbler/settings/migrations/V3_2_1.py
+++ cobbler-3.3.3/cobbler/settings/migrations/V3_2_1.py
@@ -189,6 +189,10 @@ def migrate(settings: dict) -> dict:
             settings[mgmt_parameters]["from_cobbler"]
         )
 
+    # proxy_url_ext -> None to ''
+    if settings["proxy_url_ext"] is None:
+        settings["proxy_url_ext"] = ""
+
     # rename old settings filename
     filename = "/etc/cobbler/settings"
     if os.path.exists(filename):
Index: cobbler-3.3.3/tests/test_data/V3_2_0/settings.yaml
===================================================================
--- cobbler-3.3.3.orig/tests/test_data/V3_2_0/settings.yaml
+++ cobbler-3.3.3/tests/test_data/V3_2_0/settings.yaml
@@ -446,7 +446,7 @@ always_write_dhcp_entries: 0
 # external proxy - used by: get-loaders, reposync, signature update
 # eg: proxy_url_ext: "http://192.168.1.1:8080" (HTTP)
 # or: proxy_url_ext: "https://192.168.1.1:8443" (HTTPS)
-proxy_url_ext: ""
+proxy_url_ext:
 
 # internal proxy - used by systems to reach cobbler for templates
 # eg: proxy_url_int: "http://10.0.0.1:8080"
@@ -464,4 +464,4 @@ proxy_url_int: ""
 #convert_server_to_ip: 0
 
 # include other configuration snippets
-include: [ "/code/tests/test_data/V3_2_0/settings.d/*.settings" ]
\ No newline at end of file
+include: [ "/code/tests/test_data/V3_2_0/settings.d/*.settings" ]
openSUSE Build Service is sponsored by