1. 19 Nov, 2017 5 commits
  2. 17 Nov, 2017 7 commits
  3. 16 Nov, 2017 2 commits
  4. 15 Nov, 2017 2 commits
    • Elijah Grubb's avatar
      Built out emulabizatization of docker alpine · 134e809f
      Elijah Grubb authored
      The organization of the code follows the guidelines set by the
      ubuntu version extremely closely. Big differences to notice are
      some of the package name changes switching from apt-get to apk,
      the requirement of the --disable-ssl flag when running the configure
      command for pubsub and the methodology required to build a custom
      apk package to use our custom runit. Apk has lots of issues and
      argues against building a new .apk package as root, so
      runit-artifacts.sh creates a new user, gives them super user permissions,
      adds them to the abuild group and runs the runit-packager.sh script
      as this new user. Design of this solution was focused on doing as
      much as possible while remaining in root. Enjoy!
      134e809f
    • Mike Hibler's avatar
      Remove old /etc/rsyslog.d/60-emulab when installing. · 4217aaa0
      Mike Hibler authored
      Replaced by 40-emulab.
      4217aaa0
  5. 14 Nov, 2017 4 commits
  6. 13 Nov, 2017 3 commits
    • Leigh B Stoller's avatar
      Couple of small fixes on the path to fixing race condition with · 7edea7b4
      Leigh B Stoller authored
      multi aggregate experiments.
      7edea7b4
    • Mike Hibler's avatar
      Optimize the NFS export process. · eee46ef3
      Mike Hibler authored
      Turn on use of incremental updates in mountd (requires our special mountd)
      and stop automatic export of all filesystems to boss (requires changing the
      default ZFS "sharenfs" attribute for filesystems).
      eee46ef3
    • Mike Hibler's avatar
      Speed up the (common) case where no nodes in an experiment are in the MFS. · 270878a0
      Mike Hibler authored
      On nfree, we call nfsmfs_setup will all nodes in the experiment even
      though it is unlikely that any of them are in the MFS. Even so, we were
      unconditionally doing a "zfs share -a" to make sure the exports table was
      up to date. This hurt hard in our environment where we have a zillion users
      and oodles of nodes (these are very precise thresholds!)
      
      Also, use "mount" to get the list of mounted NFS MFS filesystems rather
      than "zfs list" which likewise can be quite painful when there are a gazillion
      (1 gazillion > 1 zillion) ZFS filesystems.
      270878a0
  7. 10 Nov, 2017 2 commits
  8. 09 Nov, 2017 5 commits
  9. 08 Nov, 2017 8 commits
  10. 07 Nov, 2017 2 commits
    • Mike Hibler's avatar
      Install the Emulab rsyslog file so it gets processed earlier. · d0a4756b
      Mike Hibler authored
      We want it processed before the default file so that we can stop
      Emulab (local5) messages from going into "syslog".
      d0a4756b
    • Mike Hibler's avatar
      Changes to the way lease (dataset) creation works: · 65b1e100
      Mike Hibler authored
       * A failure to allocate resources results in the embryonic dataset being
         destroyed. Previously, we would just leave it "unapproved". This means
         that, for a background lease creation, either the lease will eventually
         wind up in the "valid" state (success) or it will disappear (failure).
      
       * If creation fails early due to a policy violation, we exit with the
         value 2. Other early (non-background) exits will be 1 or -1 (255).
         This allows the a calling script to easily differentiate policy
         violations (for which the user might want to appeal via -U) from other
         more serious failures.
      65b1e100