diff --git a/CHANGES.md b/CHANGES.md index 80da75371aac66debf994dc7f181c938471b30fd..9262598c702cdbbc7e0536770e9393434154a744 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -112,6 +112,7 @@ Release Notes. * Enhance persistent session timeout mechanism. Because the enhanced session could cache the metadata metrics forever, new timeout mechanism is designed for avoiding this specific case. * Fix Kafka transport topics are created duplicated with and without namespace issue +* Fix possible version_conflict_engine_exception in bulk execution. #### UI diff --git a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/endpoint/EndpointRelationServerSideMetrics.java b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/endpoint/EndpointRelationServerSideMetrics.java index abde690456ba728db76997ab05065c073401f63e..1feb1af84df094022b032548d104cc90e7f6b3d6 100644 --- a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/endpoint/EndpointRelationServerSideMetrics.java +++ b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/endpoint/EndpointRelationServerSideMetrics.java @@ -102,10 +102,9 @@ public class EndpointRelationServerSideMetrics extends Metrics { @Override public int remoteHashCode() { - int result = 17; - result = 31 * result + entityId.hashCode(); - result = (int) (31 * result + getTimeBucket()); - return result; + int n = 17; + n = 31 * n + this.entityId.hashCode(); + return n; } @Override diff --git a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/instance/ServiceInstanceRelationClientSideMetrics.java b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/instance/ServiceInstanceRelationClientSideMetrics.java index e8c396cdaca5f3d44d9ef3de6d28c45629ee7184..1a49b989454ed436d150f35671e2945e934d65cf 100644 --- a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/instance/ServiceInstanceRelationClientSideMetrics.java +++ b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/instance/ServiceInstanceRelationClientSideMetrics.java @@ -114,7 +114,9 @@ public class ServiceInstanceRelationClientSideMetrics extends Metrics { @Override public int remoteHashCode() { - return hashCode(); + int n = 17; + n = 31 * n + this.entityId.hashCode(); + return n; } @Override diff --git a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/instance/ServiceInstanceRelationServerSideMetrics.java b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/instance/ServiceInstanceRelationServerSideMetrics.java index 480c1cc0b8f2e057e347d571e8845d90ab05af77..97fc99db7598379def070e49ab34b67c1720221b 100644 --- a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/instance/ServiceInstanceRelationServerSideMetrics.java +++ b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/instance/ServiceInstanceRelationServerSideMetrics.java @@ -114,7 +114,9 @@ public class ServiceInstanceRelationServerSideMetrics extends Metrics { @Override public int remoteHashCode() { - return hashCode(); + int n = 17; + n = 31 * n + this.entityId.hashCode(); + return n; } @Override diff --git a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/service/ServiceRelationClientSideMetrics.java b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/service/ServiceRelationClientSideMetrics.java index d9205fc1d9c8efd925c6529e5888ab5cd395f8d8..1fa938c1aa67a8890fcf0dc1099cd7d784d1b3f0 100644 --- a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/service/ServiceRelationClientSideMetrics.java +++ b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/service/ServiceRelationClientSideMetrics.java @@ -100,7 +100,9 @@ public class ServiceRelationClientSideMetrics extends Metrics { @Override public int remoteHashCode() { - return this.hashCode(); + int n = 17; + n = 31 * n + this.entityId.hashCode(); + return n; } @Override diff --git a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/service/ServiceRelationServerSideMetrics.java b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/service/ServiceRelationServerSideMetrics.java index ac5ed4336c4b8fbafe2108fc879d4d7a8ea983e4..5e66b0079117baa277bfa2ea1322ec32c92032c2 100644 --- a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/service/ServiceRelationServerSideMetrics.java +++ b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/manual/relation/service/ServiceRelationServerSideMetrics.java @@ -100,7 +100,9 @@ public class ServiceRelationServerSideMetrics extends Metrics { @Override public int remoteHashCode() { - return this.hashCode(); + int n = 17; + n = 31 * n + this.entityId.hashCode(); + return n; } @Override