Browse Source

Apply driver_opts processing to network configs

Signed-off-by: Joffrey F <[email protected]>
Joffrey F 9 years ago
parent
commit
1e29ad9fc7
2 changed files with 12 additions and 11 deletions
  1. 11 10
      compose/config/config.py
  2. 1 1
      compose/utils.py

+ 11 - 10
compose/config/config.py

@@ -292,8 +292,12 @@ def load(config_details):
     config_details = config_details._replace(config_files=processed_files)
 
     main_file = config_details.config_files[0]
-    volumes = load_volumes(config_details.config_files)
-    networks = load_mapping(config_details.config_files, 'get_networks', 'Network')
+    volumes = load_mapping(
+        config_details.config_files, 'get_volumes', 'Volume'
+    )
+    networks = load_mapping(
+        config_details.config_files, 'get_networks', 'Network'
+    )
     service_dicts = load_services(
         config_details.working_dir,
         main_file,
@@ -333,15 +337,12 @@ def load_mapping(config_files, get_func, entity_type):
 
             mapping[name] = config
 
-    return mapping
+            if 'driver_opts' in config:
+                config['driver_opts'] = build_string_dict(
+                    config['driver_opts']
+                )
 
-
-def load_volumes(config_files):
-    volumes = load_mapping(config_files, 'get_volumes', 'Volume')
-    for volume_name, volume in volumes.items():
-        if 'driver_opts' in volume:
-            volume['driver_opts'] = build_string_dict(volume['driver_opts'])
-    return volumes
+    return mapping
 
 
 def load_services(working_dir, config_file, service_configs):

+ 1 - 1
compose/utils.py

@@ -95,4 +95,4 @@ def microseconds_from_time_nano(time_nano):
 
 
 def build_string_dict(source_dict):
-    return dict([(k, str(v)) for k, v in source_dict.items()])
+    return dict((k, str(v)) for k, v in source_dict.items())