Init script fails to create ~/.hudson-run-init on completion and runs multiple times

This issue is archived. You can view it, but you can't modify it. Learn more

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: Minor
    • Component/s: ec2-plugin
    • Environment:
      Jenkins 1.625.3
      Amazon EC2 plugin 1.31
      Master and slaves running Ubuntu 14.04

      I noticed my Unix slaves on EC2 do not have a ~/.hudson-run-init file, despite running the init script (and following setup steps) successfully. As a result, when they're brought back up from a stopped state, they run the init script again, wasting ~20 minutes.

      Some relevant AMI configuration:

      • Remote FS root: /home/ubuntu
      • Remote user: ubuntu
      • AMI Type: unix
      • Root command prefix: sudo
      • Init script is essentially: sudo $HOME/init_script.sh

      On a successfully connected slave, I expect to see /home/ubuntu/.hudson-run-init, but there's no such file. I took a quick look at EC2UnixLauncher.java, and everything looks reasonable. My only question is why touch ~/.hudson-run-init would need to be run as root. But both touch ~/.hudson-run-init and sudo touch ~/.hudson-run-init produce the expected file when run manually as the ubuntu user. So I'm a bit stumped.

      I'm testing out touching the file myself in the init script as a workaround.

            Assignee:
            Francis Upton
            Reporter:
            Patrick Mihelich
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: