Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-28081

Improve sudo test in evergreen.yml

    XMLWordPrintableJSON

Details

    • Server Tooling & Methods

    Description

      The set_sudo expansion test should be improved as follows:

      • Turn off verbose & errexit
      • Print user and if sudo has been granted
      • Reset verbose & errexit settings

               - key: set_sudo
                 value: |
                  # Set verbose to "off".
                  set -o | grep verbose | grep on
                  verbose_on=$?
                  set +o verbose
                  # Set errexit "off".
                  set -o | grep errexit | grep on
                  errexit_on=$?
                  set +o errexit
                  sudo=
                  sudo date > /dev/null 2>&1
                  ret=$?
                  if [ $ret -eq 0 ]; then
                    sudo=sudo
                    echo "User $(whoami) has sudo privileges"
                  else
                    echo "User $(whoami) does not have sudo privileges"
                  fi
                  # Set errexit "on", if previously enabled.
                  if [ $errexit_on -eq 0 ]; then
                    set -o errexit
                  fi
                  # Set verbose "on", if previously enabled.
                  if [ $verbose_on -eq 0 ]; then
                    set -o verbose
                  fi
        

      Attachments

        Activity

          People

            backlog-server-stm Backlog - Server Tooling and Methods (STM) (Inactive)
            jonathan.abrahams Jonathan Abrahams
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: