-
Notifications
You must be signed in to change notification settings - Fork 1.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AllocRunner v2 Feature Branch PR #4792
Commits on Oct 16, 2018
-
Configuration menu - View commit details
-
Copy full SHA for deede95 - Browse repository at this point
Copy the full SHA deede95View commit details -
Configuration menu - View commit details
-
Copy full SHA for 15c0731 - Browse repository at this point
Copy the full SHA 15c0731View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0892aca - Browse repository at this point
Copy the full SHA 0892acaView commit details -
example redis job "runs" on arv2! see below
Tons left to do and lots of churn: 1. No state saving 2. No shutdown or gc 3. Removed AR factory *for now* 4. Made all "Config" structs local to the package they configure 5. Added allocID to GC to avoid a lookup Really hating how many things use *structs.Allocation. It's not bad without state saving, but if AllocRunner starts updating its copy things get racy fast.
Configuration menu - View commit details
-
Copy full SHA for 53a4b3f - Browse repository at this point
Copy the full SHA 53a4b3fView commit details -
I think I like this pattern better as some Config vals are mutable (Alloc) and some aren't and some are used to derive other values and never used directly. Promoting them onto the TR struct is a little more work but is hopefully more clear as to how each value is used.
Configuration menu - View commit details
-
Copy full SHA for 2d90ec6 - Browse repository at this point
Copy the full SHA 2d90ec6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 124ad51 - Browse repository at this point
Copy the full SHA 124ad51View commit details -
Configuration menu - View commit details
-
Copy full SHA for 256bc5a - Browse repository at this point
Copy the full SHA 256bc5aView commit details -
All hooks only need to be run once. Since only one hook can fail per run there's no need to track errors on a per hook basis.
Configuration menu - View commit details
-
Copy full SHA for 1e24cd6 - Browse repository at this point
Copy the full SHA 1e24cd6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 07d5bac - Browse repository at this point
Copy the full SHA 07d5bacView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6250509 - Browse repository at this point
Copy the full SHA 6250509View commit details -
Configuration menu - View commit details
-
Copy full SHA for 370d92f - Browse repository at this point
Copy the full SHA 370d92fView commit details -
reimplement success state for tr hooks and state persistence
splits apart local and remote persistence removes some locking *for now*
Configuration menu - View commit details
-
Copy full SHA for 4107afd - Browse repository at this point
Copy the full SHA 4107afdView commit details -
Configuration menu - View commit details
-
Copy full SHA for bfbc95e - Browse repository at this point
Copy the full SHA bfbc95eView commit details -
Configuration menu - View commit details
-
Copy full SHA for d3d590f - Browse repository at this point
Copy the full SHA d3d590fView commit details -
Configuration menu - View commit details
-
Copy full SHA for eea820e - Browse repository at this point
Copy the full SHA eea820eView commit details -
Configuration menu - View commit details
-
Copy full SHA for fdd3bb6 - Browse repository at this point
Copy the full SHA fdd3bb6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 427eab5 - Browse repository at this point
Copy the full SHA 427eab5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 781c498 - Browse repository at this point
Copy the full SHA 781c498View commit details -
Configuration menu - View commit details
-
Copy full SHA for 711d09e - Browse repository at this point
Copy the full SHA 711d09eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 05a0565 - Browse repository at this point
Copy the full SHA 05a0565View commit details -
Configuration menu - View commit details
-
Copy full SHA for 912d361 - Browse repository at this point
Copy the full SHA 912d361View commit details -
Configuration menu - View commit details
-
Copy full SHA for c19ea97 - Browse repository at this point
Copy the full SHA c19ea97View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8030341 - Browse repository at this point
Copy the full SHA 8030341View commit details -
client: implement all-or-nothing alloc restoration
Restoring calls NewAR -> Restore -> Run NewAR now calls NewTR AR.Restore calls TR.Restore AR.Run calls TR.Run
Configuration menu - View commit details
-
Copy full SHA for 7e60f0b - Browse repository at this point
Copy the full SHA 7e60f0bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 457250b - Browse repository at this point
Copy the full SHA 457250bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9c04ed3 - Browse repository at this point
Copy the full SHA 9c04ed3View commit details -
Configuration menu - View commit details
-
Copy full SHA for bbcc916 - Browse repository at this point
Copy the full SHA bbcc916View commit details -
Configuration menu - View commit details
-
Copy full SHA for cdabf42 - Browse repository at this point
Copy the full SHA cdabf42View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f2d641 - Browse repository at this point
Copy the full SHA 4f2d641View commit details -
Configuration menu - View commit details
-
Copy full SHA for b09b552 - Browse repository at this point
Copy the full SHA b09b552View commit details -
Configuration menu - View commit details
-
Copy full SHA for fae9474 - Browse repository at this point
Copy the full SHA fae9474View commit details -
Configuration menu - View commit details
-
Copy full SHA for ebf1aa0 - Browse repository at this point
Copy the full SHA ebf1aa0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 52ae83d - Browse repository at this point
Copy the full SHA 52ae83dView commit details -
no need to TaskStateUpdated to return an error
also updated comments
Configuration menu - View commit details
-
Copy full SHA for a744845 - Browse repository at this point
Copy the full SHA a744845View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3bca947 - Browse repository at this point
Copy the full SHA 3bca947View commit details -
Configuration menu - View commit details
-
Copy full SHA for bb27389 - Browse repository at this point
Copy the full SHA bb27389View commit details -
Deregistration works but difficult to test due to terminal updates not being fully implemented in the new client/ar/tr.
Configuration menu - View commit details
-
Copy full SHA for 76194c7 - Browse repository at this point
Copy the full SHA 76194c7View commit details -
Add Network method to Handle interface
Should probably be moved to an Inspect method in the Driver Plugin world
Configuration menu - View commit details
-
Copy full SHA for cea2b87 - Browse repository at this point
Copy the full SHA cea2b87View commit details -
Configuration menu - View commit details
-
Copy full SHA for 97dbf99 - Browse repository at this point
Copy the full SHA 97dbf99View commit details -
Implement alloc updates in arv2
Updates are applied asynchronously but sequentially
Configuration menu - View commit details
-
Copy full SHA for 7ca41a8 - Browse repository at this point
Copy the full SHA 7ca41a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8958919 - Browse repository at this point
Copy the full SHA 8958919View commit details -
Configuration menu - View commit details
-
Copy full SHA for e8036ff - Browse repository at this point
Copy the full SHA e8036ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for 27894a5 - Browse repository at this point
Copy the full SHA 27894a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 63fea0c - Browse repository at this point
Copy the full SHA 63fea0cView commit details -
Move all encoding and put deduping into state db
Still WIP as it does not handle deletions.
Configuration menu - View commit details
-
Copy full SHA for c9e9712 - Browse repository at this point
Copy the full SHA c9e9712View commit details -
wip wrap boltdb to get path information
finished but doesn't handle deleting deeply nested buckets
Configuration menu - View commit details
-
Copy full SHA for e808a1b - Browse repository at this point
Copy the full SHA e808a1bView commit details -
wrap boltdb in a write deduplicator
Saves a tiny bit of cpu and some IO. Sadly doesn't prevent all IO on duplicate writes as the transactions are still created and committed. $ go test -bench=. -benchmem goos: linux goarch: amd64 pkg: github.com/hashicorp/nomad/helper/boltdd BenchmarkWriteDeduplication_On-4 500 4059591 ns/op 23736 B/op 56 allocs/op BenchmarkWriteDeduplication_Off-4 300 4115319 ns/op 25942 B/op 55 allocs/op
Configuration menu - View commit details
-
Copy full SHA for c0d1b63 - Browse repository at this point
Copy the full SHA c0d1b63View commit details -
persist alloc state on changes, not periodically
Allow alloc and task runners to persist their own state when something changes instead of periodically syncing all state.
Configuration menu - View commit details
-
Copy full SHA for b97bbd9 - Browse repository at this point
Copy the full SHA b97bbd9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 051c5ea - Browse repository at this point
Copy the full SHA 051c5eaView commit details -
Configuration menu - View commit details
-
Copy full SHA for de54261 - Browse repository at this point
Copy the full SHA de54261View commit details -
implement stopping, destroying, and disk migration
* Stopping an alloc is implemented via Updates but update hooks are *not* run. * Destroying an alloc is a best effort cleanup. * AllocRunner destroy hooks implemented. * Disk migration and blocking on a previous allocation exiting moved to its own package to avoid cycles. Now only depends on alloc broadcaster instead of also using a waitch. * AllocBroadcaster now only drops stale allocations and always keeps the latest version. * Made AllocDir safe for concurrent use Lots of internal contexts that are currently unused. Unsure if they should be used or removed.
Configuration menu - View commit details
-
Copy full SHA for c95155d - Browse repository at this point
Copy the full SHA c95155dView commit details -
client: hclog-ify most of the client
Leaving fingerprinters in case that interface changes with plugins.
Configuration menu - View commit details
-
Copy full SHA for 9da25ad - Browse repository at this point
Copy the full SHA 9da25adView commit details -
Configuration menu - View commit details
-
Copy full SHA for 12171cd - Browse repository at this point
Copy the full SHA 12171cdView commit details -
refactor ar hooks into their own files
minimize passed dependencies to ease testing
Configuration menu - View commit details
-
Copy full SHA for 5f668aa - Browse repository at this point
Copy the full SHA 5f668aaView commit details -
arv2: implement alloc health watching
Also remove initial alloc from broadcaster as it just caused useless extra processing.
Configuration menu - View commit details
-
Copy full SHA for 2b5d840 - Browse repository at this point
Copy the full SHA 2b5d840View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ba5c7c - Browse repository at this point
Copy the full SHA 6ba5c7cView commit details -
Configuration menu - View commit details
-
Copy full SHA for bc26540 - Browse repository at this point
Copy the full SHA bc26540View commit details -
tr: refactor EmitEvents into Emit+Append
* UpdateState: set state, append event, persist, update servers * EmitEvent: append event, persist, update servers * AppendEvent: append event, persist AppendEvent may not even have to persist, but for the sake of correctness I'm going with that for now.
Configuration menu - View commit details
-
Copy full SHA for 5405313 - Browse repository at this point
Copy the full SHA 5405313View commit details -
ar: use multierror in update hook loop
Make it match TaskRunner update hook behavior
Configuration menu - View commit details
-
Copy full SHA for 0d7b6e7 - Browse repository at this point
Copy the full SHA 0d7b6e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 61a5a84 - Browse repository at this point
Copy the full SHA 61a5a84View commit details -
Emit events before long operations
Append when there's nothing blocking between appending and sending an update to the server.
Configuration menu - View commit details
-
Copy full SHA for 15b568c - Browse repository at this point
Copy the full SHA 15b568cView commit details -
health_hook: fix panic and add tests
Still more testing to do, but I want to get this panic fixed ASAP. All new tests pass with -race
Configuration menu - View commit details
-
Copy full SHA for 5cbd013 - Browse repository at this point
Copy the full SHA 5cbd013View commit details -
Update runc/libcontainer and friends (#4655)
* vendor: bump libcontainer and docker to remove Sirupsen imports * vendor: fix bad vendoring of archive package * vendor: fix api changes to cgroups in executor * vendor: fix docker api changes * vendor: update github.com/Azure/go-ansiterm to use non capitalized logrus import
Configuration menu - View commit details
-
Copy full SHA for e9f3f2c - Browse repository at this point
Copy the full SHA e9f3f2cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a2c2a4 - Browse repository at this point
Copy the full SHA 9a2c2a4View commit details -
fifo: add new fifo package for named pipes (#4665)
* fifo: add new fifo package for named pipes
Configuration menu - View commit details
-
Copy full SHA for a203689 - Browse repository at this point
Copy the full SHA a203689View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9fd0ba1 - Browse repository at this point
Copy the full SHA 9fd0ba1View commit details -
health_hook: simplify locking; test thoroughly
Use doneCh like @dadgar suggested in the original PR. Thoroughly test hook as concurrent Update calls make for a tricky concurrency problem.
Configuration menu - View commit details
-
Copy full SHA for b7d3f59 - Browse repository at this point
Copy the full SHA b7d3f59View commit details -
test: cleanup mock consul service client
Updated to hclog. It exposed fields that required an unexported lock to access. Created a getter methodn instead. Only old allocrunner currently used this feature.
Configuration menu - View commit details
-
Copy full SHA for d0842e7 - Browse repository at this point
Copy the full SHA d0842e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 796f0ca - Browse repository at this point
Copy the full SHA 796f0caView commit details -
tr: implement stats collection hook
Tested except for the net/rpc specific error case which may need changing in the gRPC world.
Configuration menu - View commit details
-
Copy full SHA for da8f053 - Browse repository at this point
Copy the full SHA da8f053View commit details -
* client/executor: refactor client to remove interpolation * executor: POC libcontainer based executor * vendor: use hashicorp libcontainer fork * vendor: add libcontainer/nsenter dep * executor: updated executor interface to simplify operations * executor: implement logging pipe * logmon: new logmon plugin to manage task logs * driver/executor: use logmon for log management * executor: fix tests and windows build * executor: fix logging key names * executor: fix test failures * executor: add config field to toggle between using libcontainer and standard executors * logmon: use discover utility to discover nomad executable * executor: only call libcontainer-shim on main in linux * logmon: use seperate path configs for stdout/stderr fifos * executor: windows fixes * executor: created reusable pid stats collection utility that can be used in an executor * executor: update fifo.Open calls * executor: fix build * remove executor from docker driver * executor: Shutdown func to kill and cleanup executor and its children * executor: move linux specific universal executor funcs to seperate file * move logmon initialization to a task runner hook * client: doc fixes and renaming from code review * taskrunner: use shared config struct for logmon fifo fields * taskrunner: logmon only needs to be started once per task
Configuration menu - View commit details
-
Copy full SHA for 5b14d24 - Browse repository at this point
Copy the full SHA 5b14d24View commit details -
tr: add comments and cleanup call signature
From review comments on #4649 left post-merge.
Configuration menu - View commit details
-
Copy full SHA for 78c15dc - Browse repository at this point
Copy the full SHA 78c15dcView commit details -
clientv2: base driver plugin (#4671)
Driver plugin framework to facilitate development of driver plugins. Implementing plugins only need to implement the DriverPlugin interface. The framework proxies this interface to the go-plugin GRPC interface generated from the driver.proto spec. A testing harness is provided to allow implementing drivers to test the full lifecycle of the driver plugin. An example use: func TestMyDriver(t *testing.T) { harness := NewDriverHarness(t, &MyDiverPlugin{}) // The harness implements the DriverPlugin interface and can be used as such taskHandle, err := harness.StartTask(...) }
Configuration menu - View commit details
-
Copy full SHA for e2bf0a3 - Browse repository at this point
Copy the full SHA e2bf0a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b655e4 - Browse repository at this point
Copy the full SHA 2b655e4View commit details -
driver/raw_exec: more tests and bug fixes
added wrapper struct for plugin.ReattachConfig to better handle serialization
Configuration menu - View commit details
-
Copy full SHA for 650ac5a - Browse repository at this point
Copy the full SHA 650ac5aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8f2f603 - Browse repository at this point
Copy the full SHA 8f2f603View commit details -
Configuration menu - View commit details
-
Copy full SHA for 05ca3e9 - Browse repository at this point
Copy the full SHA 05ca3e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for c9f0d2e - Browse repository at this point
Copy the full SHA c9f0d2eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3910057 - Browse repository at this point
Copy the full SHA 3910057View commit details -
Configuration menu - View commit details
-
Copy full SHA for 50b2981 - Browse repository at this point
Copy the full SHA 50b2981View commit details -
Configuration menu - View commit details
-
Copy full SHA for fc16a5c - Browse repository at this point
Copy the full SHA fc16a5cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7ad161f - Browse repository at this point
Copy the full SHA 7ad161fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 757260a - Browse repository at this point
Copy the full SHA 757260aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 957ea01 - Browse repository at this point
Copy the full SHA 957ea01View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7882ae4 - Browse repository at this point
Copy the full SHA 7882ae4View commit details -
Configuration menu - View commit details
-
Copy full SHA for e2553a1 - Browse repository at this point
Copy the full SHA e2553a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 14cc4f7 - Browse repository at this point
Copy the full SHA 14cc4f7View commit details -
ar: lock around accessing tasks
Specify that Alloc() does not return updated task states.
Configuration menu - View commit details
-
Copy full SHA for 1dcde75 - Browse repository at this point
Copy the full SHA 1dcde75View commit details -
Configuration menu - View commit details
-
Copy full SHA for 95634ae - Browse repository at this point
Copy the full SHA 95634aeView commit details -
client: fix accessing alloc runners
* GetClientAlloc() gains nothing from using allAllocs() * getAllocatedResources was calling getAllocRunners() twice
Configuration menu - View commit details
-
Copy full SHA for 9394b98 - Browse repository at this point
Copy the full SHA 9394b98View commit details -
mock_driver: close waitCh after exiting
mock_driver wasn't behaving like other driver handles.
Configuration menu - View commit details
-
Copy full SHA for 349b827 - Browse repository at this point
Copy the full SHA 349b827View commit details -
client: do not inspect task state to follow logs
"Ask forgiveness, not permission." Instead of peaking at TaskStates (which are no longer updated on the AR.Alloc() view of the world) to only read logs for running tasks, just try to read the logs and improve the error handling if they don't exist. This should make log streaming less dependent on AR/TR behavior. Also fixed a race where the log streamer could exit before reading an error. This caused no logs or errors to be displayed sometimes when an error occurred.
Configuration menu - View commit details
-
Copy full SHA for 13f47aa - Browse repository at this point
Copy the full SHA 13f47aaView commit details -
tr: fix shutdown/destroy/WaitResult handling
Multiple receivers raced for the WaitResult when killing tasks which could lead to a deadlock if the "wrong" receiver won. Wrap handlers in an ugly little proxy to avoid this. At first I wanted to push this into drivers, but the result is tied to the TR's handle lifecycle -- not the lifecycle of an alloc or task.
Configuration menu - View commit details
-
Copy full SHA for 9f64add - Browse repository at this point
Copy the full SHA 9f64addView commit details -
tests: fix races caused by sharing a buffer
httptest.ResponseRecorder exposes a bytes.Buffer which we were reading and writing concurrently to test streaming log APIs. This is a race, so I wrapped the struct in a lock with some helpers.
Configuration menu - View commit details
-
Copy full SHA for 334f2b4 - Browse repository at this point
Copy the full SHA 334f2b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 981acf3 - Browse repository at this point
Copy the full SHA 981acf3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 99e2953 - Browse repository at this point
Copy the full SHA 99e2953View commit details -
Configuration menu - View commit details
-
Copy full SHA for 737b1d8 - Browse repository at this point
Copy the full SHA 737b1d8View commit details -
client: expose task state to client
The interesting decision in this commit was to expose AR's state and not a fully materialized Allocation struct. AR.clientAlloc builds an Alloc that contains the task state, so I considered simply memoizing and exposing that method. However, that would lead to AR having two awkwardly similar methods: - Alloc() - which returns the server-sent alloc - ClientAlloc() - which returns the fully materialized client alloc Since ClientAlloc() could be memoized it would be just as cheap to call as Alloc(), so why not replace Alloc() entirely? Replacing Alloc() entirely would require Update() to immediately materialize the task states on server-sent Allocs as there may have been local task state changes since the server received an Alloc update. This quickly becomes difficult to reason about: should Update hooks use the TaskStates? Are state changes caused by TR Update hooks immediately reflected in the Alloc? Should AR persist its copy of the Alloc? If so, are its TaskStates canonical or the TaskStates on TR? So! Forget that. Let's separate the static Allocation from the dynamic AR & TR state! - AR.Alloc() is for static Allocation access (often for the Job) - AR.AllocState() is for the dynamic AR & TR runtime state (deployment status, task states, etc). If code needs to know the status of a task: AllocState() If code needs to know the names of tasks: Alloc() It should be very easy for a developer to reason about which method they should call and what they can do with the return values.
Configuration menu - View commit details
-
Copy full SHA for d29d613 - Browse repository at this point
Copy the full SHA d29d613View commit details -
Configuration menu - View commit details
-
Copy full SHA for 62e90cd - Browse repository at this point
Copy the full SHA 62e90cdView commit details -
tests: ensure task state is initialized in NewAR
Also expose NoopDB for use in tests.
Configuration menu - View commit details
-
Copy full SHA for e495a04 - Browse repository at this point
Copy the full SHA e495a04View commit details -
tests: make a test client/config easier to generate
Sadly can't move the fingerprint timeout tweak into the helper due to circular imports.
Configuration menu - View commit details
-
Copy full SHA for 01f057e - Browse repository at this point
Copy the full SHA 01f057eView commit details -
tests: test logs endpoint against pending task
Although the really exciting change is making WaitForRunning return the allocations that it started. This should cut down test boilerplate significantly.
Configuration menu - View commit details
-
Copy full SHA for 4d1a1ac - Browse repository at this point
Copy the full SHA 4d1a1acView commit details -
ar: AllocState should not mutate ar.state
If ar.state.TaskStates has not been set, set it on the copy of ar.state. That keeps ar.state manipulations in one location and allows AllocState to only acquire read-locks.
Configuration menu - View commit details
-
Copy full SHA for 8e92896 - Browse repository at this point
Copy the full SHA 8e92896View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3b8da30 - Browse repository at this point
Copy the full SHA 3b8da30View commit details -
Configuration menu - View commit details
-
Copy full SHA for 37387bb - Browse repository at this point
Copy the full SHA 37387bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d7bf53 - Browse repository at this point
Copy the full SHA 0d7bf53View commit details -
Configuration menu - View commit details
-
Copy full SHA for 207522b - Browse repository at this point
Copy the full SHA 207522bView commit details -
Configuration menu - View commit details
-
Copy full SHA for a8d50e8 - Browse repository at this point
Copy the full SHA a8d50e8View commit details -
Configuration menu - View commit details
-
Copy full SHA for ca27a02 - Browse repository at this point
Copy the full SHA ca27a02View commit details -
Configuration menu - View commit details
-
Copy full SHA for db981de - Browse repository at this point
Copy the full SHA db981deView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3f7c14c - Browse repository at this point
Copy the full SHA 3f7c14cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2e535ae - Browse repository at this point
Copy the full SHA 2e535aeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 31d49c7 - Browse repository at this point
Copy the full SHA 31d49c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for f91b269 - Browse repository at this point
Copy the full SHA f91b269View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3a492bb - Browse repository at this point
Copy the full SHA 3a492bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b7cb38 - Browse repository at this point
Copy the full SHA 7b7cb38View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c0b073 - Browse repository at this point
Copy the full SHA 3c0b073View commit details -
Configuration menu - View commit details
-
Copy full SHA for 627e208 - Browse repository at this point
Copy the full SHA 627e208View commit details -
client: begin driver plugin integration
client: fingerprint driver plugins
Configuration menu - View commit details
-
Copy full SHA for d335a82 - Browse repository at this point
Copy the full SHA d335a82View commit details -
Configuration menu - View commit details
-
Copy full SHA for ea9ed22 - Browse repository at this point
Copy the full SHA ea9ed22View commit details -
Configuration menu - View commit details
-
Copy full SHA for dd3b2ef - Browse repository at this point
Copy the full SHA dd3b2efView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f9522d - Browse repository at this point
Copy the full SHA 4f9522dView commit details -
Configuration menu - View commit details
-
Copy full SHA for d68f2f0 - Browse repository at this point
Copy the full SHA d68f2f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for b016b2b - Browse repository at this point
Copy the full SHA b016b2bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 44cc52a - Browse repository at this point
Copy the full SHA 44cc52aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 993e045 - Browse repository at this point
Copy the full SHA 993e045View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5338103 - Browse repository at this point
Copy the full SHA 5338103View commit details -
Configuration menu - View commit details
-
Copy full SHA for b751030 - Browse repository at this point
Copy the full SHA b751030View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2e055fe - Browse repository at this point
Copy the full SHA 2e055feView commit details -
Configuration menu - View commit details
-
Copy full SHA for 19b222b - Browse repository at this point
Copy the full SHA 19b222bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0ebc3bd - Browse repository at this point
Copy the full SHA 0ebc3bdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 04a2aad - Browse repository at this point
Copy the full SHA 04a2aadView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c6d6b9 - Browse repository at this point
Copy the full SHA 3c6d6b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for f13a094 - Browse repository at this point
Copy the full SHA f13a094View commit details -
tr: implement dispatch payload hook
Now passing the TaskDir struct to prestart hooks instead of just the root task dir itself as dispatch needs local/.
Configuration menu - View commit details
-
Copy full SHA for a44e82f - Browse repository at this point
Copy the full SHA a44e82fView commit details -
Port client portion of #4392 to new taskrunner
PR #4392 was merged to master *after* allocrunnerv2 was branched, so the client-specific portions must be ported from master to arv2.
Configuration menu - View commit details
-
Copy full SHA for 2256917 - Browse repository at this point
Copy the full SHA 2256917View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9bd696e - Browse repository at this point
Copy the full SHA 9bd696eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 089bce5 - Browse repository at this point
Copy the full SHA 089bce5View commit details -
Do not register mock_driver on release builds.
Configuration menu - View commit details
-
Copy full SHA for 7848acb - Browse repository at this point
Copy the full SHA 7848acbView commit details -
fixup comments, logging, and missing method impls
from #4777 comments
Configuration menu - View commit details
-
Copy full SHA for 4175e90 - Browse repository at this point
Copy the full SHA 4175e90View commit details -
Configuration menu - View commit details
-
Copy full SHA for be57b3e - Browse repository at this point
Copy the full SHA be57b3eView commit details -
Configuration menu - View commit details
-
Copy full SHA for ed2b3b2 - Browse repository at this point
Copy the full SHA ed2b3b2View commit details -
Configuration menu - View commit details
-
Copy full SHA for b12de40 - Browse repository at this point
Copy the full SHA b12de40View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b249ee - Browse repository at this point
Copy the full SHA 2b249eeView commit details -
Was mock_driver before plugins, so keep the name.
Configuration menu - View commit details
-
Copy full SHA for 9c4a1d4 - Browse repository at this point
Copy the full SHA 9c4a1d4View commit details -
tr: remove unused DriverHandle interface
was causing typed nil interface panics and served no purpose
Configuration menu - View commit details
-
Copy full SHA for e026d6e - Browse repository at this point
Copy the full SHA e026d6eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3a9ed23 - Browse repository at this point
Copy the full SHA 3a9ed23View commit details -
Configuration menu - View commit details
-
Copy full SHA for cb19964 - Browse repository at this point
Copy the full SHA cb19964View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7ebe701 - Browse repository at this point
Copy the full SHA 7ebe701View commit details -
Configuration menu - View commit details
-
Copy full SHA for cf42289 - Browse repository at this point
Copy the full SHA cf42289View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4cf022c - Browse repository at this point
Copy the full SHA 4cf022cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2361c19 - Browse repository at this point
Copy the full SHA 2361c19View commit details