1. 31 May, 2003 1 commit
  2. 29 May, 2003 5 commits
  3. 28 May, 2003 1 commit
  4. 22 May, 2003 2 commits
    • Leigh B. Stoller's avatar
      Update project/group aggregate counts that I dropped out, but should · 665c49cd
      Leigh B. Stoller authored
      have left in place.
      665c49cd
    • Leigh B. Stoller's avatar
      Reorg the batch system slightly as per Eric's request that batch mode · da97ba35
      Leigh B. Stoller authored
      experiments look more like regular experiments. Batch mode experiments
      can now be preloaded and swapped. When preloaded, they go into a
      "Pause" state. Swapping a batch mode experiment in puts them into the
      "posted" state so the batch daemon will see them. Swapping out a
      batchmode experiment does the expected; it puts them back into the
      Pause state. Terminating a batch mode experiment does the expected;
      its gone. When a batch mode experiment finishes normally, it goes back
      into the pause state, which allows batches to be reinjected as many
      times as Eric likes.
      da97ba35
  5. 21 May, 2003 1 commit
    • Leigh B. Stoller's avatar
      Minor stats changes for dealing with swapmodify; be sure to credit for · cb309ff2
      Leigh B. Stoller authored
      each portion of the experiment as it is modified.
      
      Also add expt_swap_uid so that we know who did the last operation, and
      so we can charge/credit the right person. So, if joe swaps in the
      experiment and jane swaps it out, joe gets charged. If jane swaps in
      the experiment and joe modifies it, jane gets credit for the first
      portion, and joe will later get charged for the second portion.
      
      Took longer to explain then to implement ...
      
      Lbs
      cb309ff2
  6. 19 May, 2003 1 commit
    • Mac Newbold's avatar
      Fix a slight race condition that has already bitten us several times in · 0610d389
      Mac Newbold authored
      real life.
      
      There's a small window in time (typically a few seconds, but maybe 10's of
      seconds on occasion) between the time nodes get nalloc'd and the time they
      get rebooted during a swapin. If idlemail runs (or someone views a web
      page) during this time, the expt can appear idle because the nodes haven't
      had any activity. It can cause an incorrect email or a false positive on
      the web page.
      
      The fix is to have nalloc register some external node activity, like
      node_reboot does, when it allocates a node.
      0610d389
  7. 15 May, 2003 3 commits
    • Leigh B. Stoller's avatar
      Minor bug fix to TBImageLoadMaxOkay(). · 342a039c
      Leigh B. Stoller authored
      342a039c
    • Leigh B. Stoller's avatar
      A few more minor changes. Change exitcode to signed since in mysql, -1 · e6644faa
      Leigh B. Stoller authored
      is not a string of bits, but really 0 when the type is unsigned.
      Sheesh. Add link from testbed_stats to experiment_resources to get
      better info in showstats.
      e6644faa
    • Leigh B. Stoller's avatar
      Split the experiment stats table into two parts. The first is the · a382994d
      Leigh B. Stoller authored
      per-experiment instantiation with aggregate data like the number of
      swapins, the dates and the like. The other part is the per
      swapin/modify stats. These are number of pnodes, links, lans,
      etc. Long term, I think we want more precise swapin stats, and with
      experiment modify in the mix, we need to have multiple stat records
      per experiment, but do not need to duplicate all the stuff in the
      other table just mentioned.
      
      To reduce the amount the table size, we cross reference the tables by
      index only instead of with pid,eid and the like. We use exptidx to
      link experiments, experiment_stats, and the new experiment_resources
      table. experiment_resources and stats are linked by another index in
      the resources table, which indicates which is the current resource
      row. On a modify, a new resource record is created, and the stats
      record updated to point to the new (latest) resource record.
      
      Web Changes: Improve showstats and showexpstats. Make them user
      accessible so that mere users can see stats for themselves and for
      their projects. No ability for mere users (PIs) to look at another
      person's stats. Generally, these two pages need more work, but now
      they are more useful. I added Show Stats to the user info and project
      info pages to display per-usr/proj stats. Add more info in the
      showstats display, but the showexpstats display is still not pretty
      printed; just the raw tables.
      
      Rename a few fields, add some indexes, and otherwise make some minor
      changes that are sure to annoy everyone.
      a382994d
  8. 14 May, 2003 1 commit
  9. 13 May, 2003 1 commit
  10. 12 May, 2003 2 commits
  11. 06 May, 2003 1 commit
  12. 29 Apr, 2003 4 commits
  13. 28 Apr, 2003 7 commits
  14. 24 Apr, 2003 1 commit
  15. 17 Apr, 2003 2 commits
    • Mac Newbold's avatar
      Add a wildcard op_mode for use in the state_triggers table. · a59aa49e
      Mac Newbold authored
      TBDB_NODEOPMODE_ANY = '*'
      a59aa49e
    • Chad Barb's avatar
      · 95c08b45
      Chad Barb authored
      Added "check sitevars" to build, so we can be sure
      other sites have all of the requisite site variables
      when they install.
      
      Some of it is new; some of it is modified versions
      of Rob's schemacheck stuff.
      95c08b45
  16. 14 Apr, 2003 1 commit
  17. 11 Apr, 2003 2 commits
    • Mac Newbold's avatar
      Grab idle threshold from the site vars. · 57f05001
      Mac Newbold authored
      57f05001
    • Chad Barb's avatar
      · a0248828
      Chad Barb authored
      Added site variables ('sitevars').
      These are stored in the sitevariables database table.
      Each one has a name, a description (NOT OPTIONAL!), a
      default value, and a current value.
      If the current value is NULL, the default value is used.
      
      Soon, a mechanism will be added to the install process to
      ensure all needed site variables exist before installing;
      more on that when it is committed.
      
       - Added 'editsitevars.php3' page, accessable to admins
         via the 'Edit Site Variables' menu option.
      
       - Added 'setsitevar' script,
         an interface for listing, viewing in detail, and setting
         site variables.
      
       - Web interface now uses 'web/nologins' and 'web/message'
         instead of one-off database tables.
      
      NOTE that setting a variable to the default value and
      setting a variable to a value which is string-identical
      are NOT the same thing.
      (This doesn't matter yet, but when we push default values out to
       remote sites as part of our install, it will.)
      a0248828
  18. 08 Apr, 2003 1 commit
    • Mac Newbold's avatar
      Remove idlecheck. Add idletimes and idlemail (and webidlemail). · fd4eaa8d
      Mac Newbold authored
      (webidlecheck was removed in a separate commit.)
      
      idletimes is the new commandline tool for checking idleness. It shows a
      table like this:
      
      PID          EID          Nodes  HrsIdle     Last Activity     Act. type
      ------------------------------------------------------------------------
      AVQ          Tunnel           4   15.18   2003-04-07 21:18:20  tty
      pces         toy              1    3.92   2003-04-08 08:34:02  tty
      Spinglass    fawaz            1   13.76   2003-04-07 22:43:48  tty
      TempleSCTP   FTP-REAL         1   26.40   2003-04-07 10:05:18  tty,net
      testbed      bvclass          4   24.58   2003-04-07 11:54:13  net
      testbed      ltest            1   14.37   2003-04-07 22:07:02  tty
      testbed      ron-image        1  501.88   2003-03-18 13:36:28  cpu,ext,tty,net
      testbed      Tone             1  501.88   2003-03-18 13:36:30  cpu,ext,tty,net
      
      By default it only shows things that are over an idleness threshold. It
      also has a mode to show all expts. Also can show idleness/activity by node
      instead of by expt, which has a slightly different table. (s/Nodes/NodeID/)
      
      idlemail isn't finished yet, but I don't want it to hold up idletimes and
      the other changes any longer. It doesn't get used by anything yet, of
      course.
      fd4eaa8d
  19. 03 Apr, 2003 1 commit
    • Chad Barb's avatar
      · 765de560
      Chad Barb authored
      Added new feature 'Experiment Modify'.
      Now available (to admins only for now) from the showexp page.
      
      Warning! doing a modify which alters the topology will probably
      require a "reboot all nodes" afterwards.
      (There will be a checkbox soon in the modify experiment page.)
      
      Adding/removing delay nodes seems to work fine without reboots, though.
      
      Warning! If the new version of the experiment cannot be mapped
       (not enough nodes available, for instance) the experiment will be
       swapped out! This will get fixed later.
      
      Prerun backs up the experiment topology, so using a bad NS
      file doesn't result in experiment termination.
      
      As part of this, added library functions to libdb to
      delete, backup, and restore both virtual and physical experiment state.
      765de560
  20. 27 Mar, 2003 2 commits