mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-09-26 17:34:41 +00:00
Check for required fields before update (#13308)
This commit is contained in:
parent
a7dd7012ea
commit
880907f8c8
@ -335,9 +335,12 @@ public class MlModelRepository extends EntityRepository<MlModel> {
|
||||
|
||||
private void updateAlgorithm(MlModel origModel, MlModel updatedModel) {
|
||||
// Updating an algorithm should be flagged for an ML Model
|
||||
if (recordChange("algorithm", origModel.getAlgorithm(), updatedModel.getAlgorithm())) {
|
||||
// Mark the EntityUpdater version change to major
|
||||
majorVersionChange = true;
|
||||
// Algorithm is a required field. Cannot be null.
|
||||
if (updated.getAlgorithm() != null) {
|
||||
if (recordChange("algorithm", origModel.getAlgorithm(), updatedModel.getAlgorithm())) {
|
||||
// Mark the EntityUpdater version change to major
|
||||
majorVersionChange = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -235,11 +235,14 @@ public class QueryRepository extends EntityRepository<Query> {
|
||||
// Store Query Used in Relation
|
||||
recordChange("usedBy", original.getUsedBy(), updated.getUsedBy(), true);
|
||||
storeQueryUsedIn(updated.getId(), added, deleted);
|
||||
String originalChecksum = EntityUtil.hash(original.getQuery());
|
||||
String updatedChecksum = EntityUtil.hash(updated.getQuery());
|
||||
if (!originalChecksum.equals(updatedChecksum)) {
|
||||
recordChange("query", original.getQuery(), updated.getQuery());
|
||||
recordChange("checkSum", original.getChecksum(), updatedChecksum);
|
||||
// Query is a required field. Cannot be removed.
|
||||
if (updated.getQuery() != null) {
|
||||
String originalChecksum = EntityUtil.hash(original.getQuery());
|
||||
String updatedChecksum = EntityUtil.hash(updated.getQuery());
|
||||
if (!originalChecksum.equals(updatedChecksum)) {
|
||||
recordChange("query", original.getQuery(), updated.getQuery());
|
||||
recordChange("checkSum", original.getChecksum(), updatedChecksum);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -112,7 +112,10 @@ public class StoredProcedureRepository extends EntityRepository<StoredProcedure>
|
||||
|
||||
@Override
|
||||
public void entitySpecificUpdate() {
|
||||
recordChange("storedProcedureCode", original.getStoredProcedureCode(), updated.getStoredProcedureCode());
|
||||
// storedProcedureCode is a required field. Cannot be null.
|
||||
if (updated.getStoredProcedureCode() != null) {
|
||||
recordChange("storedProcedureCode", original.getStoredProcedureCode(), updated.getStoredProcedureCode());
|
||||
}
|
||||
recordChange("sourceUrl", original.getSourceUrl(), updated.getSourceUrl());
|
||||
}
|
||||
}
|
||||
|
@ -383,7 +383,10 @@ public class TopicRepository extends EntityRepository<Topic> {
|
||||
public void entitySpecificUpdate() {
|
||||
recordChange("maximumMessageSize", original.getMaximumMessageSize(), updated.getMaximumMessageSize());
|
||||
recordChange("minimumInSyncReplicas", original.getMinimumInSyncReplicas(), updated.getMinimumInSyncReplicas());
|
||||
recordChange("partitions", original.getPartitions(), updated.getPartitions());
|
||||
// Partitions is a required field. Cannot be null.
|
||||
if (updated.getPartitions() != null) {
|
||||
recordChange("partitions", original.getPartitions(), updated.getPartitions());
|
||||
}
|
||||
recordChange("replicationFactor", original.getReplicationFactor(), updated.getReplicationFactor());
|
||||
recordChange("retentionTime", original.getRetentionTime(), updated.getRetentionTime());
|
||||
recordChange("retentionSize", original.getRetentionSize(), updated.getRetentionSize());
|
||||
|
Loading…
x
Reference in New Issue
Block a user