1. 16 Jan, 2018 3 commits
    • Leigh B Stoller's avatar
      Lots of changes: · 98ca9432
      Leigh B Stoller authored
      * Big change to how events are forwarded to the Portal; Originally we
        subscribed to events from the local pubsubd, would transform them to
        Geni events, then send them back to the local pubsubd, pubsub_forward
        would pick them up, and then foward to the Portal SSL pubsubd. Now,
        send them directly to the Portal SSL pubsubd, which reduces the load
        on the main pubsubd which was throwing errors because of too much
        load (to be specific, the subscribers were not keeping up, which
        causes pubsubd to throw errors back to the sender). We can do this
        cause pubsub and the event system now include the SSL entrypoints.
        Aside, pubsub_forward is multi-threaded while igevent_daemon is not,
        we might have to play some tricks similar to stated.
      * Clean up configure definitions as described in commit 621253f2.
      * Various debugging changes to make possible to run an alternate igevent
        daemon out of my devel tree for debuging. Basically, the main igevent
        daemon ignores all events for a specific slice, while my igevenyt
        daemon ignores all the other events and process just the ones for my
        specific slice.
    • Leigh B Stoller's avatar
      Clean up the definitions for the definition of the Portal SSL enabled · 11bc397e
      Leigh B Stoller authored
      pubsubd. The main point is that instead of being able to run the SSL
      pubsubd at the Mothership only, any site can be a Portal and needs to
      run it. So for example my elabinelab is a real Portal, which is very
      handy for testing.
    • Leigh B Stoller's avatar
  2. 12 Jan, 2018 5 commits
  3. 11 Jan, 2018 3 commits
    • Leigh B Stoller's avatar
      Oops, minor fix to previous revision. · 2f6f393a
      Leigh B Stoller authored
    • David Johnson's avatar
      Make clientside startcmdstatus reporting more reliable. · cb5ab9f5
      David Johnson authored
      (I had a disk image containing unmodifiable binary software that would
      overwrite dhcpcd's sane copy of /etc/resolv.conf, at a nondeterministic
      point in time, with something completely bogus.  That screwed up
      startcmdstatus reports; this helps out with that case (in combination
      with other custom scripting that returns /etc/resolv.conf to sanity).
      Note though that we only retry infinitely once runstartup has
      successfully gone to the background; up til then, we're limited to about
      a minute's worth of retries.  Likewise, we don't retry forever if
      runstartup itself experiences an error.  We only retry forever if we
      actually have a status to send.
    • Leigh B Stoller's avatar
      Optimize how the list view is generated, the jquery stuff I was doing · 7e44a003
      Leigh B Stoller authored
      was really inefficient. At about 1200 nodes each successive node was
      taking over a second to process. Much better now.
      Also note that this commit disables all Jacks when the number of nodes
      is greater then 200. Temporary.
  4. 10 Jan, 2018 1 commit
  5. 09 Jan, 2018 7 commits
  6. 08 Jan, 2018 1 commit
    • David Johnson's avatar
      Add some debugging support to clientside TBScriptLock; use it in libvnode_xen. · 5d0ff72b
      David Johnson authored
      If the TBScriptLock caller provides a debug message, it will be stored
      in a file, and other blocked TBScriptLock callers will get (possibly
      slightly racy) info about who holds the lock.
      Then, use this in libvnode_xen to get some info about long calls to xl
      Also enable lockdebug in libvnode_xen for now.
  7. 04 Jan, 2018 6 commits
  8. 03 Jan, 2018 1 commit
  9. 02 Jan, 2018 7 commits
  10. 01 Jan, 2018 4 commits
  11. 30 Dec, 2017 2 commits