mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-09-08 08:31:37 +00:00
Fix Update Issue in MetadataService in case the ES config is updated (#11885)
This commit is contained in:
parent
d867a3ab40
commit
146a7b285c
@ -7,6 +7,8 @@ import org.openmetadata.service.Entity;
|
|||||||
import org.openmetadata.service.resources.services.database.DatabaseServiceResource;
|
import org.openmetadata.service.resources.services.database.DatabaseServiceResource;
|
||||||
|
|
||||||
public class MetadataServiceRepository extends ServiceEntityRepository<MetadataService, MetadataConnection> {
|
public class MetadataServiceRepository extends ServiceEntityRepository<MetadataService, MetadataConnection> {
|
||||||
|
private static final String UPDATE_FIELDS = "owner,tags,connection";
|
||||||
|
|
||||||
public MetadataServiceRepository(CollectionDAO dao) {
|
public MetadataServiceRepository(CollectionDAO dao) {
|
||||||
super(
|
super(
|
||||||
DatabaseServiceResource.COLLECTION_PATH,
|
DatabaseServiceResource.COLLECTION_PATH,
|
||||||
@ -14,6 +16,7 @@ public class MetadataServiceRepository extends ServiceEntityRepository<MetadataS
|
|||||||
dao,
|
dao,
|
||||||
dao.metadataServiceDAO(),
|
dao.metadataServiceDAO(),
|
||||||
MetadataConnection.class,
|
MetadataConnection.class,
|
||||||
|
UPDATE_FIELDS,
|
||||||
ServiceType.METADATA);
|
ServiceType.METADATA);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
package org.openmetadata.service.resources.services.metadata;
|
package org.openmetadata.service.resources.services.metadata;
|
||||||
|
|
||||||
|
import static org.openmetadata.service.Entity.ADMIN_USER_NAME;
|
||||||
|
|
||||||
import io.swagger.v3.oas.annotations.ExternalDocumentation;
|
import io.swagger.v3.oas.annotations.ExternalDocumentation;
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.Parameter;
|
import io.swagger.v3.oas.annotations.Parameter;
|
||||||
@ -98,8 +100,10 @@ public class MetadataServiceResource
|
|||||||
if (servicesList.size() == 1) {
|
if (servicesList.size() == 1) {
|
||||||
MetadataService service = servicesList.get(0);
|
MetadataService service = servicesList.get(0);
|
||||||
service.setConnection(metadataConnection);
|
service.setConnection(metadataConnection);
|
||||||
|
service.setUpdatedBy(ADMIN_USER_NAME);
|
||||||
|
service.setUpdatedAt(System.currentTimeMillis());
|
||||||
dao.setFullyQualifiedName(service);
|
dao.setFullyQualifiedName(service);
|
||||||
dao.initializeEntity(service);
|
dao.createOrUpdate(null, service);
|
||||||
} else {
|
} else {
|
||||||
throw new IOException("Only one Openmetadata Service can be initialized from the Data.");
|
throw new IOException("Only one Openmetadata Service can be initialized from the Data.");
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user