Bug #10769
ferméTimeout Wildfly au démarrage manuel
100%
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.