1. 30 Jul, 2018 2 commits
  2. 16 Jul, 2018 3 commits
  3. 12 Jul, 2018 1 commit
  4. 09 Jul, 2018 5 commits
  5. 25 Jun, 2018 2 commits
  6. 21 Jun, 2018 3 commits
  7. 07 Jun, 2018 1 commit
  8. 06 Jun, 2018 1 commit
  9. 05 Jun, 2018 2 commits
  10. 04 Jun, 2018 4 commits
    • David Johnson's avatar
      Docker server-side core, esp new libimageops support for Docker images. · 66366489
      David Johnson authored
      The docker VM server-side goo is mostly identical to Xen, with slightly
      different handling for parent images.  We also support loading external
      Docker images (i.e. those without a real imageid in our DB; in that
      case, user has to set a specific stub image, and some extra per-vnode
      metadata (a URI that points to a Docker registry/image repo/tag);
      the Docker clientside handles the rest.
      
      Emulab Docker images map to a Emulab imageid:version pretty seamlessly.
      For instance, the Emulab `emulab-ops/docker-foo-bar:1` image would map
      to `<local-registry-URI>/emulab-ops/emulab-ops/docker-foo-bar:1`; the
      mapping is `<local-registry-URI>/pid/gid/imagename:version`.  Docker
      repository names are lowercase-only, so we handle that for the user; but
      I would prefer that users use lowercase Emulab imagenames for all Docker
      images; that will help us.  That is not enforced in the code; it will
      appear in the documentation, and we'll see.
      
      Full Docker imag...
      66366489
    • Leigh B Stoller's avatar
    • Leigh B Stoller's avatar
      Fix a bug that was introduced when we shifted to using os_setup · e59fc714
      Leigh B Stoller authored
      directly (on the Cloudlab clusters); we were losing a lock out that
      allowed DeleteSliver() to run while in the middle of a CreateSliver().
      This was resulting in a lot of email about node failures since the nodes
      were getting yanked out from underneath the CreateSliver(). From the
      user perspective, this did not matter much, since they wanted the slice
      gone, but it finally bothered me enough to look more closely.
      e59fc714
    • Leigh B Stoller's avatar
      adefb6f5
  11. 31 May, 2018 2 commits
  12. 30 May, 2018 4 commits
    • Leigh B Stoller's avatar
      Add support for linkwide properties which are far more efficient wrt the · aba79edd
      Leigh B Stoller authored
      XML size on really big lans. I do not expect this to be used very often,
      but it is handy. On the geni-lib side:
      
      class setProperties(object):
          """Added to a Link or LAN object, this extension tells Emulab based
          clusters to set the symmetrical properties of the entire link/lan to
          the desired characteristics (bandwidth, latency, plr). This produces
          more efficient XML then setting a property on every source/destination
          pair, especially on a very large lan. Bandwidth is in Kbps, latency in
          milliseconds, plr a floating point number between 0 and 1. Use keyword
          based arguments, all arguments are optional:
      
              link.setProperties(bandwidth=100000, latency=10, plr=0.5)
      
          """
      aba79edd
    • Leigh B Stoller's avatar
      Minor fixes to previous revision(s). · 428d54d3
      Leigh B Stoller authored
      428d54d3
    • Leigh B Stoller's avatar
      Several backend/RPC changes for reservations: · 8266ae51
      Leigh B Stoller authored
      1. Return current set of reservations (if any) for a user when getting
         the max extension (piggy backing on the call to reduce overhead).
      
      2. Add RPC to get the reservation history for a user (all past
         reservations that were approved).
      
         Aside; the reservation_history table was not being updated properly,
         only expired reservations were saved, not deleted (but used)
         reservations, so we lost a lot of history. We could regen some of it
         from the history tables I added at the Portal for Dmitry, but not
         sure it is worth the trouble.
      
      3. And then the main content of this commit is that for both of the
         lists above, also return the experiment usage history for the project
         an dthe user who created the reservation. This takes the form of a
         time line of allocation changes so that we can graph node usage
         against the reservation bounds, to show graphically how well utilized
         the reservation is.
      8266ae51
    • Leigh B Stoller's avatar
  13. 23 May, 2018 1 commit
  14. 14 May, 2018 3 commits
  15. 07 May, 2018 3 commits
  16. 30 Apr, 2018 1 commit
  17. 26 Apr, 2018 1 commit
  18. 23 Apr, 2018 1 commit