diff --git a/sonic_package_manager/manifest.py b/sonic_package_manager/manifest.py index bc156f102c..c4bf36332b 100644 --- a/sonic_package_manager/manifest.py +++ b/sonic_package_manager/manifest.py @@ -203,6 +203,7 @@ def unmarshal(self, value): ManifestField('host-service', DefaultMarshaller(bool), True), ManifestField('delayed', DefaultMarshaller(bool), False), ManifestField('check_up_status', DefaultMarshaller(bool), False), + ManifestField('irrel_for_sysready', DefaultMarshaller(bool), True), ManifestRoot('warm-shutdown', [ ManifestArray('after', DefaultMarshaller(str)), ManifestArray('before', DefaultMarshaller(str)), diff --git a/sonic_package_manager/service_creator/feature.py b/sonic_package_manager/service_creator/feature.py index 32a155206c..70bdae3a1e 100644 --- a/sonic_package_manager/service_creator/feature.py +++ b/sonic_package_manager/service_creator/feature.py @@ -233,5 +233,6 @@ def get_non_configurable_feature_entries(manifest) -> Dict[str, str]: 'has_global_scope': str(manifest['service']['host-service']), 'delayed': str(manifest['service']['delayed']), 'check_up_status': str(manifest['service']['check_up_status']), + 'irrel_for_sysready': str(manifest['service']['irrel_for_sysready']), 'support_syslog_rate_limit': str(manifest['service']['syslog']['support-rate-limit']), } diff --git a/tests/sonic_package_manager/test_service_creator.py b/tests/sonic_package_manager/test_service_creator.py index 319dcf32ff..5e3278b45e 100644 --- a/tests/sonic_package_manager/test_service_creator.py +++ b/tests/sonic_package_manager/test_service_creator.py @@ -339,6 +339,7 @@ def test_feature_registration(mock_sonic_db, manifest): 'has_global_scope': 'True', 'delayed': 'False', 'check_up_status': 'False', + 'irrel_for_sysready': 'True', 'support_syslog_rate_limit': 'False', }) @@ -353,6 +354,7 @@ def test_feature_update(mock_sonic_db, manifest): 'has_global_scope': 'True', 'delayed': 'False', 'check_up_status': 'False', + 'irrel_for_sysready': 'True', 'support_syslog_rate_limit': 'False', } mock_connector = Mock() @@ -377,6 +379,7 @@ def test_feature_update(mock_sonic_db, manifest): 'has_global_scope': 'True', 'delayed': 'True', 'check_up_status': 'False', + 'irrel_for_sysready': 'True', 'support_syslog_rate_limit': 'False', }), ], any_order=True) @@ -398,6 +401,7 @@ def test_feature_registration_with_non_default_owner(mock_sonic_db, manifest): 'has_global_scope': 'True', 'delayed': 'False', 'check_up_status': 'False', + 'irrel_for_sysready': 'True', 'support_syslog_rate_limit': 'False', })