Projet

Général

Profil

Scénario #33048

Mis à jour par Gilles Grandgérard il y a plus de 2 ans

h3. Problème

La sélection d’un groupe de serveur en fonction d’une variable ne fonctionne pas en 2.8.0 et 2.8.1.

<pre>
août 30 10:12:51 zephir zephir_web[2127]: [-] 192.168.230.30 - - [30/Aug/2021:08:12:51 +0000] "POST /serveur/groupe_vars HTTP/1.1" 200 57782 "https://zephir.ac-test.fr:8070/" "Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0"
août 30 10:13:03 zephir zephir_web[2127]: 2021-08-30T10:13:03+0200 [twisted.web.server.Request#critical]
août 30 10:13:03 zephir zephir_web[2127]: Traceback (most recent call last):
août 30 10:13:03 zephir zephir_web[2127]: File "/usr/lib/python3/dist-packages/twisted/web/http.py", line 1700, in dataReceived
août 30 10:13:03 zephir zephir_web[2127]: finishCallback(data[contentLength:])
août 30 10:13:03 zephir zephir_web[2127]: File "/usr/lib/python3/dist-packages/twisted/web/http.py", line 2116, in _finishRequestBody
août 30 10:13:03 zephir zephir_web[2127]: self.allContentReceived()
août 30 10:13:03 zephir zephir_web[2127]: File "/usr/lib/python3/dist-packages/twisted/web/http.py", line 2225, in allContentReceived
août 30 10:13:03 zephir zephir_web[2127]: req.requestReceived(command, path, version)
août 30 10:13:03 zephir zephir_web[2127]: File "/usr/lib/python3/dist-packages/twisted/web/http.py", line 918, in requestReceived
août 30 10:13:03 zephir zephir_web[2127]: self.process()
août 30 10:13:03 zephir zephir_web[2127]: --- <exception caught here> ---
août 30 10:13:03 zephir zephir_web[2127]: File "/usr/lib/python3/dist-packages/twisted/web/server.py", line 199, in process
août 30 10:13:03 zephir zephir_web[2127]: self.render(resrc)
août 30 10:13:03 zephir zephir_web[2127]: File "/usr/lib/python3/dist-packages/twisted/web/server.py", line 259, in render
août 30 10:13:03 zephir zephir_web[2127]: body = resrc.render(self)
août 30 10:13:03 zephir zephir_web[2127]: File "/usr/lib/python3/dist-packages/zephir/web/template/page.py", line 158, in render
août 30 10:13:03 zephir zephir_web[2127]: ret = self.render_design(request)
août 30 10:13:03 zephir zephir_web[2127]: File "/usr/lib/python3/dist-packages/zephir/web/template/design.py", line 28, in render_design
août 30 10:13:03 zephir zephir_web[2127]: self.renderView(request)
août 30 10:13:03 zephir zephir_web[2127]: File "/usr/lib/python3/dist-packages/zephir/web/html/serveurs.py", line 4836, in renderView
août 30 10:13:03 zephir zephir_web[2127]: groupe_vars = get_groupe_vars(request)
août 30 10:13:03 zephir zephir_web[2127]: File "/usr/lib/python3/dist-packages/zephir/web/html/erreur.py", line 164, in get_groupe_vars
août 30 10:13:03 zephir zephir_web[2127]: varvalue = request.args['val_%s' % arg_name][0]
août 30 10:13:03 zephir zephir_web[2127]: builtins.KeyError: 'val_var_1'
août 30 10:13:03 zephir zephir_web[2127]:
août 30 10:13:03 zephir zephir_web[2127]: [-] Unhandled Error
août 30 10:13:03 zephir zephir_web[2127]: [-] Traceback (most recent call last):
août 30 10:13:03 zephir zephir_web[2127]: [-] File "/usr/lib/python3/dist-packages/twisted/web/http.py", line 1700, in dataReceived
août 30 10:13:03 zephir zephir_web[2127]: [-] finishCallback(data[contentLength:])
août 30 10:13:03 zephir zephir_web[2127]: [-] File "/usr/lib/python3/dist-packages/twisted/web/http.py", line 2116, in _finishRequestBody
août 30 10:13:03 zephir zephir_web[2127]: [-] self.allContentReceived()
août 30 10:13:03 zephir zephir_web[2127]: [-] File "/usr/lib/python3/dist-packages/twisted/web/http.py", line 2225, in allContentReceived
août 30 10:13:03 zephir zephir_web[2127]: [-] req.requestReceived(command, path, version)
août 30 10:13:03 zephir zephir_web[2127]: [-] File "/usr/lib/python3/dist-packages/twisted/web/http.py", line 918, in requestReceived
août 30 10:13:03 zephir zephir_web[2127]: [-] self.process()
août 30 10:13:03 zephir zephir_web[2127]: [-] --- <exception caught here> ---
août 30 10:13:03 zephir zephir_web[2127]: [-] File "/usr/lib/python3/dist-packages/twisted/web/server.py", line 199, in process
août 30 10:13:03 zephir zephir_web[2127]: [-] self.render(resrc)
août 30 10:13:03 zephir zephir_web[2127]: [-] File "/usr/lib/python3/dist-packages/twisted/web/server.py", line 259, in render
août 30 10:13:03 zephir zephir_web[2127]: [-] body = resrc.render(self)
août 30 10:13:03 zephir zephir_web[2127]: [-] File "/usr/lib/python3/dist-packages/zephir/web/template/page.py", line 158, in render
août 30 10:13:03 zephir zephir_web[2127]: [-] ret = self.render_design(request)
août 30 10:13:03 zephir zephir_web[2127]: [-] File "/usr/lib/python3/dist-packages/zephir/web/template/design.py", line 28, in render_design
août 30 10:13:03 zephir zephir_web[2127]: [-] self.renderView(request)
août 30 10:13:03 zephir zephir_web[2127]: [-] File "/usr/lib/python3/dist-packages/zephir/web/html/serveurs.py", line 4836, in renderView
août 30 10:13:03 zephir zephir_web[2127]: [-] groupe_vars = get_groupe_vars(request)
août 30 10:13:03 zephir zephir_web[2127]: [-] File "/usr/lib/python3/dist-packages/zephir/web/html/erreur.py", line 164, in get_groupe_vars
août 30 10:13:03 zephir zephir_web[2127]: [-] varvalue = request.args['val_%s' % arg_name][0]
août 30 10:13:03 zephir zephir_web[2127]: [-] builtins.KeyError: 'val_var_1'
août 30 10:13:03 zephir zephir_web[2127]: 2021-08-30T10:13:03+0200 [twisted.python.log#info] 192.168.230.30 - - [30/Aug/2021:08:13:02 +0000] "POST /serveur/groupe_vars HTTP/1.1" 500 6350 "https://zephir.ac-test.fr:8070/" "Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0"
août 30 10:13:03 zephir zephir_web[2127]: [-] 192.168.230.30 - - [30/Aug/2021:08:13:02 +0000] "POST /serveur/groupe_vars HTTP/1.1" 500 6350 "https://zephir.ac-test.fr:8070/" "Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0"
août 30 10:13:17 zephir ntpd[2046]: Soliciting pool server 176.119.210.243
</pre>

C’est fonctionnel en 2.7.2.

h3. Critères d’acceptation

# Démarrer un *@aca.zephir-2.8.0-AvecConf@* ou *@aca.zephir-2.8.1-AvecConf@*
# Se connection *@admin_zephir@*
# Cliquer le menu *@Serveurs@*
# Cliquer sur *@Sélectionner et enregistrer un groupe de serveurs@*
## Pas de choix de module → cliquer sur *@Suivant@*
## Pas de critères de recherche → cliquer sur *@Suivant@*
## Chercher les serveurs avec *@nom_machine == amon@*
## Cliquer sur *@Valider les conditions@*

ATTENTION: Faire un paquet stable rapidement

Retour