diff --git a/ansible/roles/learning-service/templates/application.conf.j2 b/ansible/roles/learning-service/templates/application.conf.j2 index 7aa0a428b6..7948111ef1 100644 --- a/ansible/roles/learning-service/templates/application.conf.j2 +++ b/ansible/roles/learning-service/templates/application.conf.j2 @@ -46,6 +46,8 @@ audit.es_conn_info="{{ audit_es_index_host }}" assessment.keyspace.name="{{ content_keyspace_name }}" assessment.keyspace.table="question_data" +collection.only_published_children=true + # Actor System Configuration LearningActorSystem { akka { @@ -284,3 +286,5 @@ content.tagging.property="subject,medium" # Search Service Config kp.search_service.base_url="{{ kp_search_service_base_url }}" + +indexHtmlValidation.env=false diff --git a/platform-modules/content-manager/src/main/java/org/ekstep/content/operation/finalizer/ReviewFinalizer.java b/platform-modules/content-manager/src/main/java/org/ekstep/content/operation/finalizer/ReviewFinalizer.java index 22dc25785a..5e53c864d1 100644 --- a/platform-modules/content-manager/src/main/java/org/ekstep/content/operation/finalizer/ReviewFinalizer.java +++ b/platform-modules/content-manager/src/main/java/org/ekstep/content/operation/finalizer/ReviewFinalizer.java @@ -255,7 +255,9 @@ private void validateResource(String collectionId){ notPublishedList.add(resource.getIdentifier()); } } - if(CollectionUtils.isNotEmpty(notPublishedList)){ + Boolean childPublishEnabled = Platform.config.hasPath("collection.only_published_children") ? + Platform.config.getBoolean("collection.only_published_children") : true; + if(!childPublishEnabled && CollectionUtils.isNotEmpty(notPublishedList)){ TelemetryManager.error("Collection: " + collectionId + " has unpublished resources:: " + notPublishedList); throw new ClientException("ERR_COLLECTION_WITH_UNPUBLISHED_RESOURCE", "Collection: " + collectionId + " has unpublished resources:: " + notPublishedList); }