Return-Path: X-Original-To: apmail-ignite-commits-archive@minotaur.apache.org Delivered-To: apmail-ignite-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 8078D178B4 for ; Fri, 17 Jul 2015 08:28:11 +0000 (UTC) Received: (qmail 43427 invoked by uid 500); 17 Jul 2015 08:28:11 -0000 Delivered-To: apmail-ignite-commits-archive@ignite.apache.org Received: (qmail 43340 invoked by uid 500); 17 Jul 2015 08:28:11 -0000 Mailing-List: contact commits-help@ignite.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ignite.incubator.apache.org Delivered-To: mailing list commits@ignite.incubator.apache.org Received: (qmail 43329 invoked by uid 99); 17 Jul 2015 08:28:11 -0000 Received: from Unknown (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 17 Jul 2015 08:28:11 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id D4CDCD5554 for ; Fri, 17 Jul 2015 08:28:10 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.555 X-Spam-Level: X-Spam-Status: No, score=0.555 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.226, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-us-east.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id h9M_hILrsVGx for ; Fri, 17 Jul 2015 08:28:03 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with SMTP id 03DCD42AA9 for ; Fri, 17 Jul 2015 08:28:02 +0000 (UTC) Received: (qmail 40707 invoked by uid 99); 17 Jul 2015 08:28:02 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 17 Jul 2015 08:28:02 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 61310E33C9; Fri, 17 Jul 2015 08:28:02 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: akuznetsov@apache.org To: commits@ignite.incubator.apache.org Message-Id: <7cbae529cf3b4085ac3c729ebfb72510@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: incubator-ignite git commit: GG-10576 Start Visor in client mode. Date: Fri, 17 Jul 2015 08:28:02 +0000 (UTC) Repository: incubator-ignite Updated Branches: refs/heads/ignite-gg-10576 [created] 34f30746f GG-10576 Start Visor in client mode. Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/34f30746 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/34f30746 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/34f30746 Branch: refs/heads/ignite-gg-10576 Commit: 34f30746f48f1e3593b5cad8cf0499cbd7a753eb Parents: 44043fa Author: AKuznetsov Authored: Fri Jul 17 15:27:54 2015 +0700 Committer: AKuznetsov Committed: Fri Jul 17 15:27:54 2015 +0700 ---------------------------------------------------------------------- .../ignite/internal/visor/util/VisorTaskUtils.java | 9 +++++++++ .../ignite/visor/commands/open/VisorOpenCommand.scala | 13 +++++++++++++ 2 files changed, 22 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/34f30746/modules/core/src/main/java/org/apache/ignite/internal/visor/util/VisorTaskUtils.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/visor/util/VisorTaskUtils.java b/modules/core/src/main/java/org/apache/ignite/internal/visor/util/VisorTaskUtils.java index 6636a08..d98fc09 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/visor/util/VisorTaskUtils.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/visor/util/VisorTaskUtils.java @@ -871,4 +871,13 @@ public class VisorTaskUtils { return bos.toByteArray(); } + + /** + * + * @param msg Exception message. + * @return {@code true} if node failed to join grid. + */ + public static boolean joinTimedOut(String msg) { + return msg.startsWith("Join process timed out."); + } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/34f30746/modules/visor-console/src/main/scala/org/apache/ignite/visor/commands/open/VisorOpenCommand.scala ---------------------------------------------------------------------- diff --git a/modules/visor-console/src/main/scala/org/apache/ignite/visor/commands/open/VisorOpenCommand.scala b/modules/visor-console/src/main/scala/org/apache/ignite/visor/commands/open/VisorOpenCommand.scala index 632a96b..2f20cc4 100644 --- a/modules/visor-console/src/main/scala/org/apache/ignite/visor/commands/open/VisorOpenCommand.scala +++ b/modules/visor-console/src/main/scala/org/apache/ignite/visor/commands/open/VisorOpenCommand.scala @@ -25,9 +25,13 @@ import org.apache.ignite.internal.IgniteComponentType._ import org.apache.ignite.internal.IgniteEx import org.apache.ignite.internal.util.scala.impl import org.apache.ignite.internal.util.spring.IgniteSpringHelper +import org.apache.ignite.internal.util.typedef.X import org.apache.ignite.internal.util.{IgniteUtils => U} +import org.apache.ignite.internal.visor.util.VisorTaskUtils._ import org.apache.ignite.logger.NullLogger +import org.apache.ignite.spi.IgniteSpiException import org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi +import org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi import org.apache.ignite.visor.commands.common.{VisorConsoleCommand, VisorTextTable} import org.apache.ignite.visor.visor._ import org.apache.ignite.visor.{VisorTag, visor} @@ -230,6 +234,10 @@ class VisorOpenCommand extends VisorConsoleCommand { val shutdownHook = IgniteSystemProperties.getString(IGNITE_NO_SHUTDOWN_HOOK, "false") + // Make sure visor starts in client mode. + cfg.setClientMode(true) + cfg.getDiscoverySpi.asInstanceOf[TcpDiscoverySpi].setJoinTimeout(10000) + // Make sure Visor console starts as daemon node. Ignition.setDaemon(true) @@ -255,6 +263,11 @@ class VisorOpenCommand extends VisorConsoleCommand { catch { case _: IllegalStateException => throw new IgniteException("Named grid unavailable: " + startedGridName) + case e: Throwable => + if (X.hasCause(e, classOf[IgniteSpiException]) && joinTimedOut(X.cause(e, classOf[IgniteSpiException]).getMessage)) + throw new IgniteException("Visor console failed to connect to any of server nodes", e) + else + throw e } visor.open(startedGridName, cfgPath)