|
@@ -275,15 +275,19 @@ class ServiceLoader(object):
|
|
self.service_dict['environment'] = env
|
|
self.service_dict['environment'] = env
|
|
|
|
|
|
def validate_and_construct_extends(self):
|
|
def validate_and_construct_extends(self):
|
|
|
|
+ extends = self.service_dict['extends']
|
|
|
|
+ if not isinstance(extends, dict):
|
|
|
|
+ extends = {'service': extends}
|
|
|
|
+
|
|
validate_extends_file_path(
|
|
validate_extends_file_path(
|
|
self.service_name,
|
|
self.service_name,
|
|
- self.service_dict['extends'],
|
|
|
|
|
|
+ extends,
|
|
self.filename
|
|
self.filename
|
|
)
|
|
)
|
|
self.extended_config_path = self.get_extended_config_path(
|
|
self.extended_config_path = self.get_extended_config_path(
|
|
- self.service_dict['extends']
|
|
|
|
|
|
+ extends
|
|
)
|
|
)
|
|
- self.extended_service_name = self.service_dict['extends']['service']
|
|
|
|
|
|
+ self.extended_service_name = extends['service']
|
|
|
|
|
|
full_extended_config = pre_process_config(
|
|
full_extended_config = pre_process_config(
|
|
load_yaml(self.extended_config_path)
|
|
load_yaml(self.extended_config_path)
|