Login
Documentation
Login
  1. In what order does a node process the parts of a run's message, and what must be done before its command runs?
  2. A user holding setup posts the "unconfined echo" example of section 14. List, in order, what the node writes in Fossil, and say where the word hello ends up.
  3. A run has "manual": true. What does the node do when the run arrives, and how does its process ever start?
  4. A run's command is ["sh", "-c", "echo ${HOME} $$"] and its env is {"HOME": "$$workspace$$", "PATH": "/usr/bin:/bin"}, with the usual four workspace steps. What does the node pass the process, and what does the process print, roughly?
  5. A run's process.cwd is $$tree$$, but its workspace has only a directory step. What happens, and why?
  6. A session whose deliveries is start is given two posts while the process for an earlier post still runs. What happens to each post?
  7. A process that is no session exits with code 0, its keep left at the defaults. What does the node post before ended? What if it exits with code 2?
  8. An admin earlier sent a run for node lab-2 whose process.user is builder. Now an admin sends a run for lab-1, also as builder. What does lab-1 do?
  9. A run's sandbox lists the node's file of passwords in read_only. What happens? What if it lists $$release$$ instead?
  10. A user holding only check-in posts a stop for a running run, where the run is. What happens, and why?
  11. What does started hold, and why does it list the values?
  12. List each place where two people building from this protocol could reasonably build different things, or where two of its rules contradict each other. Be specific.