This is an automated email from the ASF dual-hosted git repository.

dpavlov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite-teamcity-bot.git


The following commit(s) were added to refs/heads/master by this push:
     new fd66964  IGNITE-10562 Faster entity save path: TC Bot DB contains 
invalid values for build references ID maps to value with other ID.
fd66964 is described below

commit fd66964c1ea7ce505862fc771625bd9ece829a5d
Author: Dmitriy Pavlov <[email protected]>
AuthorDate: Thu Dec 6 16:48:46 2018 +0300

    IGNITE-10562 Faster entity save path: TC Bot DB contains invalid values for 
build references ID maps to value with other ID.
---
 .../ci/teamcity/ignited/fatbuild/ProactiveFatBuildSync.java   | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ignited/fatbuild/ProactiveFatBuildSync.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ignited/fatbuild/ProactiveFatBuildSync.java
index 36019d6..8571eb3 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ignited/fatbuild/ProactiveFatBuildSync.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ignited/fatbuild/ProactiveFatBuildSync.java
@@ -306,8 +306,13 @@ public class ProactiveFatBuildSync {
         if (existingBuild != null && existingBuild.isOutdatedEntityVersion()) {
             int ver = existingBuild.version();
             if (ver == 
FatBuildCompacted.VER_FULL_DATA_BUT_ID_CONFLICTS_POSSIBLE) {
-                if (Objects.equals(buildId, existingBuild.id()))
+                if (Objects.equals(buildId, existingBuild.id())) {
                     existingBuild.setVersion(FatBuildCompacted.LATEST_VERSION);
+
+                    fatBuildDao.putFatBuild(srvIdMask, buildId, existingBuild);
+
+                    return null;
+                }
                 else {
                     logger.warn("Build inconsistency found in the DB, removing 
build " + existingBuild.getId());
 
@@ -375,6 +380,10 @@ public class ProactiveFatBuildSync {
                     tests = 
Collections.singletonList(existingBuild.getTestOcurrences(compactor));
 
                     problems = existingBuild.problems(compactor);
+
+                    //todo extract new parameters or save fat build without XML
+                    // - existingBuild.statistics();
+                    // - int[] changes = existingBuild.changes();
                 }
                 else {
                     build = Build.createFakeStub();

Reply via email to