1. 05 Jun, 2018 9 commits
  2. 04 Jun, 2018 8 commits
  3. 01 Jun, 2018 2 commits
  4. 31 May, 2018 9 commits
  5. 30 May, 2018 12 commits
    • Leigh B Stoller's avatar
      Bug fix. · 5d264a32
      Leigh B Stoller authored
      5d264a32
    • 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
      32569e18
    • Leigh B Stoller's avatar
      Change to run DHCP on a specific set of interfaces. When XENVIFROUTING · 3c3918cb
      Leigh B Stoller authored
      is off, this is just the control net interface (xenbr0). But when
      XENVIFROUTING is on, we want to listen on the control net bridge plus
      all of the container vifs. Since these are not created until the
      container is started, we have to call restartDHCP from emulab-cnet (we
      were already doing that), and now we also call reconfigDHCP() when the
      contain is destroyed so that interface list is correct (note that DHCPD
      does not seem to care if an interface dissappears, or even if an
      interface does not exist when starting.
      
      The main point here, is that on shared nodes we have to restrict the
      number of interfaces that DHCPd listens on (or even looks at) since it
      can be 100s, and dhcpd was taking well over a minute to start up each
      time.
      
      Aside; minor change to not look at the IP config for bridges, just the
      mac. Takes to long when there are 100s of bridges.
      3c3918cb
    • Leigh B Stoller's avatar
      When XENVIFROUTING is on, and going offline (call new function to · d045249f
      Leigh B Stoller authored
      rewrite the interface list in /etc/defaults/isc-dhcp-server. We do
      not need to restart DHCP, it does not mind that the vif is gone.
      d045249f
    • Leigh B Stoller's avatar
      With XENVIFROUTING on, no point in restarting DHCP when adding an entry, · 04ebcf11
      Leigh B Stoller authored
      since the vif foes not exist yet, and we call restartDHCP() again in
      emulab-cnet after the container and vif exist. In fact, no point in
      restarting DHCP when removing an entry, since by that time the vif is
      gone and dhcpd does not seem to mind that anyway.
      04ebcf11
    • Leigh B Stoller's avatar
      Web UI changes for reservations, for backend/RPC changes in 039f27b1: · 26f77c59
      Leigh B Stoller authored
      1. Show current reservations on the admin extend page (if any) for the
         user who started the experiment.
      
      2. Add a reservation history page, to see historical reservations for a
         user.
      
      3. Changes to the reservation listing page.
      
      4. And then the main content of this commit is that for the pages above,
         show the experiment usage history for the project and the 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.
      26f77c59
    • 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
      Switch to graceful restart of apache instead of killing it outright, so · 735250d3
      Leigh B Stoller authored
      that backend processes in flight do not get killed in their tracks. This
      might not work right, but elabinelab testing does not tell me much, lets
      see how it goes.
      735250d3
    • Leigh B Stoller's avatar
      Add swapper to the project Usage() listing so we can correlate usage · 3b4626e7
      Leigh B Stoller authored
      within a project with reservations active during an experiment.
      3b4626e7
    • Leigh B Stoller's avatar