Filippo Giunchedi has submitted this change and it was merged.

Change subject: Send $LOGUSER with dologmsg messages
......................................................................


Send $LOGUSER with dologmsg messages

Follow up to I1d7cccd to ensure that $LOGUSER has a non-null value in the
scripts where it is being used as input to dologmsg. The l10nupdate logs
from 2015-07-31 showed that $USER@$HOSTNAME was expanding to '@tin'
rather than the expected 'l10nupdate@tin' value. My random conjecture is
that this is an artifact of the job being spawned from the l10nupdate
user's crontab without a controlling login shell.

The use of logname will reveal the true UID that spawned the job rather
than just the EUID that is in use via sudo or other means. This should
provide additional disambiguation in the event of manual execution of
the l10nupdate script for debugging over the naive solution.

Change-Id: I03e21ace687c80db60e2c314c7816bb0c28054dd
---
M modules/scap/files/clear-profile
M modules/scap/files/l10nupdate-1
2 files changed, 12 insertions(+), 7 deletions(-)

Approvals:
  Filippo Giunchedi: Verified; Looks good to me, approved



diff --git a/modules/scap/files/clear-profile b/modules/scap/files/clear-profile
index 5256afb..7295fee 100755
--- a/modules/scap/files/clear-profile
+++ b/modules/scap/files/clear-profile
@@ -1,3 +1,6 @@
 #!/bin/bash
+# Ensure that $LOGUSER is set and has a non-null value.
+LOGUSER=${LOGUSER:-$(logname)}
+
 echo "-truncate" | nc -q0 -u statsd.eqiad.wmnet 3811
-/usr/local/bin/dologmsg "!log $USER@$HOSTNAME cleared profiling data"
+/usr/local/bin/dologmsg "!log $LOGUSER@$HOSTNAME cleared profiling data"
diff --git a/modules/scap/files/l10nupdate-1 b/modules/scap/files/l10nupdate-1
index b400de6..1bd0c74 100755
--- a/modules/scap/files/l10nupdate-1
+++ b/modules/scap/files/l10nupdate-1
@@ -12,6 +12,8 @@
 GITURL=https://gerrit.wikimedia.org/r/p/mediawiki
 GITREPOS="core extensions skins"
 QUIET=--quiet
+# Ensure that $LOGUSER is set and has a non-null value.
+LOGUSER=${LOGUSER:-$(logname)}
 
 umask 0002
 BEGAN=$(date +"%s")
@@ -46,7 +48,7 @@
                then
                        echo "Updated $path"
                else
-                       $BINDIR/dologmsg "!log $USER@$HOSTNAME 
LocalisationUpdate failed: git pull of $path failed"
+                       $BINDIR/dologmsg "!log $LOGUSER@$HOSTNAME 
LocalisationUpdate failed: git pull of $path failed"
                        echo "Updating $path FAILED."
                        exit 1
                fi
@@ -59,7 +61,7 @@
                then
                        echo "Cloned $path"
                else
-                       $BINDIR/dologmsg "!log $USER@$HOSTNAME 
LocalisationUpdate failed: git clone of $path failed"
+                       $BINDIR/dologmsg "!log $LOGUSER@$HOSTNAME 
LocalisationUpdate failed: git clone of $path failed"
                        echo "Cloning $path FAILED."
                        exit 1
                fi
@@ -70,7 +72,7 @@
 # Get all MW message cache versions (and a wiki DB name for each)
 mwVerDbSets=$(mwversionsinuse --withdb)
 if [ -z "$mwVerDbSets" ]; then
-       $BINDIR/dologmsg "!log $USER@$HOSTNAME LocalisationUpdate failed: 
mwversionsinuse returned empty list"
+       $BINDIR/dologmsg "!log $LOGUSER@$HOSTNAME LocalisationUpdate failed: 
mwversionsinuse returned empty list"
        echo "Obtaining MediaWiki version list FAILED"
        exit 1
 fi
@@ -114,11 +116,11 @@
                dsh -g mediawiki-installation -M -F 40 -- "sudo -u mwdeploy 
$SCAPDIR/scap-rebuild-cdbs"
                SYNC_END=$(date +%s)
 
-               $BINDIR/dologmsg "!log $USER@$HOSTNAME LocalisationUpdate 
completed ($mwVerNum) at `date --rfc-3339=seconds`"
+               $BINDIR/dologmsg "!log $LOGUSER@$HOSTNAME LocalisationUpdate 
completed ($mwVerNum) at `date --rfc-3339=seconds`"
                echo "All done at `date --rfc-3339=seconds`"
                $BINDIR/deploy2graphite l10nupdate-sync $((SYNC_END-SYNC_START))
        else
-               $BINDIR/dologmsg "!log $USER@$HOSTNAME LocalisationUpdate 
failed ($mwVerNum) at `date --rfc-3339=seconds`"
+               $BINDIR/dologmsg "!log $LOGUSER@$HOSTNAME LocalisationUpdate 
failed ($mwVerNum) at `date --rfc-3339=seconds`"
                echo "FAILED"
        fi
 done
@@ -133,4 +135,4 @@
 ENDED=$(date +"%s")
 LENGTH=$(($ENDED-$BEGAN))
 $BINDIR/deploy2graphite l10n $LENGTH
-$BINDIR/dologmsg "!log $USER@$HOSTNAME ResourceLoader cache refresh completed 
at $(date -ud @$ENDED) (duration $(date -ud @"$LENGTH" +'%-Mm %-Ss'))"
+$BINDIR/dologmsg "!log $LOGUSER@$HOSTNAME ResourceLoader cache refresh 
completed at $(date -ud @$ENDED) (duration $(date -ud @"$LENGTH" +'%-Mm %-Ss'))"

-- 
To view, visit https://gerrit.wikimedia.org/r/228299
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I03e21ace687c80db60e2c314c7816bb0c28054dd
Gerrit-PatchSet: 3
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: BryanDavis <bda...@wikimedia.org>
Gerrit-Reviewer: BryanDavis <bda...@wikimedia.org>
Gerrit-Reviewer: Dzahn <dz...@wikimedia.org>
Gerrit-Reviewer: Filippo Giunchedi <fgiunch...@wikimedia.org>
Gerrit-Reviewer: Giuseppe Lavagetto <glavage...@wikimedia.org>
Gerrit-Reviewer: Ori.livneh <o...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to