Projet

Général

Profil

Actions

Bug #10769

fermé

Timeout Wildfly au démarrage manuel

Ajouté par David Lesimple il y a plus de 5 ans. Mis à jour il y a environ 5 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
Début:
05/07/2019
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Tous
Votre version de Silverpeas:
6.1-x
Système d'exploitation:
Linux
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

Sur certaines installations, ./silverpeas start se termine par une erreur :

* What went wrong:
Execution failed for task ':start'.
> java.util.concurrent.TimeoutException: JBoss doesn't respond. Stop all


Pourtant, Silverpeas est bien lancé :
2019-07-05 15:40:56,335 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 15.0.1.Final (WildFly Core 7.0.0.Final) started in 149643ms
 - Started 2481 of 2672 services (372 services are lazy, passive or on-demand)

Mis à jour par Nicolas Eysseric il y a plus de 5 ans

  • Statut changé de New à Assigned
  • Assigné à mis à Miguel Moquillon

Que peut-on faire pour cela ?

Mis à jour par Miguel Moquillon il y a plus de 5 ans

  • Statut changé de Assigned à In progress...

Mis à jour par Miguel Moquillon il y a plus de 5 ans

  • Statut changé de In progress... à Resolved

Le paramétrage du plugin SilverSetup a été remanié. Ce plugin s'occupe d'assembler l'application Silverpeas, de la configurer (ainsi que JBoss/Wildfly) et de l'installer (la déployer dans JBoss/Wildfly).

Désormais le paramétrage se structure comme suit dans un projet Gradle (projet d'installation d'une distribution de Silverpeas) et avec les valeurs par défauts :

silversetup {
  config {
    configurationHome = "${System.getenv('SILVERPEAS_HOME')}/configuration" 
    silverpeasConfigurationDir = "${System.getenv('SILVERPEAS_HOME')}/configuration/silverpeas" 
    jbossConfigurationDir = "${System.getenv('SILVERPEAS_HOME')}/configuration/jboss" 
    jbossModulesDir = "${System.getenv('SILVERPEAS_HOME')}/configuration/jboss/modules" 
  }
  installation {
    distDir = "${System.getenv('SILVERPEAS_HOME')}/bin/build/dist" 
    deploymentDir = "${System.getenv('SILVERPEAS_HOME')}/deployments" 
    dsDriversDir = "${System.getenv('SILVERPEAS_HOME')}/bin/build/drivers" 
    developmentMode = false
    bundles {
      silverpeas = files() // collection de fichiers vide. Valoriser par la distribution Silverpeas (build.gradle)
      tiers = files() // collection de fichiers vide. Valoriser par la distribution Silverpeas (build.gradle)
    }
  }
  migration {
    homeDir = "${System.getenv('SILVERPEAS_HOME')}/migrations" 
  }
  logging {
    logDir = null
    defaultLevel = LogLevel.INFO
  }
  timeout = 300000l // 5mn
}

Évidemment certains paramètres sont déjà pré-configurés directement dans le fichier build.gradle de l'installateur :

silversetup {
  logging {
    logDir = file("${project.silversetup.silverpeasHome.path}/log")
    defaultLevel = project.logLevel
  }
  installation {
    // mode for developers only (be caution: don't use this mode in production environment).
    developmentMode = (System.getenv('SILVERPEAS_DEV_MODE') != null ? System.getenv('SILVERPEAS_DEV_MODE').toBoolean() : false)
    if (developmentMode.get() && System.getenv('SILVERPEAS_DIST_DIR') != null) {
      distDir = file(System.getenv('SILVERPEAS_DIST_DIR'))
    }

    bundles {
      // used to construct the Silverpeas application from a descriptor of software components that
      // made up Silverpeas. See silverpeas.gradle for software configuration.
      silverpeas = project.configurations.silverpeas
      tiers = project.configurations.library
    }
  }
}

Un nouveau paramètre a vu le jour : timeout . Celui-ci permet d'indiquer jusqu'à quand attendre une réponse de JBoss/Wildfly avant de stopper et mettre le status du traitement de l'installeur en erreur. Si cette valeur ne suffit pas selon le client, ne pas hésiter à changer ce paramètre avec une valeur en millisecondes plus forte.

Les PRs à intégrer :
https://github.com/Silverpeas/Silverpeas-Setup/pull/23
https://github.com/Silverpeas/Silverpeas-Distribution/pull/5

Mis à jour par Yohann Chastagnier il y a plus de 5 ans

  • Statut changé de Resolved à Integration in progress...
  • Version cible mis à Version 6.1
  • % réalisé changé de 0 à 100

Mis à jour par Yohann Chastagnier il y a environ 5 ans

  • Statut changé de Integration in progress... à Closed

Validé et intégré

Mis à jour par Miguel Moquillon il y a environ 5 ans

Dans le cadre de l'intégration, une nouvelle propriété de configuration a été ajoutée : SERVER_STARTING_TIMEOUT. Cette propriété est exprimée en seconde et a pour valeur par défaut 5mn. Elle fixe le temps que peut prendre une application à démarrer dans le serveur d'application avant qu'un timeout soit levé ; par extension, c'est donc le temps maximum que peut prendre Silverpeas à démarrer avant l'échec. Cette propriété peut évidemment être surchargée dans le fichier de configuration globale config.properties.

Cette nouvelle propriété est désormais utilisée aussi par l'installateur pour démarrer Silverpeas. Le paramètre précédent, timeout, de SilverSetup, contrôle maintenant juste le temps maximum d'attente de la réponse de Wildfly lors des phases de configuration de JBoss et d'installation de Silverpeas dans le serveur d'application. Il est donc très peu probable que la valeur de ce paramètre ait besoin d'être modifiée.

Actions

Formats disponibles : Atom PDF