1. 04 Aug, 2015 3 commits
  2. 03 Aug, 2015 2 commits
    • David Johnson's avatar
      Fix up status rspec instruction templatizing to handle multi-site. · a925a0db
      David Johnson authored
      The little magic that runs the rspec_tour:instructions text through the
      template code didn't work for multi-site, because it only looked at the
      first manifest to generate its template values.  Well, if we have
      multiple manifests, then nodes (and thus hostnames) are split between
      manifests, so we have to look at all the manifests before we run the
      instruction text through the templatizer.
      
      So, we do it the fast way, building up our template data over the passes
      through the manifests, saving off the last parsed manifest each time,
      and then templatizing the rspec_tour:instructions from the last xml
      blob... each manifest has a copy of the instructions.
      a925a0db
    • Mike Hibler's avatar
  3. 30 Jul, 2015 3 commits
  4. 29 Jul, 2015 13 commits
  5. 28 Jul, 2015 2 commits
  6. 27 Jul, 2015 5 commits
  7. 21 Jul, 2015 1 commit
  8. 20 Jul, 2015 1 commit
  9. 17 Jul, 2015 1 commit
  10. 16 Jul, 2015 2 commits
    • Mike Hibler's avatar
      Generalize the retries in the TRYAGAIN case. · 7fb680d2
      Mike Hibler authored
      Note that this does not fix the problem I was chasing (that is fixed
      by the emulab_config change just commited), but it is still a good idea.
      7fb680d2
    • Mike Hibler's avatar
      Hopefully fix frisbee uploader "no such file or directory" errors. · 3399abdf
      Mike Hibler authored
      When using AMD, the uploader path wound up "realpath"ed in the form
      of /.amd_mnt/ops/... which is the location at which AMD does the NFS
      mount when triggered. However, if the mount times out, that path is
      no longer valid.
      
      So for the AMD case, we have to strip the AMD prefix from the path.
      This ensures that subsequent stats and other accesses of the path go
      through the AMD mountpoint (e.g., "/proj/foo") and not the NFS mountpoint
      (e.g., "/.amd_mnt/ops/proj/foo"), and thus trigger AMD to do the NFS mount.
      3399abdf
  11. 15 Jul, 2015 3 commits
  12. 14 Jul, 2015 4 commits
    • David Johnson's avatar
      Support newer HP 5400zl firmware versions in libosload_switch. · db93beed
      David Johnson authored
      First, firmwares are bigger and take longer to write, so bump the TFTP
      load timeout to 5 minutes instead of 2.
      
      Second, newer HP firmwares won't let you load unsigned firmware images
      into flash, unless you specify a special param in your flash command.
      Unfortunately, older firmwares don't support that param.  So we just use
      trial and error to figure out if a switch has it or not, and we always
      are willing to flash unsigned firmwares... just have to trust, because
      we have no way of knowing which version should be signed, or how to tell
      which version a particular blob is.  At least not that I know of, not
      that I looked hard.
      
      Finally, our expect-based interface has to be a bit more flexible
      with some of the regexps it looks for.
      db93beed
    • David Johnson's avatar
      Mirror libosload properly for image/os load in libosload_new. · 5882f0a2
      David Johnson authored
      libosload_new wasn't accepting the "new" types of ways to specify
      one or more images to load on nodes, so manual os_load wasn't
      working.  I also mirrored the usedefault and usecurrent stuff from
      libosload into libosload_new; will make it easier in the future.
      5882f0a2
    • David Johnson's avatar
      Make the "long form" for images (newimageid.php3) work again. · f71af0ff
      David Johnson authored
      A couple queries were trivially broken, and the code to grab
      project/group info was wrong.
      f71af0ff
    • Leigh B Stoller's avatar
      Link in the new cluster graphs. · c1683e6e
      Leigh B Stoller authored
      c1683e6e