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

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


The following commit(s) were added to refs/heads/ignite-9800 by this push:
     new f4bbadc  IGNITE-9800: GitHub ignited as separate module
f4bbadc is described below

commit f4bbadc64d9b8a8a774fabe05c77c0180fe85aee
Author: Dmitriy Pavlov <[email protected]>
AuthorDate: Sat Oct 6 14:06:56 2018 +0300

    IGNITE-9800: GitHub ignited as separate module
---
 .../apache/ignite/ci/IgniteTeamcityConnection.java |  4 +-
 .../apache/ignite/ci/chain/PrChainsProcessor.java  |  4 +-
 .../org/apache/ignite/ci/di/IgniteTcBotModule.java |  6 +--
 .../GitHubConnIgnitedImpl.java}                    | 56 ++++++++++++++--------
 .../GitHubIgnitedModule.java}                      | 19 ++++++--
 .../GitHubIgnitedProvImpl.java}                    | 35 +++++++-------
 .../ignited/IGitHubConnIgnited.java}               | 14 ++----
 .../IGitHubConnIgnitedProvider.java}               |  7 +--
 .../github/{ => pure}/GitHubCachingProvider.java   | 17 +++----
 .../ci/github/{ => pure}/GitHubConnectionImpl.java | 37 ++------------
 .../github/{ => pure}/GitHubIntegrationModule.java |  2 +-
 .../ci/github/{ => pure}/IGitHubConnection.java    |  3 +-
 .../{ => pure}/IGitHubConnectionProvider.java      |  2 +-
 .../ignite/ci/runners/GenerateStatusHtml.java      |  2 +-
 .../runners/IgniteTeamcityHelperRunnerExample.java |  4 +-
 .../{ => pure}/FileRecordingInputStream.java       |  2 +-
 .../ignite/ci/teamcity/{ => pure}/ITcLogin.java    |  2 +-
 .../{ => pure}/ITeamcityHttpConnection.java        |  2 +-
 .../{ => pure}/TcConnectionStaticLinker.java       |  2 +-
 .../ignite/ci/teamcity/{ => pure}/TcLoginImpl.java |  2 +-
 .../{ => pure}/TcRealConnectionModule.java         |  2 +-
 .../ci/teamcity/{ => pure}/TeamcityRecorder.java   |  2 +-
 .../{ => pure}/TeamcityRecordingConnection.java    |  2 +-
 .../ci/visa/TcBotTriggerAndSignOffService.java     | 10 ++--
 .../java/org/apache/ignite/ci/web/CtxListener.java |  2 +-
 .../org/apache/ignite/ci/web/model/Version.java    |  2 +-
 .../ignite/ci/web/model/current/UpdateInfo.java    |  2 +-
 .../apache/ignite/ci/web/rest/TriggerBuild.java    |  4 +-
 .../org/apache/ignite/ci/web/rest/login/Login.java |  2 +-
 .../ignite/ci/web/rest/login/UserService.java      |  2 +-
 .../ci/web/rest/monitoring/MonitoringService.java  |  4 +-
 .../ignite/ci/web/rest/pr/GetPrTestFailures.java   |  4 +-
 .../org/apache/ignite/ci/user/LoginAuthTest.java   |  2 +-
 33 files changed, 122 insertions(+), 140 deletions(-)

diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/IgniteTeamcityConnection.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/IgniteTeamcityConnection.java
index ee85668..1b8f4a9 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/IgniteTeamcityConnection.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/IgniteTeamcityConnection.java
@@ -21,7 +21,6 @@ import com.google.common.base.Preconditions;
 import com.google.common.base.Stopwatch;
 import com.google.common.base.Strings;
 import com.google.common.util.concurrent.MoreExecutors;
-import com.google.gson.Gson;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.IOException;
@@ -51,7 +50,6 @@ import org.apache.ignite.ci.analysis.LogCheckResult;
 import org.apache.ignite.ci.analysis.LogCheckTask;
 import org.apache.ignite.ci.analysis.SingleBuildRunCtx;
 import org.apache.ignite.ci.di.AutoProfiling;
-import org.apache.ignite.ci.github.PullRequest;
 import org.apache.ignite.ci.logs.BuildLogStreamChecker;
 import org.apache.ignite.ci.tcmodel.agent.Agent;
 import org.apache.ignite.ci.tcmodel.agent.AgentsRef;
@@ -70,7 +68,7 @@ import 
org.apache.ignite.ci.tcmodel.result.tests.TestOccurrenceFull;
 import org.apache.ignite.ci.tcmodel.result.tests.TestOccurrences;
 import org.apache.ignite.ci.tcmodel.user.User;
 import org.apache.ignite.ci.tcmodel.user.Users;
-import org.apache.ignite.ci.teamcity.ITeamcityHttpConnection;
+import org.apache.ignite.ci.teamcity.pure.ITeamcityHttpConnection;
 import org.apache.ignite.ci.util.ExceptionUtil;
 import org.apache.ignite.ci.util.HttpUtil;
 import org.apache.ignite.ci.util.UrlUtil;
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/chain/PrChainsProcessor.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/chain/PrChainsProcessor.java
index 926967e..796800b 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/chain/PrChainsProcessor.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/chain/PrChainsProcessor.java
@@ -24,8 +24,8 @@ import org.apache.ignite.ci.analysis.FullChainRunCtx;
 import org.apache.ignite.ci.analysis.mode.LatestRebuildMode;
 import org.apache.ignite.ci.analysis.mode.ProcessLogsMode;
 import org.apache.ignite.ci.di.AutoProfiling;
-import org.apache.ignite.ci.github.IGitHubConnection;
-import org.apache.ignite.ci.github.IGitHubConnectionProvider;
+import org.apache.ignite.ci.github.pure.IGitHubConnection;
+import org.apache.ignite.ci.github.pure.IGitHubConnectionProvider;
 import org.apache.ignite.ci.tcmodel.hist.BuildRef;
 import org.apache.ignite.ci.user.ICredentialsProv;
 import org.apache.ignite.ci.web.model.current.ChainAtServerCurrentStatus;
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/di/IgniteTcBotModule.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/di/IgniteTcBotModule.java
index c0b0215..3e56ede 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/di/IgniteTcBotModule.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/di/IgniteTcBotModule.java
@@ -25,12 +25,12 @@ import com.google.inject.matcher.Matchers;
 import org.apache.ignite.Ignite;
 import org.apache.ignite.ci.*;
 import org.apache.ignite.ci.db.Ignite1Init;
-import org.apache.ignite.ci.github.GitHubIntegrationModule;
+import org.apache.ignite.ci.github.ignited.GitHubIgnitedModule;
 import org.apache.ignite.ci.issue.IssueDetector;
 import org.apache.ignite.ci.jira.IJiraIntegration;
 import org.apache.ignite.ci.observer.BuildObserver;
 import org.apache.ignite.ci.observer.ObserverTask;
-import org.apache.ignite.ci.teamcity.TcRealConnectionModule;
+import org.apache.ignite.ci.teamcity.pure.TcRealConnectionModule;
 import org.apache.ignite.ci.user.ICredentialsProv;
 import org.apache.ignite.ci.util.ExceptionUtil;
 import org.apache.ignite.ci.web.BackgroundUpdater;
@@ -82,7 +82,7 @@ public class IgniteTcBotModule extends AbstractModule {
 
         bind(BackgroundUpdater.class).in(new SingletonScope());
         install(new TcRealConnectionModule());
-        install(new GitHubIntegrationModule());
+        install(new GitHubIgnitedModule());
     }
 
     //todo fallback to TC big class
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubCachingProvider.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/ignited/GitHubConnIgnitedImpl.java
similarity index 51%
copy from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubCachingProvider.java
copy to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/ignited/GitHubConnIgnitedImpl.java
index f0b37d0..3a87c88 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubCachingProvider.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/ignited/GitHubConnIgnitedImpl.java
@@ -14,46 +14,60 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.ci.github;
+package org.apache.ignite.ci.github.ignited;
 
-import com.google.common.base.Strings;
 import com.google.common.cache.Cache;
 import com.google.common.cache.CacheBuilder;
-import java.util.concurrent.Callable;
+import java.util.List;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
-import javax.annotation.Nullable;
 import javax.inject.Inject;
 import javax.inject.Provider;
-import org.apache.ignite.ci.user.ICredentialsProv;
+import org.apache.ignite.Ignite;
+import org.apache.ignite.cache.affinity.rendezvous.RendezvousAffinityFunction;
+import org.apache.ignite.ci.di.AutoProfiling;
+import org.apache.ignite.ci.github.PullRequest;
+import org.apache.ignite.ci.github.pure.IGitHubConnection;
 import org.apache.ignite.ci.util.ExceptionUtil;
+import org.apache.ignite.configuration.CacheConfiguration;
+import org.jetbrains.annotations.NotNull;
 
-class GitHubCachingProvider implements IGitHubConnectionProvider {
-    @Inject Provider<IGitHubConnection> factory;
-    private final Cache<String, IGitHubConnection> srvs
+class GitHubConnIgnitedImpl implements IGitHubConnIgnited {
+    private String id;
+    private IGitHubConnection conn;
+
+    @Inject Provider<Ignite> igniteProvider;
+
+    /** Data loaded. */
+    private final Cache<String, List<PullRequest>> prListCache
         = CacheBuilder.newBuilder()
         .maximumSize(100)
-        .expireAfterAccess(16, TimeUnit.MINUTES)
+        .expireAfterWrite(5, TimeUnit.MINUTES)
         .softValues()
         .build();
 
+    public void init(String srvId, IGitHubConnection conn) {
+        id = srvId;
+        this.conn = conn;
+    }
+
+    @NotNull
+    public static <K, V> CacheConfiguration<K, V> getCache8PartsConfig(String 
name) {
+        CacheConfiguration<K, V> ccfg = new CacheConfiguration<>(name);
+
+        ccfg.setAffinity(new RendezvousAffinityFunction(false, 8));
+
+        return ccfg;
+    }
+
     /** {@inheritDoc} */
-    @Override public IGitHubConnection server(String srvId, @Nullable 
ICredentialsProv prov) {
-        Callable<IGitHubConnection> call = () -> {
-            IGitHubConnection conn = factory.get();
-            conn.init(srvId);
-            return conn;
-        };
-        String fullKey = Strings.nullToEmpty(srvId);
-
-        IGitHubConnection gitHubConn;
+    @AutoProfiling
+    @Override public List<PullRequest> getPullRequests() {
         try {
-            gitHubConn = srvs.get(fullKey, call);
+            return prListCache.get("", conn::getPullRequests);
         }
         catch (ExecutionException e) {
             throw ExceptionUtil.propagateException(e);
         }
-        return gitHubConn;
     }
-
 }
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubIntegrationModule.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/ignited/GitHubIgnitedModule.java
similarity index 59%
copy from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubIntegrationModule.java
copy to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/ignited/GitHubIgnitedModule.java
index 8251898..fa9b0df 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubIntegrationModule.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/ignited/GitHubIgnitedModule.java
@@ -14,15 +14,26 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.ci.github;
+package org.apache.ignite.ci.github.ignited;
 
+import com.google.common.cache.Cache;
+import com.google.common.cache.CacheBuilder;
 import com.google.inject.AbstractModule;
 import com.google.inject.internal.SingletonScope;
+import java.util.List;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.TimeUnit;
+import org.apache.ignite.ci.di.AutoProfiling;
+import org.apache.ignite.ci.github.PullRequest;
+import org.apache.ignite.ci.github.pure.GitHubIntegrationModule;
+import org.apache.ignite.ci.util.ExceptionUtil;
 
-public class GitHubIntegrationModule extends AbstractModule {
+public class GitHubIgnitedModule extends AbstractModule {
     /** {@inheritDoc} */
     @Override protected void configure() {
-        bind(IGitHubConnection.class).to(GitHubConnectionImpl.class);
-        
bind(IGitHubConnectionProvider.class).to(GitHubCachingProvider.class).in(new 
SingletonScope());
+        install(new GitHubIntegrationModule());
+
+        
bind(IGitHubConnIgnitedProvider.class).to(GitHubIgnitedProvImpl.class).in(new 
SingletonScope());
     }
+
 }
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubCachingProvider.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/ignited/GitHubIgnitedProvImpl.java
similarity index 62%
copy from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubCachingProvider.java
copy to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/ignited/GitHubIgnitedProvImpl.java
index f0b37d0..727e503 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubCachingProvider.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/ignited/GitHubIgnitedProvImpl.java
@@ -14,46 +14,45 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.ci.github;
+package org.apache.ignite.ci.github.ignited;
 
 import com.google.common.base.Strings;
 import com.google.common.cache.Cache;
 import com.google.common.cache.CacheBuilder;
-import java.util.concurrent.Callable;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
 import javax.annotation.Nullable;
 import javax.inject.Inject;
 import javax.inject.Provider;
+import org.apache.ignite.ci.github.pure.IGitHubConnection;
+import org.apache.ignite.ci.github.pure.IGitHubConnectionProvider;
 import org.apache.ignite.ci.user.ICredentialsProv;
 import org.apache.ignite.ci.util.ExceptionUtil;
 
-class GitHubCachingProvider implements IGitHubConnectionProvider {
-    @Inject Provider<IGitHubConnection> factory;
-    private final Cache<String, IGitHubConnection> srvs
+class GitHubIgnitedProvImpl implements IGitHubConnIgnitedProvider {
+    @Inject IGitHubConnectionProvider pureConnProv;
+    @Inject Provider<GitHubConnIgnitedImpl> ignitedProvider;
+
+    private final Cache<String, IGitHubConnIgnited> srvs
         = CacheBuilder.newBuilder()
         .maximumSize(100)
-        .expireAfterAccess(16, TimeUnit.MINUTES)
-        .softValues()
+        .expireAfterAccess(60, TimeUnit.MINUTES)
+        //.softValues()
         .build();
 
     /** {@inheritDoc} */
-    @Override public IGitHubConnection server(String srvId, @Nullable 
ICredentialsProv prov) {
-        Callable<IGitHubConnection> call = () -> {
-            IGitHubConnection conn = factory.get();
-            conn.init(srvId);
-            return conn;
-        };
-        String fullKey = Strings.nullToEmpty(srvId);
-
-        IGitHubConnection gitHubConn;
+    @Override public IGitHubConnIgnited server(String srvId, @Nullable 
ICredentialsProv prov) {
         try {
-            gitHubConn = srvs.get(fullKey, call);
+            return srvs.get(Strings.nullToEmpty(srvId), () -> {
+                IGitHubConnection srv = pureConnProv.server(srvId, prov);
+                GitHubConnIgnitedImpl ignited = ignitedProvider.get();
+                ignited.init(srvId, srv);
+                return ignited;
+            });
         }
         catch (ExecutionException e) {
             throw ExceptionUtil.propagateException(e);
         }
-        return gitHubConn;
     }
 
 }
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ITeamcityHttpConnection.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/ignited/IGitHubConnIgnited.java
similarity index 72%
copy from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ITeamcityHttpConnection.java
copy to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/ignited/IGitHubConnIgnited.java
index bfb0976..726fdab 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ITeamcityHttpConnection.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/ignited/IGitHubConnIgnited.java
@@ -14,16 +14,12 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+package org.apache.ignite.ci.github.ignited;
 
-package org.apache.ignite.ci.teamcity;
+import java.util.List;
+import org.apache.ignite.ci.github.PullRequest;
 
-import java.io.IOException;
-import java.io.InputStream;
+public interface IGitHubConnIgnited {
 
-public interface ITeamcityHttpConnection {
-    /**
-     * @param basicAuthTok Basic auth token.
-     * @param url Url.
-     */
-    public InputStream sendGet(String basicAuthTok, String url) throws 
IOException;
+    List<PullRequest> getPullRequests();
 }
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/IGitHubConnectionProvider.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/ignited/IGitHubConnIgnitedProvider.java
similarity index 80%
copy from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/IGitHubConnectionProvider.java
copy to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/ignited/IGitHubConnIgnitedProvider.java
index 8c3f66d..69dcf02 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/IGitHubConnectionProvider.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/ignited/IGitHubConnIgnitedProvider.java
@@ -14,15 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.ci.github;
+package org.apache.ignite.ci.github.ignited;
 
 import javax.annotation.Nullable;
+import org.apache.ignite.ci.github.pure.IGitHubConnection;
 import org.apache.ignite.ci.user.ICredentialsProv;
 
-public interface IGitHubConnectionProvider {
+public interface IGitHubConnIgnitedProvider {
     /**
      * @param srvId Server id.
      * @param prov Prov.
      */
-    public IGitHubConnection server(String srvId, @Nullable ICredentialsProv 
prov);
+    public IGitHubConnIgnited server(String srvId, @Nullable ICredentialsProv 
prov);
 }
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubCachingProvider.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/pure/GitHubCachingProvider.java
similarity index 82%
rename from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubCachingProvider.java
rename to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/pure/GitHubCachingProvider.java
index f0b37d0..0f11d5a 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubCachingProvider.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/pure/GitHubCachingProvider.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.ci.github;
+package org.apache.ignite.ci.github.pure;
 
 import com.google.common.base.Strings;
 import com.google.common.cache.Cache;
@@ -39,21 +39,16 @@ class GitHubCachingProvider implements 
IGitHubConnectionProvider {
 
     /** {@inheritDoc} */
     @Override public IGitHubConnection server(String srvId, @Nullable 
ICredentialsProv prov) {
-        Callable<IGitHubConnection> call = () -> {
-            IGitHubConnection conn = factory.get();
-            conn.init(srvId);
-            return conn;
-        };
-        String fullKey = Strings.nullToEmpty(srvId);
-
-        IGitHubConnection gitHubConn;
         try {
-            gitHubConn = srvs.get(fullKey, call);
+            return srvs.get(Strings.nullToEmpty(srvId), () -> {
+                IGitHubConnection conn = factory.get();
+                conn.init(srvId);
+                return conn;
+            });
         }
         catch (ExecutionException e) {
             throw ExceptionUtil.propagateException(e);
         }
-        return gitHubConn;
     }
 
 }
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubConnectionImpl.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/pure/GitHubConnectionImpl.java
similarity index 80%
rename from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubConnectionImpl.java
rename to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/pure/GitHubConnectionImpl.java
index 8339ee2..08e6064 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubConnectionImpl.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/pure/GitHubConnectionImpl.java
@@ -14,41 +14,29 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.ci.github;
+package org.apache.ignite.ci.github.pure;
 
 import com.google.common.base.Preconditions;
-import com.google.common.base.Throwables;
 import com.google.common.cache.Cache;
 import com.google.common.cache.CacheBuilder;
 import com.google.gson.Gson;
 import com.google.gson.reflect.TypeToken;
 import java.io.File;
-import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.UncheckedIOException;
 import java.lang.reflect.Type;
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.List;
 import java.util.Properties;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
-import java.util.concurrent.locks.Lock;
-import java.util.function.BiFunction;
-import javax.annotation.Nullable;
-import javax.ws.rs.BadRequestException;
-import org.apache.ignite.IgniteCache;
 import org.apache.ignite.ci.HelperConfig;
-import org.apache.ignite.ci.analysis.Expirable;
-import org.apache.ignite.ci.analysis.SuiteInBranch;
 import org.apache.ignite.ci.di.AutoProfiling;
-import org.apache.ignite.ci.tcmodel.hist.BuildRef;
+import org.apache.ignite.ci.github.PullRequest;
 import org.apache.ignite.ci.util.ExceptionUtil;
 import org.apache.ignite.ci.util.HttpUtil;
-import org.apache.ignite.ci.util.ObjectInterner;
-import org.apache.ignite.internal.util.typedef.T2;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -133,7 +121,7 @@ class GitHubConnectionImpl implements IGitHubConnection {
 
     /** {@inheritDoc} */
     @AutoProfiling
-     public List<PullRequest> getGithubPullRequests() {
+    @Override public List<PullRequest> getPullRequests() {
         Preconditions.checkState( !isNullOrEmpty(gitApiUrl) , "Git API URL is 
not configured for this server.");
 
         String s = gitApiUrl + "pulls?sort=updated&direction=desc";
@@ -151,23 +139,4 @@ class GitHubConnectionImpl implements IGitHubConnection {
             throw new UncheckedIOException(e);
         }
     }
-    /** Data loaded. */
-    private final Cache<String, List<PullRequest>> prListCache
-        = CacheBuilder.newBuilder()
-        .maximumSize(100)
-        .expireAfterWrite(5, TimeUnit.MINUTES)
-        .softValues()
-        .build();
-
-
-    /** {@inheritDoc} */
-    @AutoProfiling
-    @Override public List<PullRequest> getPullRequests() {
-        try {
-            return prListCache.get("", this::getGithubPullRequests);
-        }
-        catch (ExecutionException e) {
-           throw ExceptionUtil.propagateException(e);
-        }
-    }
 }
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubIntegrationModule.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/pure/GitHubIntegrationModule.java
similarity index 96%
rename from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubIntegrationModule.java
rename to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/pure/GitHubIntegrationModule.java
index 8251898..8b2911e 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/GitHubIntegrationModule.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/pure/GitHubIntegrationModule.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.ci.github;
+package org.apache.ignite.ci.github.pure;
 
 import com.google.inject.AbstractModule;
 import com.google.inject.internal.SingletonScope;
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/IGitHubConnection.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/pure/IGitHubConnection.java
similarity index 94%
rename from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/IGitHubConnection.java
rename to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/pure/IGitHubConnection.java
index f07878f..18bca6b 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/IGitHubConnection.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/pure/IGitHubConnection.java
@@ -14,9 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.ci.github;
+package org.apache.ignite.ci.github.pure;
 
 import java.util.List;
+import org.apache.ignite.ci.github.PullRequest;
 
 public interface IGitHubConnection {
 
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/IGitHubConnectionProvider.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/pure/IGitHubConnectionProvider.java
similarity index 96%
rename from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/IGitHubConnectionProvider.java
rename to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/pure/IGitHubConnectionProvider.java
index 8c3f66d..86f2507 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/IGitHubConnectionProvider.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/github/pure/IGitHubConnectionProvider.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.ci.github;
+package org.apache.ignite.ci.github.pure;
 
 import javax.annotation.Nullable;
 import org.apache.ignite.ci.user.ICredentialsProv;
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/runners/GenerateStatusHtml.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/runners/GenerateStatusHtml.java
index adc81ff..c986665 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/runners/GenerateStatusHtml.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/runners/GenerateStatusHtml.java
@@ -21,7 +21,7 @@ import com.google.common.base.Strings;
 import com.google.common.collect.Lists;
 import org.apache.ignite.ci.IgniteTeamcityConnection;
 import org.apache.ignite.ci.tcmodel.conf.BuildType;
-import org.apache.ignite.ci.teamcity.TcConnectionStaticLinker;
+import org.apache.ignite.ci.teamcity.pure.TcConnectionStaticLinker;
 
 import java.io.*;
 import java.util.*;
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/runners/IgniteTeamcityHelperRunnerExample.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/runners/IgniteTeamcityHelperRunnerExample.java
index 33c0634..1c4500e 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/runners/IgniteTeamcityHelperRunnerExample.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/runners/IgniteTeamcityHelperRunnerExample.java
@@ -18,14 +18,12 @@
 package  org.apache.ignite.ci.runners;
 
 import com.google.common.base.Throwables;
-import java.io.File;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
 import java.util.StringTokenizer;
 import java.util.TreeMap;
 import java.util.TreeSet;
-import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.Future;
 import java.util.stream.Collectors;
@@ -34,7 +32,7 @@ import org.apache.ignite.ci.IgniteTeamcityConnection;
 import org.apache.ignite.ci.tcmodel.conf.BuildType;
 import org.apache.ignite.ci.tcmodel.conf.bt.BuildTypeFull;
 import org.apache.ignite.ci.tcmodel.conf.bt.SnapshotDependency;
-import org.apache.ignite.ci.teamcity.TcConnectionStaticLinker;
+import org.apache.ignite.ci.teamcity.pure.TcConnectionStaticLinker;
 
 /**
  * Local class for running specific checks
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/FileRecordingInputStream.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/FileRecordingInputStream.java
similarity index 98%
rename from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/FileRecordingInputStream.java
rename to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/FileRecordingInputStream.java
index 25e6854..45d1cdf 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/FileRecordingInputStream.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/FileRecordingInputStream.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.ci.teamcity;
+package org.apache.ignite.ci.teamcity.pure;
 
 import com.google.common.base.Charsets;
 import com.google.common.base.Preconditions;
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ITcLogin.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/ITcLogin.java
similarity index 96%
rename from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ITcLogin.java
rename to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/ITcLogin.java
index 867da4a..7fb46b2 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ITcLogin.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/ITcLogin.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.ci.teamcity;
+package org.apache.ignite.ci.teamcity.pure;
 
 import org.apache.ignite.ci.tcmodel.user.User;
 
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ITeamcityHttpConnection.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/ITeamcityHttpConnection.java
similarity index 96%
rename from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ITeamcityHttpConnection.java
rename to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/ITeamcityHttpConnection.java
index bfb0976..8f26955 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/ITeamcityHttpConnection.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/ITeamcityHttpConnection.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.ci.teamcity;
+package org.apache.ignite.ci.teamcity.pure;
 
 import java.io.IOException;
 import java.io.InputStream;
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/TcConnectionStaticLinker.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/TcConnectionStaticLinker.java
similarity index 96%
rename from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/TcConnectionStaticLinker.java
rename to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/TcConnectionStaticLinker.java
index 2decbb1..aafbe4f 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/TcConnectionStaticLinker.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/TcConnectionStaticLinker.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.ci.teamcity;
+package org.apache.ignite.ci.teamcity.pure;
 
 import org.apache.ignite.ci.IgniteTeamcityConnection;
 
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/TcLoginImpl.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/TcLoginImpl.java
similarity index 98%
rename from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/TcLoginImpl.java
rename to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/TcLoginImpl.java
index 590b6e8..f8aad00 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/TcLoginImpl.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/TcLoginImpl.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.ci.teamcity;
+package org.apache.ignite.ci.teamcity.pure;
 
 import org.apache.ignite.ci.ITeamcity;
 import org.apache.ignite.ci.tcmodel.user.User;
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/TcRealConnectionModule.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/TcRealConnectionModule.java
similarity index 96%
rename from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/TcRealConnectionModule.java
rename to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/TcRealConnectionModule.java
index e71c678..4d154e7 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/TcRealConnectionModule.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/TcRealConnectionModule.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.ci.teamcity;
+package org.apache.ignite.ci.teamcity.pure;
 
 import com.google.inject.AbstractModule;
 import com.google.inject.internal.SingletonScope;
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/TeamcityRecorder.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/TeamcityRecorder.java
similarity index 98%
rename from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/TeamcityRecorder.java
rename to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/TeamcityRecorder.java
index 40ec487..7cae7f3 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/TeamcityRecorder.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/TeamcityRecorder.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.ci.teamcity;
+package org.apache.ignite.ci.teamcity.pure;
 
 import com.google.common.base.Charsets;
 
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/TeamcityRecordingConnection.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/TeamcityRecordingConnection.java
similarity index 96%
rename from 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/TeamcityRecordingConnection.java
rename to 
ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/TeamcityRecordingConnection.java
index 4b41e1c..72ded81 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/TeamcityRecordingConnection.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/teamcity/pure/TeamcityRecordingConnection.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.ci.teamcity;
+package org.apache.ignite.ci.teamcity.pure;
 
 import org.apache.ignite.ci.util.HttpUtil;
 
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/visa/TcBotTriggerAndSignOffService.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/visa/TcBotTriggerAndSignOffService.java
index ae12e03..41046e3 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/visa/TcBotTriggerAndSignOffService.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/visa/TcBotTriggerAndSignOffService.java
@@ -19,7 +19,6 @@ package org.apache.ignite.ci.visa;
 
 import com.google.common.base.Strings;
 import com.google.inject.Provider;
-import java.util.Collections;
 import java.util.List;
 import java.util.stream.Collectors;
 import javax.inject.Inject;
@@ -27,8 +26,10 @@ import javax.ws.rs.QueryParam;
 import org.apache.ignite.ci.ITcServerProvider;
 import org.apache.ignite.ci.ITeamcity;
 import org.apache.ignite.ci.github.GitHubUser;
-import org.apache.ignite.ci.github.IGitHubConnection;
-import org.apache.ignite.ci.github.IGitHubConnectionProvider;
+import org.apache.ignite.ci.github.ignited.IGitHubConnIgnited;
+import org.apache.ignite.ci.github.ignited.IGitHubConnIgnitedProvider;
+import org.apache.ignite.ci.github.pure.IGitHubConnection;
+import org.apache.ignite.ci.github.pure.IGitHubConnectionProvider;
 import org.apache.ignite.ci.github.PullRequest;
 import org.apache.ignite.ci.jira.IJiraIntegration;
 import org.apache.ignite.ci.observer.BuildObserver;
@@ -47,6 +48,7 @@ public class TcBotTriggerAndSignOffService {
     @Inject Provider<BuildObserver> buildObserverProvider;
 
     @Inject IGitHubConnectionProvider gitHubConnectionProvider;
+    @Inject IGitHubConnIgnitedProvider gitHubConnIgnitedProvider;
 
     @Inject ITcServerProvider tcServerProvider;
 
@@ -177,7 +179,7 @@ public class TcBotTriggerAndSignOffService {
     }
 
     public List<ContributionToCheck> getContributionsToCheck(String srvId) {
-        IGitHubConnection gitHubConn = gitHubConnectionProvider.server(srvId, 
null);
+        IGitHubConnIgnited gitHubConn = 
gitHubConnIgnitedProvider.server(srvId, null);
         List<PullRequest> requests = gitHubConn.getPullRequests();
         if (requests == null)
             return null;
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/CtxListener.java 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/CtxListener.java
index 073b865..26d7489 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/CtxListener.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/CtxListener.java
@@ -35,7 +35,7 @@ import org.apache.ignite.ci.TcHelper;
 import org.apache.ignite.ci.db.TcHelperDb;
 import org.apache.ignite.ci.di.IgniteTcBotModule;
 import org.apache.ignite.ci.observer.BuildObserver;
-import org.apache.ignite.ci.teamcity.TeamcityRecorder;
+import org.apache.ignite.ci.teamcity.pure.TeamcityRecorder;
 import org.apache.ignite.ci.user.ICredentialsProv;
 import org.jetbrains.annotations.Nullable;
 
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/model/Version.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/model/Version.java
index ff9946a..f6f7415 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/model/Version.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/model/Version.java
@@ -23,7 +23,7 @@ package org.apache.ignite.ci.web.model;
     public static final String GITHUB_REF = 
"https://github.com/apache/ignite-teamcity-bot";;
 
     /** TC Bot Version. */
-    public static final String VERSION = "20181004";
+    public static final String VERSION = "20181006";
 
     /** TC Bot Version. */
     public String version = VERSION;
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/model/current/UpdateInfo.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/model/current/UpdateInfo.java
index 8ff78c3..788dd57 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/model/current/UpdateInfo.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/model/current/UpdateInfo.java
@@ -18,7 +18,7 @@
 package org.apache.ignite.ci.web.model.current;
 
 import org.apache.ignite.ci.IAnalyticsEnabledTeamcity;
-import org.apache.ignite.ci.github.IGitHubConnection;
+import org.apache.ignite.ci.github.pure.IGitHubConnection;
 
 /**
  * Created by Дмитрий on 19.02.2018
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/TriggerBuild.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/TriggerBuild.java
index 5514a72..6acb1ba 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/TriggerBuild.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/TriggerBuild.java
@@ -34,8 +34,8 @@ import javax.ws.rs.core.MediaType;
 import org.apache.ignite.ci.ITcHelper;
 import org.apache.ignite.ci.ITeamcity;
 import org.apache.ignite.ci.conf.ServerIntegrationLinks;
-import org.apache.ignite.ci.github.IGitHubConnection;
-import org.apache.ignite.ci.github.IGitHubConnectionProvider;
+import org.apache.ignite.ci.github.pure.IGitHubConnection;
+import org.apache.ignite.ci.github.pure.IGitHubConnectionProvider;
 import org.apache.ignite.ci.user.ICredentialsProv;
 import org.apache.ignite.ci.visa.TcBotTriggerAndSignOffService;
 import org.apache.ignite.ci.web.CtxListener;
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/login/Login.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/login/Login.java
index 5d8b561..065a5e7 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/login/Login.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/login/Login.java
@@ -22,7 +22,7 @@ import com.google.inject.Injector;
 import org.apache.ignite.ci.IAnalyticsEnabledTeamcity;
 import org.apache.ignite.ci.ITcHelper;
 import org.apache.ignite.ci.tcmodel.user.User;
-import org.apache.ignite.ci.teamcity.ITcLogin;
+import org.apache.ignite.ci.teamcity.pure.ITcLogin;
 import org.apache.ignite.ci.user.TcHelperUser;
 import org.apache.ignite.ci.user.UserAndSessionsStorage;
 import org.apache.ignite.ci.util.Base64Util;
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/login/UserService.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/login/UserService.java
index aad7ffd..43feeae 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/login/UserService.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/login/UserService.java
@@ -36,7 +36,7 @@ import com.google.inject.Injector;
 import org.apache.ignite.ci.ITcHelper;
 import org.apache.ignite.ci.issue.IssueDetector;
 import org.apache.ignite.ci.tcmodel.user.User;
-import org.apache.ignite.ci.teamcity.ITcLogin;
+import org.apache.ignite.ci.teamcity.pure.ITcLogin;
 import org.apache.ignite.ci.user.ICredentialsProv;
 import org.apache.ignite.ci.user.TcHelperUser;
 import org.apache.ignite.ci.user.UserAndSessionsStorage;
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/monitoring/MonitoringService.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/monitoring/MonitoringService.java
index 18750de..bb66618 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/monitoring/MonitoringService.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/monitoring/MonitoringService.java
@@ -22,9 +22,7 @@ import org.apache.ignite.cache.CacheMetrics;
 import org.apache.ignite.cache.affinity.Affinity;
 import org.apache.ignite.ci.di.AutoProfilingInterceptor;
 import org.apache.ignite.ci.di.MonitoredTaskInterceptor;
-import org.apache.ignite.ci.teamcity.ITeamcityHttpConnection;
-import org.apache.ignite.ci.teamcity.TeamcityRecorder;
-import org.apache.ignite.ci.teamcity.TeamcityRecordingConnection;
+import org.apache.ignite.ci.teamcity.pure.TeamcityRecorder;
 import org.apache.ignite.ci.web.CtxListener;
 
 import javax.annotation.security.PermitAll;
diff --git 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/pr/GetPrTestFailures.java
 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/pr/GetPrTestFailures.java
index 152d8d5..885c783 100644
--- 
a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/pr/GetPrTestFailures.java
+++ 
b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/web/rest/pr/GetPrTestFailures.java
@@ -22,8 +22,8 @@ import javax.ws.rs.POST;
 
 import com.google.inject.Injector;
 import org.apache.ignite.ci.chain.PrChainsProcessor;
-import org.apache.ignite.ci.github.IGitHubConnection;
-import org.apache.ignite.ci.github.IGitHubConnectionProvider;
+import org.apache.ignite.ci.github.pure.IGitHubConnection;
+import org.apache.ignite.ci.github.pure.IGitHubConnectionProvider;
 import org.apache.ignite.ci.github.PullRequest;
 import org.apache.ignite.ci.user.ICredentialsProv;
 import org.apache.ignite.ci.web.BackgroundUpdater;
diff --git 
a/ignite-tc-helper-web/src/test/java/org/apache/ignite/ci/user/LoginAuthTest.java
 
b/ignite-tc-helper-web/src/test/java/org/apache/ignite/ci/user/LoginAuthTest.java
index 47de277..1a21536 100644
--- 
a/ignite-tc-helper-web/src/test/java/org/apache/ignite/ci/user/LoginAuthTest.java
+++ 
b/ignite-tc-helper-web/src/test/java/org/apache/ignite/ci/user/LoginAuthTest.java
@@ -18,7 +18,7 @@
 package org.apache.ignite.ci.user;
 
 import org.apache.ignite.ci.tcmodel.user.User;
-import org.apache.ignite.ci.teamcity.ITcLogin;
+import org.apache.ignite.ci.teamcity.pure.ITcLogin;
 import org.apache.ignite.ci.util.Base64Util;
 import org.apache.ignite.ci.web.auth.AuthenticationFilter;
 import org.apache.ignite.ci.web.rest.login.Login;

Reply via email to