deploy/bootstrap.sh: warn() is not defined, so a warning stops the bootstrap

Ouverte
#128 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@royosherove y travaille déjà.

Depuis le 11/10/2026.

  • #140 par @royosherove — ouverte

Évaluation

Difficulté
1/5
Temps estimé
Moins d'une heure
Accessibilité débutants
25/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
À l'abandon
Stack technique
aws, bash, shell

Piste de recherche

Read deploy/bootstrap.sh around the helper definitions at lines 80–82 and the three warn calls at lines 519, 558, and 640. Check the open pull request #140, which is already linked to this issue. Done looks like warning paths no longer stop the bootstrap; the report identifies the missing warn helper as the cause.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug crew: in progress good first issue

deploy/bootstrap.sh calls warn at three lines, but the script defines only ok, fail and info (L80-82).

  • L519: ... || warn "cfn-bootstrap install failed ..."
  • L558: warn "User runtime dir not ready after 30s ..."
  • L640: warn "No shell profile found for pack ${PACK_NAME}"

Problem: The script runs with set -euo pipefail. When one of these lines runs, bash gives "warn: command not found" (exit 127). The ERR trap then marks the bootstrap as FAILED. A message that must be only a warning stops the full deploy. For example, a pack with no resources/shell-profile.sh gets to line 640.

Fix: Add one line after line 82:

warn() { echo "[WARN]  $(date -u '+%H:%M:%S') $1"; }

Found by a code read at commit 1e50295. The code was read, but not run on a real instance.

Langage dominant
Shell
Étoiles
73
Forks
11
Merge moyen
1 min
PR mergées (30 j)
2

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de inceptionstack/lowkey

Toutes les issues de inceptionstack/lowkey

Issues similaires

Plus d'issues Shell/Bash

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.