8.3.2.79. v4.9.0ΒΆ

commit 166b0dca77c553b83972c9a89940b382734276b4
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Mar 1 21:21:53 2022 -0600

    build: update to v4.9.0

M   go.mod
M   go.sum

commit 7e725ad73133aca094259ff80566018adff3ae18
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Feb 28 23:34:06 2022 -0600

    build: update to latest provision and pluagins

M   go.mod
M   go.sum

commit e3306603e5f95b861b5304eab162376796e05bcc
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Feb 28 16:53:29 2022 -0600

    fix: change error message to indicate data base in use not corrupt

M   consensus/raftStore.go

commit e991a9651e926881d1ebb507c06a40df457933e1
Author: Tim Bosse <tim@rackn.com>
Date:   Mon Feb 28 14:30:28 2022 -0500

    fix(ci): update variable names.

M   .gitlab-ci.yml

commit ad611257e1cf9886d87c913cb6256d9ca8535363
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Feb 28 11:38:55 2022 -0600

    fix: fill missing in version-sets

M   backend/version_sets.go

commit 3fdb6160330568cf23a0dd09bd38cba396423d2f
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Feb 28 10:41:29 2022 -0600

    fix: midlayer - expand cors on the secure file server port

M   midlayer/static.go

commit 3b988d882644f1b9005bfce6dd5eee8f9436597e
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Feb 24 13:38:27 2022 -0600

    Add startup tracing

M   server/args.go

commit 9738be801134d182f7e786f78fec0c52396f315c
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Feb 18 08:55:00 2022 -0600

    feat(ci): Make Gitlab CI process more scalable.

    This fixes up how the unit tests detect when they are running
    under the Gitlab CI infrastructure, and allow for the test
    phases to run in parallel to the extent feasible.

M   .gitlab-ci.yml
M   test/plugins.go
A   tools/multitest.sh
M   tools/package.sh
M   tools/publish.sh
M   tools/test.sh
A   tools/test_prereqs.sh

commit 3832c1014fdfe47235193240e0fc6a28c3e4cc30
Author: Victor Lowther <victor@rackn.com>
Date:   Wed Feb 23 10:03:08 2022 -0600

    fix(consensus): Fix deadlock and cert rotation error

    Etags.Remove and Etags.RemoveAll have baked-in deadlocks that are too
    easy to trigger with external uses of Etags.SendArtifactOp.  Fix it by
    splitting SendArtifactOp into two functions, one that takes the locks
    and one that does not, and fix up all in-package callers of
    SendArtifactOp to take whatever locks are needed and then call
    sendArtifactOp.

    The consensus HA TLS handshaking strategy could fail if a root cert
    rotate happened while one of the nodes was out of the cluster. Once
    that happened, the missing node would be unable to rejoin the cluster
    when it came back up due to it not having the most recent root
    certificate for TLS peer cert checking.  This has been resolved with
    two fixes:

    * On the client side (the one initiating the connection), we start by
      picking a cert that is signed by the most recent cert in the Roots
      array.  If the TLS handshake fails, we will iterate through the Roots
      array in order from most recent to oldest, retrying the connection
      with each until either the handshake passes or we run out of root
      certs.  If we run out of root certs, we wrap around and try again.

    * On the server side (the one receiving the connection), we ratchet
      the same way, except we move on to the next oldest cert after
      len(fsm.Roots) handshake failures instead of at every one.  If we
      run out of certs, we will omit an error message to the log and wrap
      around.

    These two behaviours ensure that all possible current common sets of
    mutually valid root certs are tested when creating TLS connections
    between consensus members.

    Additionally, the root cert rotation code was incorrectly calculating
    when to rotate the root certificates, leading to an insufficient
    number of known trusted roots and the possibility of the nodes not
    having enough certs in common to mutually authenticate their peers.
    We now handle this like so:

    1. On cluster create, we seed a TLS certificate that every node in the
       cluster uses for mutual peer authentication.  This cert is valid from
       time.Now().Add(-consensus.CertGrace) (to handle servers that do not
       have well-synchronized clocks) through time.Now().Add(RootCertExpire+CertGrace).
       This gives the initial cert a 3 month lifespan.

    2. Every RootCertExpire/(2*MaxTrustRoots+1), the leader of the
       consensus cluster checks to see if it needs to generate a new root
       certificate by checking to see if the first entry in the Roots
       array of the finite state machine is more than
       RootCertExpire/MaxTrustRoots old. If so, it generates a new
       self-signed cert, adds it to the front of the Roots array in the
       finite state machine, removes any certs in the Roots array that
       have expired, and publishes the new FSM via Raft.

    The failover tests have been updated to have much increased cert
    rotation rates in order to test this code.

M   .gitlab-ci.yml
M   consensus/raft.go
M   consensus/raftFSM.go
M   consensus/serverAPI.go
M   datastack/etags.go
M   failover_test/consensus_failover_test.go
M   go.mod
M   go.sum
M   server/args.go

commit 88b0db3913e9ac3cc545fae29f971acb71f7cb92
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Feb 17 13:01:16 2022 -0600

    Add stupid little IOPS tester at startup

M   server/args.go

commit 92d42b23067a1156e074017d7e07355a3263be19
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Feb 4 14:07:31 2022 -0600

    Add unit tests for staging and unstaging an upgrade

M   clitest/system_test.go
A   clitest/test-data/drp-upgrade-fake.zip
A   clitest/test-data/output/TestStagedUpgradeBits/files.static/drp-upgrade.2/stdout.expect
A   clitest/test-data/output/TestStagedUpgradeBits/files.static/drp-upgrade.3/stdout.expect
A   clitest/test-data/output/TestStagedUpgradeBits/files.static/drp-upgrade/stdout.expect
A   clitest/test-data/output/TestStagedUpgradeBits/system.upgrade.remove.2/stderr.expect
A   clitest/test-data/output/TestStagedUpgradeBits/system.upgrade.remove.2/stdout.expect
A   clitest/test-data/output/TestStagedUpgradeBits/system.upgrade.remove/stderr.expect
A   clitest/test-data/output/TestStagedUpgradeBits/system.upgrade.stage.test-data/drp-upgrade-fake.zip/stdout.expect
A   clitest/test-data/output/TestStagedUpgradeBits/system.upgrade.status.2/stdout.expect
A   clitest/test-data/output/TestStagedUpgradeBits/system.upgrade.status.3/stderr.expect
A   clitest/test-data/output/TestStagedUpgradeBits/system.upgrade.status/stderr.expect
M   frontend/system.go

commit 228aeabb08876cc12a0a4f468e7551a4cac8cb22
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Feb 4 13:33:18 2022 -0600

    Pull in client-side changes for staged upgrades and fix up unit tests

M   clitest/test-data/output/TestAuth/info.get/stdout.expect
M   clitest/test-data/output/TestInfoCli/info.get/stdout.expect
M   clitest/test-data/output/TestSystemCli/system.upgrade/stderr.expect
M   clitest/test-data/output/TestUserCli/users.token.rocketskates.scope.all.ttl.330.action.list.specific.asdgag/stdout.expect
M   clitest/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect
M   frontend/system.go
M   version.go

commit 7b6bc74f570de6f45d799795566b4b0a32d72cc3
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Feb 2 15:49:17 2022 -0600

    Preliminary staged upgrade stuffs

    This splits the /system/upgrade API call into 3 new API calls
    and a shiny new profile.

    * /system/upgrade is restricted to only operate in a single-node cluster.

    * /system/upgrade/stage stages an upgrade in the same fashion that
      /system/upgrade does, and then waits to make sure that all the bits
      have replicated across all the consensus cluster members.

    * /system/upgrade/exec is a low-level API endpoint that instructs a
      single cluster member to replace its running binaries with the
      staged ones and then reexecute itself.

    * /system/upgrade/run executes /system/upgrade/exec on all cluster
      members one at a time in a well-defined order with the leader last.

    * The "rackn-system-upgrade-tracking" profile tracks the progress
      of the upgrade, since it may take awhile.

M   backend/dataTracker.go
A   backend/upgrade.go
M   consensus/raft.go
M   consensus/raft_test.go
M   consensus/serverAPI.go
M   datastack/etags.go
M   datastack/stack.go
M   datastack/streamingSyncPassive.go
M   frontend/file_common.go
M   frontend/system.go
M   go.mod
M   go.sum
M   server/args.go

commit d3bc16cce227cdd4c1a7d006c0f93ab132dc6e41
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Feb 16 14:30:22 2022 -0600

    fix: update clitest for callback icon changes

M   clitest/test-data/output/TestLoadOpenPluginProviders/plugin_providers.show.callback/stdout.expect

commit 01b7db575f0966d99e84ce930a132f1f0412e587
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Feb 16 13:04:13 2022 -0600

    fix: work order rendering should check the work order stage

M   backend/requestTracker.go

commit 4dd387ce9586fd7564e4a7436540930ab8509bcf
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Feb 15 19:03:40 2022 -0600

    build: update drp for new airgap cli

M   go.mod
M   go.sum

commit 4d2d63f2e0b8b52884b94013d41c7e7d6a296f9c
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Sat Feb 12 19:43:57 2022 -0600

    fix: start needs to not trigger deletes or workorder mode

M   backend/dataTracker.go
M   backend/machines.go
M   frontend/frontend.go

commit d4686ea20f723944020a95c645d3fdf1f1f702a3
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Fri Feb 11 11:01:32 2022 -0600

    fix: add trace to triggers and more debug output for manager

M   backend/dataTracker.go
M   backend/endpoint_manager.go

commit 7fe6ca8083d86ee82d8a876ce147eacb3005c4ee
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Sat Feb 5 22:02:23 2022 -0600

    feat: Add missing workorder parameter endpoints

M   frontend/work_orders.go

commit da5527be3d10415b93ddac94b22be3cb882e20f5
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Sat Feb 5 13:50:36 2022 -0600

    build: update drpcli in dr-provision to latest

M   go.mod
M   go.sum

commit 53a01204bdbb23de561328b4c0954591fbf8c36d
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Feb 3 09:56:53 2022 -0600

    fix: minor refactor and makeCert lock

M   backend/machines.go
M   backend/requestTracker.go
M   consensus/raftFSM.go
M   go.mod
M   go.sum

commit 560695b292611c4b9a4b35b987738fd9d06d53c1
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Feb 2 14:20:30 2022 -0600

    build: fix it

M   go.mod
M   go.sum

commit 4421ae04cb574362eebc25f22ebf7d919467204b
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Feb 2 11:44:24 2022 -0600

    build: cleanup dependencies

M   go.mod
M   go.sum

commit d4357d71554beaaecd7b8c79d576321358a01842
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Feb 2 08:55:46 2022 -0600

    build: update for airgap tools

M   go.mod
M   go.sum

commit 6c4c28e01948e03f049864b1411c8a107d17f4cb
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Feb 1 08:52:33 2022 -0600

    fix(tests): Fix manager unit tests and upgrade raft

    The manager unit tests were missing some extra command output.  Fix
    that.

    Upgrade to the latest hashicorp/raft implementation, which seems to
    have better behaviour when testing with the -race tag.

M   go.mod
M   go.sum
M   manager-tests/test-data/output/TestCorePieces/client1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   manager-tests/test-data/output/TestCorePieces/client2.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   manager-tests/test-data/output/TestCorePieces/manager1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   manager-tests/test-data/output/TestCorePieces/sub2-client1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   manager-tests/test-data/output/TestCorePieces/sub2-client2.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   manager-tests/test-data/output/TestCorePieces/sub3-client1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   manager-tests/test-data/output/TestCorePieces/sub3-client2.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   manager-tests/test-data/output/TestCorePieces/sub4-client1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   manager-tests/test-data/output/TestCorePieces/sub4-client2.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect

commit 6aa0be3a7c99280e1d5ab37088f2ea195299f11f
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Jan 24 09:16:50 2022 -0600

    fix(consensus): Fix artifact replication loop.

    It was possible for artifact replication in a consensus cluster to get
    stuck in an infinite loop when the leader asserted an artifact state
    that was impossible for followers to sucessfully replicate or
    ignore. The foillowing factors contributed to this state, and are
    fixed by this patch:

    * When asserting artifact dominance, the leader based its known state
    for job logs and plugins based on their respective filesystems instead
    of the database.  This could lead to the followers being told they
    needed to pull artifact that were impossible to pull due to them going
    through an API path that referred to a nonexistent database object.
    This has beeb fixed by having the leader use the jobs and
    plugin_providers table to generate the list of job logs and plugin
    provider binaries instead of the contents of the filesystem where they
    are stored.

    * Followers were interpreting a 404 response as an error that could be
    resolved by retrying the request.  They will now interpret 404 as in
    indication that the artifact they are trying to replicate has vanished
    instead.

M   clitest/test-data/output/TestFilesCli/files.upload.files_test.go.as.greg/greg/stderr.expect
M   datastack/etags.go
M   datastack/stack.go
M   tools/test.sh

commit a535c67315cd449ff704fce4beff5207ef965600
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Jan 3 12:34:19 2022 -0600

    Use options 66 amd 67 directly if we are not trying to PXE, NBSP, or BOOTP

M   dhcpv4/abp.go
M   dhcpv4/dhcp.go

commit 629e2e26160c580e75542f00679ba193e69e4dd2
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Jan 26 19:17:20 2022 +0000

    fix: broken unit tests

M   clitest/test-data/output/TestAuth/trigger_providers.list.611601b3efac342fd10027372140fe8c.2/stdout.expect
M   clitest/test-data/output/TestAuth/trigger_providers.list.611601b3efac342fd10027372140fe8c/stdout.expect
M   clitest/test-data/output/TestAuth/trigger_providers.list.e8e0775e692adbcb8acdf3799178655c.2/stdout.expect
M   clitest/test-data/output/TestAuth/trigger_providers.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
M   clitest/test-data/output/TestTriggerProviders/trigger_providers.list.2/stdout.expect
M   clitest/test-data/output/TestTriggerProviders/trigger_providers.list.3/stdout.expect
M   clitest/test-data/output/TestTriggerProviders/trigger_providers.list/stdout.expect

commit 26793ca2ca5f3a72428bef1379bfbb8302cf0f7a
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Jan 26 12:45:11 2022 -0600

    build: include airgap cli

M   go.mod
M   go.sum

commit b94c4ca9709e369bd052d903927321e49edc3295
Author: Rob Hirschfeld <rob@rackn.com>
Date:   Wed Jan 26 12:45:05 2022 -0600

    meta(trigger_providers): icon updates for built in trigger providers

M   datastack/content.go

commit fb819e08b7e15edf8ead7224ffbfcff1d024ce49
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Jan 25 16:35:38 2022 +0000

    build: fix unit tests from cli change

M   clitest/test-data/output/TestBlueprintsCLI/blueprints.create.john.john2/stderr.expect
M   clitest/test-data/output/TestBlueprintsCLI/blueprints.create/stderr.expect
M   clitest/test-data/output/TestBlueprintsCLI/blueprints/stdout.expect
M   clitest/test-data/output/TestBootEnvCli/bootenvs.create.john.john2/stderr.expect
M   clitest/test-data/output/TestBootEnvCli/bootenvs.create/stderr.expect
M   clitest/test-data/output/TestBootEnvCli/bootenvs.destroy.john.june/stderr.expect
M   clitest/test-data/output/TestBootEnvCli/bootenvs.destroy/stderr.expect
M   clitest/test-data/output/TestBootEnvCli/bootenvs.etag/stderr.expect
M   clitest/test-data/output/TestBootEnvCli/bootenvs.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestBootEnvCli/bootenvs.exists/stderr.expect
M   clitest/test-data/output/TestBootEnvCli/bootenvs.show.john.john2/stderr.expect
M   clitest/test-data/output/TestBootEnvCli/bootenvs.show/stderr.expect
M   clitest/test-data/output/TestBootEnvCli/bootenvs.update.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestBootEnvCli/bootenvs.update/stderr.expect
M   clitest/test-data/output/TestBootEnvCli/bootenvs.uploadiso.john.john2/stderr.expect
M   clitest/test-data/output/TestBootEnvCli/bootenvs.uploadiso/stderr.expect
M   clitest/test-data/output/TestBootEnvCli/bootenvs/stdout.expect
M   clitest/test-data/output/TestCatalogDocs/catalog.copyLocal.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   clitest/test-data/output/TestCatalogDocs/catalog.create.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   clitest/test-data/output/TestCatalogDocs/catalog.items.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   clitest/test-data/output/TestCatalogDocs/catalog.show.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   clitest/test-data/output/TestCatalogDocs/catalog.updateLocal.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   clitest/test-data/output/TestCatalogDocs/catalog/stdout.expect
M   clitest/test-data/output/TestCertsCli/certs.csr.root/stderr.expect
M   clitest/test-data/output/TestCertsCli/certs.csr/stderr.expect
M   clitest/test-data/output/TestCertsCli/certs/stdout.expect
M   clitest/test-data/output/TestClusterCli/clusters.action.john/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.action/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.actions/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.addprofile/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.bootenv/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.create.john.john2/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.create/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.destroy.john.june/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.destroy/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.etag/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.exists.john.john2.2/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.exists/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.get/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.params/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.removeprofile/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.runaction.3e7031fe-3062-45f1-835c-92541bc9cbd3.increment.576c47cb28f5c9217182dd4ccc70e8a2/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.runaction.3e7031fe-3062-45f1-835c-92541bc9cbd3.increment.fred/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.runaction.fred/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.runaction/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.set/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.show.john.john2/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.show/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.stage/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.start/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.update.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.update/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.wait.jk.jk.jk.jk.jk/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.wait.jk.jk/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.wait.jk/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.wait/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters.workflow/stderr.expect
M   clitest/test-data/output/TestClusterCli/clusters/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.bundlize.greg.yaml.greg/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.bundlize/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.convert.gg.ff/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.convert/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.create.john.john2/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.create/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.destroy.john.june/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.destroy/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.exists.john.john2.2/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.exists/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.list.33d4eb22c5df62e83097c23fc4597c5a/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.list.Cow/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.list.Cow=john/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.show.john.john2/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.show/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.update.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestContentCli/contents.update/stderr.expect
M   clitest/test-data/output/TestContentCli/contents/stdout.expect
M   clitest/test-data/output/TestCorePieces/gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   clitest/test-data/output/TestEndpointCli/10a2dff39825ecfde06870e0e628e075/stderr.expect
M   clitest/test-data/output/TestEndpointCli/10c5742f6b34e576ef0780cda1041ff7/stderr.expect
M   clitest/test-data/output/TestEndpointCli/225e5aa00578c10fd70ad34696e0c179/stderr.expect
M   clitest/test-data/output/TestEndpointCli/27a4de4fff1ed1ec160667f31ecb177f/stderr.expect
M   clitest/test-data/output/TestEndpointCli/3bf74385f1b47dbeb1e7b7c25a3cbf2c/stderr.expect
M   clitest/test-data/output/TestEndpointCli/79196f650fa8d8d4e7f92715b58123bf/stderr.expect
M   clitest/test-data/output/TestEndpointCli/7ec0351ab25cfa19d795a8055fc89826/stderr.expect
M   clitest/test-data/output/TestEndpointCli/8e370dd79b74669671136f037e0adb61/stdout.expect
M   clitest/test-data/output/TestEndpointCli/973ba4b185da1f07f2a769df80d5868c/stderr.expect
M   clitest/test-data/output/TestEndpointCli/a1a90c5114c9b4109d79522bbb61b49a/stderr.expect
M   clitest/test-data/output/TestEndpointCli/b2b6ed468d6024df409342eb46fc81ed/stderr.expect
M   clitest/test-data/output/TestEndpointCli/cb4ca27ef8d36cf973bcc33866cc8667/stderr.expect
M   clitest/test-data/output/TestEndpointCli/ccb5dca2d2197891ff604da77c1c9704/stderr.expect
M   clitest/test-data/output/TestEndpointCli/d1cbdaadecd9383b8910ad84b5b8dd47/stderr.expect
M   clitest/test-data/output/TestEndpointCli/d2b7b62048ecbe4ae6357ceb4e0e4f47/stderr.expect
M   clitest/test-data/output/TestEndpointCli/ebc9a2d43f1c323ff0d8d807f6b55c0b/stderr.expect
M   clitest/test-data/output/TestEndpointCli/f52e80984ab18a71aa27e23142949322/stderr.expect
M   clitest/test-data/output/TestEndpointCli/fa469b4ac5cde86d0c4ab48a2c2decf2/stderr.expect
M   clitest/test-data/output/TestEventsCli/events.post.e1.e2/stderr.expect
M   clitest/test-data/output/TestEventsCli/events.post/stderr.expect
M   clitest/test-data/output/TestEventsCli/events/stdout.expect
M   clitest/test-data/output/TestFilesCli/files.destroy.asdg.asgs/stderr.expect
M   clitest/test-data/output/TestFilesCli/files.destroy/stderr.expect
M   clitest/test-data/output/TestFilesCli/files.exists.cow.flka/stderr.expect
M   clitest/test-data/output/TestFilesCli/files.exists/stderr.expect
M   clitest/test-data/output/TestFilesCli/files.upload.asg.two.three.four/stderr.expect
M   clitest/test-data/output/TestFilesCli/files.upload/stderr.expect
M   clitest/test-data/output/TestFilesCli/files/stdout.expect
M   clitest/test-data/output/TestIdentityProviderCLI/identity_providers.create.john.john2/stderr.expect
M   clitest/test-data/output/TestIdentityProviderCLI/identity_providers.create/stderr.expect
M   clitest/test-data/output/TestIdentityProviderCLI/identity_providers/stdout.expect
M   clitest/test-data/output/TestInfoCli/info.get.john2/stderr.expect
M   clitest/test-data/output/TestInfoCli/info/stdout.expect
M   clitest/test-data/output/TestInterfaceCli/interfaces.exists.john.john2.2/stderr.expect
M   clitest/test-data/output/TestInterfaceCli/interfaces.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestInterfaceCli/interfaces.exists/stderr.expect
M   clitest/test-data/output/TestInterfaceCli/interfaces.show.john.john2/stderr.expect
M   clitest/test-data/output/TestInterfaceCli/interfaces.show/stderr.expect
M   clitest/test-data/output/TestInterfaceCli/interfaces/stdout.expect
M   clitest/test-data/output/TestIsosCli/isos.destroy.asdg.asgs/stderr.expect
M   clitest/test-data/output/TestIsosCli/isos.destroy/stderr.expect
M   clitest/test-data/output/TestIsosCli/isos.exists.cow.ted/stderr.expect
M   clitest/test-data/output/TestIsosCli/isos.exists/stderr.expect
M   clitest/test-data/output/TestIsosCli/isos.upload.asg.two.three.four/stderr.expect
M   clitest/test-data/output/TestIsosCli/isos.upload/stderr.expect
M   clitest/test-data/output/TestIsosCli/isos/stdout.expect
M   clitest/test-data/output/TestJobCli/jobs.actions.john.june/stderr.expect
M   clitest/test-data/output/TestJobCli/jobs.actions/stderr.expect
M   clitest/test-data/output/TestJobCli/jobs.create.john.john2/stderr.expect
M   clitest/test-data/output/TestJobCli/jobs.create/stderr.expect
M   clitest/test-data/output/TestJobCli/jobs.destroy.john.june/stderr.expect
M   clitest/test-data/output/TestJobCli/jobs.destroy/stderr.expect
M   clitest/test-data/output/TestJobCli/jobs.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestJobCli/jobs.exists/stderr.expect
M   clitest/test-data/output/TestJobCli/jobs.log.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestJobCli/jobs.log/stderr.expect
M   clitest/test-data/output/TestJobCli/jobs.show.john.john2/stderr.expect
M   clitest/test-data/output/TestJobCli/jobs.show/stderr.expect
M   clitest/test-data/output/TestJobCli/jobs.update.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestJobCli/jobs.update/stderr.expect
M   clitest/test-data/output/TestJobCli/jobs/stdout.expect
M   clitest/test-data/output/TestJobPurge/jobs.purge.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   clitest/test-data/output/TestLeaseCli/leases/stdout.expect
M   clitest/test-data/output/TestLogsCli/logs/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.action.john/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.action/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.actions/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.addprofile/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.bootenv/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.create.john.john2/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.create/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.destroy.john.june/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.destroy/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.etag/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.exists.john.john2.2/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.exists/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.get/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.params/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.removeprofile/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.runaction.3e7031fe-3062-45f1-835c-92541bc9cbd3.increment.576c47cb28f5c9217182dd4ccc70e8a2/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.runaction.3e7031fe-3062-45f1-835c-92541bc9cbd3.increment.fred/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.runaction.fred/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.runaction/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.set/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.show.john.john2/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.show/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.stage/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.start/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.update.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.update/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.wait.jk.jk.jk.jk.jk/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.wait.jk.jk/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.wait.jk/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.wait/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines.workflow/stderr.expect
M   clitest/test-data/output/TestMachineCli/machines/stdout.expect
M   clitest/test-data/output/TestObjectCli/objects/stdout.expect
M   clitest/test-data/output/TestParamCli/params.create.john.john2/stderr.expect
M   clitest/test-data/output/TestParamCli/params.create/stderr.expect
M   clitest/test-data/output/TestParamCli/params.destroy.john.june/stderr.expect
M   clitest/test-data/output/TestParamCli/params.destroy/stderr.expect
M   clitest/test-data/output/TestParamCli/params.exists.john.john2.2/stderr.expect
M   clitest/test-data/output/TestParamCli/params.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestParamCli/params.exists/stderr.expect
M   clitest/test-data/output/TestParamCli/params.show.john.john2/stderr.expect
M   clitest/test-data/output/TestParamCli/params.show/stderr.expect
M   clitest/test-data/output/TestParamCli/params.update.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestParamCli/params.update/stderr.expect
M   clitest/test-data/output/TestParamCli/params/stdout.expect
M   clitest/test-data/output/TestPluginCli/plugins.create.john.john2/stderr.expect
M   clitest/test-data/output/TestPluginCli/plugins.create/stderr.expect
M   clitest/test-data/output/TestPluginCli/plugins.destroy.john.june/stderr.expect
M   clitest/test-data/output/TestPluginCli/plugins.destroy/stderr.expect
M   clitest/test-data/output/TestPluginCli/plugins.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestPluginCli/plugins.exists/stderr.expect
M   clitest/test-data/output/TestPluginCli/plugins.get/stderr.expect
M   clitest/test-data/output/TestPluginCli/plugins.params/stderr.expect
M   clitest/test-data/output/TestPluginCli/plugins.set/stderr.expect
M   clitest/test-data/output/TestPluginCli/plugins.show.john.john2/stderr.expect
M   clitest/test-data/output/TestPluginCli/plugins.show/stderr.expect
M   clitest/test-data/output/TestPluginCli/plugins.update.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestPluginCli/plugins.update/stderr.expect
M   clitest/test-data/output/TestPluginCli/plugins/stdout.expect
M   clitest/test-data/output/TestPluginProviderCli/extended.09d97845218a735a666971a10980d301/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/extended.0c91328a59b1a437296cd06540a4721e/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/extended.20f8914e1b4909c4007d04f355a4c62d/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/extended.2b572dd05f47479393c7cca470a88798/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/extended.7866a2f387cf70e1a0f13654f3bb4553/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/extended.e17d592746947ed9f303f424e1225256/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/extended.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/extended.show.john.john2/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/extended.show/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/extended/stdout.expect
M   clitest/test-data/output/TestPluginProviderCli/plugin_providers.destroy.john.john2/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/plugin_providers.destroy/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/plugin_providers.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/plugin_providers.exists/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/plugin_providers.show.john.john2/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/plugin_providers.show/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/plugin_providers.upload.john.as.john2.asdga/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/plugin_providers.upload/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/plugin_providers/stdout.expect
M   clitest/test-data/output/TestPoolCli/pools.action/stderr.expect
M   clitest/test-data/output/TestPoolCli/pools.actions/stderr.expect
M   clitest/test-data/output/TestPoolCli/pools.create/stderr.expect
M   clitest/test-data/output/TestPoolCli/pools.destroy/stderr.expect
M   clitest/test-data/output/TestPoolCli/pools.manage.add/stderr.expect
M   clitest/test-data/output/TestPoolCli/pools.manage.allocate/stderr.expect
M   clitest/test-data/output/TestPoolCli/pools.manage.release/stderr.expect
M   clitest/test-data/output/TestPoolCli/pools.manage.remove/stderr.expect
M   clitest/test-data/output/TestPoolCli/pools.manage/stdout.expect
M   clitest/test-data/output/TestPoolCli/pools.runaction/stderr.expect
M   clitest/test-data/output/TestPoolCli/pools.show/stderr.expect
M   clitest/test-data/output/TestPoolCli/pools.status/stderr.expect
M   clitest/test-data/output/TestPoolCli/pools.update/stderr.expect
M   clitest/test-data/output/TestPoolCli/pools/stdout.expect
M   clitest/test-data/output/TestPrefsCli/prefs.set.dedc382c32100c7b987f2098da769fe4/stderr.expect
M   clitest/test-data/output/TestPrefsCli/prefs.set.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestPrefsCli/prefs.set.john/stderr.expect
M   clitest/test-data/output/TestPrefsCli/prefs.set/stderr.expect
M   clitest/test-data/output/TestPrefsCli/prefs/stdout.expect
M   clitest/test-data/output/TestProcessJobsCli/machines.processjobs.p1.p2.p3.b98773fd65e6e32eee9e8a357b6a3e55/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.add.john2.extra/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.add.john2/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.add/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.create.john.john2/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.create/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.destroy.john.june/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.destroy/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.exists.john.john2.2/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.exists/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.get/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.list.8c93ef5280e8fa7f9edad653aebde74a/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.params.john.c196accbc95fe0a614ab0b5aa5231c7f/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.params/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.remove.john2.extra/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.remove.john2/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.remove/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.set/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.show.john.8c93ef5280e8fa7f9edad653aebde74a/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.show.john.john2/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.show/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.update.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles.update/stderr.expect
M   clitest/test-data/output/TestProfileCli/profiles/stdout.expect
M   clitest/test-data/output/TestReservationCli/reservations.create.john.john2/stderr.expect
M   clitest/test-data/output/TestReservationCli/reservations.create/stderr.expect
M   clitest/test-data/output/TestReservationCli/reservations.destroy.john.june/stderr.expect
M   clitest/test-data/output/TestReservationCli/reservations.destroy/stderr.expect
M   clitest/test-data/output/TestReservationCli/reservations.exists.john.john2.2/stderr.expect
M   clitest/test-data/output/TestReservationCli/reservations.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestReservationCli/reservations.exists/stderr.expect
M   clitest/test-data/output/TestReservationCli/reservations.show.john.john2/stderr.expect
M   clitest/test-data/output/TestReservationCli/reservations.show/stderr.expect
M   clitest/test-data/output/TestReservationCli/reservations.update.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestReservationCli/reservations.update/stderr.expect
M   clitest/test-data/output/TestReservationCli/reservations/stdout.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.action.john/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.action/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.actions/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.addprofile/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.bootenv/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.create.john.john2/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.create/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.destroy.john.june/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.destroy/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.etag/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.exists.john.john2.2/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.exists/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.get/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.params/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.removeprofile/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.runaction.3e7031fe-3062-45f1-835c-92541bc9cbd3.increment.576c47cb28f5c9217182dd4ccc70e8a2/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.runaction.3e7031fe-3062-45f1-835c-92541bc9cbd3.increment.fred/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.runaction.fred/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.runaction/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.set/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.show.john.john2/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.show/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.stage/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.start/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.update.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.update/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.wait.jk.jk.jk.jk.jk/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.wait.jk.jk/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.wait.jk/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.wait/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.workflow/stderr.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers/stdout.expect
M   clitest/test-data/output/TestRoleCLI/roles.create.john.john2/stderr.expect
M   clitest/test-data/output/TestRoleCLI/roles.create/stderr.expect
M   clitest/test-data/output/TestRoleCLI/roles/stdout.expect
M   clitest/test-data/output/TestStageCli/stages.add.john2.extra/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.add.john2/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.add/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.create.john.john2/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.create/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.destroy.john.june/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.destroy/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.exists.john.john2.2/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.exists/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.get/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.params/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.remove.john2.extra/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.remove.john2/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.remove/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.set/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.show.john.john2/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.show/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.update.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestStageCli/stages.update/stderr.expect
M   clitest/test-data/output/TestStageCli/stages/stdout.expect
M   clitest/test-data/output/TestSubnetCli/subnets.create.john.john2/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.create/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.destroy.john.june/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.destroy/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.exists.john.john2.2/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.exists/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.get.john.option.45.77/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.get/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.leasetimes.john.june.32.55/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.leasetimes/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.nextserver.john.june.1.24.36.16/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.nextserver/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.pickers.john.june.test1,test2,test3/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.pickers/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.range.john.1.24.36.7.1.24.36.16.1.24.36.16/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.range/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.set.john.option.45.to.34.77/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.set/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.show.john.john2/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.show/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.subnet.john.june.1.24.36.16/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.subnet/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.update.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets.update/stderr.expect
M   clitest/test-data/output/TestSubnetCli/subnets/stdout.expect
M   clitest/test-data/output/TestSystemCli/system.get.john2/stdout.expect
M   clitest/test-data/output/TestSystemCli/system.runaction/stderr.expect
M   clitest/test-data/output/TestSystemCli/system.upgrade/stderr.expect
M   clitest/test-data/output/TestSystemCli/system/stdout.expect
M   clitest/test-data/output/TestTaskCli/tasks.create.john.john2/stderr.expect
M   clitest/test-data/output/TestTaskCli/tasks.create/stderr.expect
M   clitest/test-data/output/TestTaskCli/tasks.destroy.john.june/stderr.expect
M   clitest/test-data/output/TestTaskCli/tasks.destroy/stderr.expect
M   clitest/test-data/output/TestTaskCli/tasks.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestTaskCli/tasks.exists/stderr.expect
M   clitest/test-data/output/TestTaskCli/tasks.show.john.john2/stderr.expect
M   clitest/test-data/output/TestTaskCli/tasks.show/stderr.expect
M   clitest/test-data/output/TestTaskCli/tasks.update.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestTaskCli/tasks.update/stderr.expect
M   clitest/test-data/output/TestTaskCli/tasks/stdout.expect
M   clitest/test-data/output/TestTemplateCli/templates.create.john.john2/stderr.expect
M   clitest/test-data/output/TestTemplateCli/templates.create/stderr.expect
M   clitest/test-data/output/TestTemplateCli/templates.destroy.john.june/stderr.expect
M   clitest/test-data/output/TestTemplateCli/templates.destroy/stderr.expect
M   clitest/test-data/output/TestTemplateCli/templates.exists.john.john2.2/stderr.expect
M   clitest/test-data/output/TestTemplateCli/templates.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestTemplateCli/templates.exists/stderr.expect
M   clitest/test-data/output/TestTemplateCli/templates.show.john.john2/stderr.expect
M   clitest/test-data/output/TestTemplateCli/templates.show/stderr.expect
M   clitest/test-data/output/TestTemplateCli/templates.update.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestTemplateCli/templates.update/stderr.expect
M   clitest/test-data/output/TestTemplateCli/templates.upload.asg.two.three.four/stderr.expect
M   clitest/test-data/output/TestTemplateCli/templates.upload.asg/stderr.expect
M   clitest/test-data/output/TestTemplateCli/templates.upload/stderr.expect
M   clitest/test-data/output/TestTemplateCli/templates/stdout.expect
M   clitest/test-data/output/TestTriggerProviders/trigger_providers.create.john.john2/stderr.expect
M   clitest/test-data/output/TestTriggerProviders/trigger_providers.create/stderr.expect
M   clitest/test-data/output/TestTriggerProviders/trigger_providers/stdout.expect
M   clitest/test-data/output/TestTriggers/triggers.create.john.john2/stderr.expect
M   clitest/test-data/output/TestTriggers/triggers.create/stderr.expect
M   clitest/test-data/output/TestTriggers/triggers/stdout.expect
M   clitest/test-data/output/TestUserCli/users.create.john.john2/stderr.expect
M   clitest/test-data/output/TestUserCli/users.create/stderr.expect
M   clitest/test-data/output/TestUserCli/users.destroy.john.june/stderr.expect
M   clitest/test-data/output/TestUserCli/users.destroy/stderr.expect
M   clitest/test-data/output/TestUserCli/users.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestUserCli/users.exists/stderr.expect
M   clitest/test-data/output/TestUserCli/users.password.one.two.three/stderr.expect
M   clitest/test-data/output/TestUserCli/users.password.one/stderr.expect
M   clitest/test-data/output/TestUserCli/users.password/stderr.expect
M   clitest/test-data/output/TestUserCli/users.passwordhash/stderr.expect
M   clitest/test-data/output/TestUserCli/users.show.john.john2/stderr.expect
M   clitest/test-data/output/TestUserCli/users.show/stderr.expect
M   clitest/test-data/output/TestUserCli/users.token.greg.greg2.greg3/stderr.expect
M   clitest/test-data/output/TestUserCli/users.token.greg.greg2/stderr.expect
M   clitest/test-data/output/TestUserCli/users.token/stderr.expect
M   clitest/test-data/output/TestUserCli/users.update.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestUserCli/users.update/stderr.expect
M   clitest/test-data/output/TestUserCli/users/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.create/stderr.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.run/stderr.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders/stdout.expect
M   clitest/test-data/output/TestWorkflowCli/workflows.create.john.john2/stderr.expect
M   clitest/test-data/output/TestWorkflowCli/workflows.create/stderr.expect
M   clitest/test-data/output/TestWorkflowCli/workflows/stdout.expect

commit a8bb4b32ea66cf18e9d76732cc1fd35558912066
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Jan 25 10:10:05 2022 -0600

    build: pull in airgap changes

M   go.mod
M   go.sum

commit 0ef82956e74bc64a7bf6017380f42a577a9b5953
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Jan 24 17:37:39 2022 -0600

    fix(backend): flip priority of on-complete-delete and on-complete-work-order-mode

M   backend/machines.go

commit cde8ee547d8204404fe61862f3f35a3386e2bdb1
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Jan 18 15:42:22 2022 -0600

    feat(triggers): rename work_order_templates and start trigger work

A   backend/blueprints.go
M   backend/dataTracker.go
M   backend/profiles.go
D   backend/repeatingWorkOrders.go
M   backend/requestTracker.go
A   backend/trigger_providers.go
A   backend/triggers.go
D   backend/workOrderTemplates.go
R092        backend/workOrders.go   backend/work_orders.go
A   clitest/blueprints_test.go
D   clitest/repeating_work_orders_test.go
R100        clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.list.3/stdout.expect  clitest/test-data/output/TestAuth/blueprints.list.031aaa8a3aec0fc7853bf71ea233d293.2/stdout.expect
R100        clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.list.Description=dog/stdout.expect    clitest/test-data/output/TestAuth/blueprints.list.031aaa8a3aec0fc7853bf71ea233d293/stdout.expect
R100        clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.list/stdout.expect    clitest/test-data/output/TestAuth/blueprints.list.035d870983efb3a7ec7051687e6fe6bb.2/stdout.expect
R100        clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.list.3/stdout.expect    clitest/test-data/output/TestAuth/blueprints.list.035d870983efb3a7ec7051687e6fe6bb/stdout.expect
R100        clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.list.Description=dog/stdout.expect      clitest/test-data/output/TestAuth/blueprints.list.0e07d3a262e5e0ef47b26f4082c5f7bf.2/stdout.expect
R100        clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.list/stdout.expect      clitest/test-data/output/TestAuth/blueprints.list.0e07d3a262e5e0ef47b26f4082c5f7bf/stdout.expect
A   clitest/test-data/output/TestAuth/blueprints.list.1701a61176648c697025a2134647eda2.2/stdout.expect
A   clitest/test-data/output/TestAuth/blueprints.list.1701a61176648c697025a2134647eda2/stdout.expect
A   clitest/test-data/output/TestAuth/blueprints.list.19bea7890032d85c84f1398c19dd3536.2/stdout.expect
A   clitest/test-data/output/TestAuth/blueprints.list.19bea7890032d85c84f1398c19dd3536/stdout.expect
A   clitest/test-data/output/TestAuth/blueprints.list.611601b3efac342fd10027372140fe8c.2/stdout.expect
A   clitest/test-data/output/TestAuth/blueprints.list.611601b3efac342fd10027372140fe8c/stdout.expect
A   clitest/test-data/output/TestAuth/blueprints.list.b0d2450128d6468280922204054b343b.2/stdout.expect
A   clitest/test-data/output/TestAuth/blueprints.list.b0d2450128d6468280922204054b343b/stdout.expect
A   clitest/test-data/output/TestAuth/blueprints.list.e8e0775e692adbcb8acdf3799178655c.2/stdout.expect
A   clitest/test-data/output/TestAuth/blueprints.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
M   clitest/test-data/output/TestAuth/info.get/stdout.expect
M   clitest/test-data/output/TestAuth/params.list.611601b3efac342fd10027372140fe8c/stdout.expect
M   clitest/test-data/output/TestAuth/params.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
A   clitest/test-data/output/TestAuth/trigger_providers.list.031aaa8a3aec0fc7853bf71ea233d293.2/stdout.expect
A   clitest/test-data/output/TestAuth/trigger_providers.list.031aaa8a3aec0fc7853bf71ea233d293/stdout.expect
A   clitest/test-data/output/TestAuth/trigger_providers.list.035d870983efb3a7ec7051687e6fe6bb.2/stdout.expect
A   clitest/test-data/output/TestAuth/trigger_providers.list.035d870983efb3a7ec7051687e6fe6bb/stdout.expect
A   clitest/test-data/output/TestAuth/trigger_providers.list.0e07d3a262e5e0ef47b26f4082c5f7bf.2/stdout.expect
A   clitest/test-data/output/TestAuth/trigger_providers.list.0e07d3a262e5e0ef47b26f4082c5f7bf/stdout.expect
A   clitest/test-data/output/TestAuth/trigger_providers.list.1701a61176648c697025a2134647eda2.2/stdout.expect
A   clitest/test-data/output/TestAuth/trigger_providers.list.1701a61176648c697025a2134647eda2/stdout.expect
A   clitest/test-data/output/TestAuth/trigger_providers.list.19bea7890032d85c84f1398c19dd3536.2/stdout.expect
A   clitest/test-data/output/TestAuth/trigger_providers.list.19bea7890032d85c84f1398c19dd3536/stdout.expect
A   clitest/test-data/output/TestAuth/trigger_providers.list.611601b3efac342fd10027372140fe8c.2/stdout.expect
A   clitest/test-data/output/TestAuth/trigger_providers.list.611601b3efac342fd10027372140fe8c/stdout.expect
A   clitest/test-data/output/TestAuth/trigger_providers.list.b0d2450128d6468280922204054b343b.2/stdout.expect
A   clitest/test-data/output/TestAuth/trigger_providers.list.b0d2450128d6468280922204054b343b/stdout.expect
A   clitest/test-data/output/TestAuth/trigger_providers.list.e8e0775e692adbcb8acdf3799178655c.2/stdout.expect
A   clitest/test-data/output/TestAuth/trigger_providers.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
A   clitest/test-data/output/TestAuth/triggers.list.031aaa8a3aec0fc7853bf71ea233d293.2/stdout.expect
A   clitest/test-data/output/TestAuth/triggers.list.031aaa8a3aec0fc7853bf71ea233d293/stdout.expect
A   clitest/test-data/output/TestAuth/triggers.list.035d870983efb3a7ec7051687e6fe6bb.2/stdout.expect
A   clitest/test-data/output/TestAuth/triggers.list.035d870983efb3a7ec7051687e6fe6bb/stdout.expect
A   clitest/test-data/output/TestAuth/triggers.list.0e07d3a262e5e0ef47b26f4082c5f7bf.2/stdout.expect
A   clitest/test-data/output/TestAuth/triggers.list.0e07d3a262e5e0ef47b26f4082c5f7bf/stdout.expect
A   clitest/test-data/output/TestAuth/triggers.list.1701a61176648c697025a2134647eda2.2/stdout.expect
A   clitest/test-data/output/TestAuth/triggers.list.1701a61176648c697025a2134647eda2/stdout.expect
A   clitest/test-data/output/TestAuth/triggers.list.19bea7890032d85c84f1398c19dd3536.2/stdout.expect
A   clitest/test-data/output/TestAuth/triggers.list.19bea7890032d85c84f1398c19dd3536/stdout.expect
A   clitest/test-data/output/TestAuth/triggers.list.611601b3efac342fd10027372140fe8c.2/stdout.expect
A   clitest/test-data/output/TestAuth/triggers.list.611601b3efac342fd10027372140fe8c/stdout.expect
A   clitest/test-data/output/TestAuth/triggers.list.b0d2450128d6468280922204054b343b.2/stdout.expect
A   clitest/test-data/output/TestAuth/triggers.list.b0d2450128d6468280922204054b343b/stdout.expect
A   clitest/test-data/output/TestAuth/triggers.list.e8e0775e692adbcb8acdf3799178655c.2/stdout.expect
A   clitest/test-data/output/TestAuth/triggers.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
R100        clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.create.3228d369bf57a96e8f17bf620ee04a7b/stdout.expect   clitest/test-data/output/TestBlueprintsCLI/blueprints.create.3228d369bf57a96e8f17bf620ee04a7b/stdout.expect
A   clitest/test-data/output/TestBlueprintsCLI/blueprints.create.594b979db0ddeee4bed8d10e9a2d21b1/stderr.expect
A   clitest/test-data/output/TestBlueprintsCLI/blueprints.create.91153472aa82bf0f8e809905d668ca53/stderr.expect
R100        clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.create.f2a9c8a43e51efb6869dfc094f14cadb/stdout.expect   clitest/test-data/output/TestBlueprintsCLI/blueprints.create.f2a9c8a43e51efb6869dfc094f14cadb/stdout.expect
R094        clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.create/stderr.expect    clitest/test-data/output/TestBlueprintsCLI/blueprints.create.john.john2/stderr.expect
R094        clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.create.john.john2/stderr.expect clitest/test-data/output/TestBlueprintsCLI/blueprints.create/stderr.expect
A   clitest/test-data/output/TestBlueprintsCLI/blueprints.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestBlueprintsCLI/blueprints.destroy.wot-1.2/stderr.expect
A   clitest/test-data/output/TestBlueprintsCLI/blueprints.destroy.wot-1/stdout.expect
A   clitest/test-data/output/TestBlueprintsCLI/blueprints.exists.badAction/stderr.expect
R100        clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.exists.wot-1/stdout.expect    clitest/test-data/output/TestBlueprintsCLI/blueprints.exists.wot-1/stdout.expect
R100        clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.get.secure1.param.secure1.c55e1d4850baf864aafed6a3ce393dd7/stdout.expect      clitest/test-data/output/TestBlueprintsCLI/blueprints.get.secure1.param.secure1.c55e1d4850baf864aafed6a3ce393dd7/stdout.expect
R100        clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.list.2/stdout.expect    clitest/test-data/output/TestBlueprintsCLI/blueprints.list.2/stdout.expect
A   clitest/test-data/output/TestBlueprintsCLI/blueprints.list.3/stdout.expect
R100        clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.list.Description=cow/stdout.expect      clitest/test-data/output/TestBlueprintsCLI/blueprints.list.Description=cow/stdout.expect
A   clitest/test-data/output/TestBlueprintsCLI/blueprints.list.Description=dog/stdout.expect
A   clitest/test-data/output/TestBlueprintsCLI/blueprints.list/stdout.expect
A   clitest/test-data/output/TestBlueprintsCLI/blueprints.show.badAction/stderr.expect
R100        clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.show.wot-1/stdout.expect        clitest/test-data/output/TestBlueprintsCLI/blueprints.show.wot-1/stdout.expect
R100        clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.update.wot-1.4abe51993e552c3222d681cbcf4000be/stderr.expect   clitest/test-data/output/TestBlueprintsCLI/blueprints.update.wot-1.4abe51993e552c3222d681cbcf4000be/stderr.expect
R100        clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.update.wot-1.4abe51993e552c3222d681cbcf4000be/stdout.expect     clitest/test-data/output/TestBlueprintsCLI/blueprints.update.wot-1.4abe51993e552c3222d681cbcf4000be/stdout.expect
R100        clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders/stderr.expect clitest/test-data/output/TestBlueprintsCLI/blueprints/stderr.expect
R057        clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders/stdout.expect clitest/test-data/output/TestBlueprintsCLI/blueprints/stdout.expect
R100        clitest/test-data/output/TestRepeatingWorkOrdersCLI/params.create.a02a661dd4cdc899bc56cb84c131195d/stdout.expect        clitest/test-data/output/TestBlueprintsCLI/params.create.a02a661dd4cdc899bc56cb84c131195d/stdout.expect
R100        clitest/test-data/output/TestRepeatingWorkOrdersCLI/params.destroy.secure1/stdout.expect        clitest/test-data/output/TestBlueprintsCLI/params.destroy.secure1/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list.2/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list.3/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list.4/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list.5/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list/stdout.expect
M   clitest/test-data/output/TestContentsFunctionalCli/contents.list.2/stdout.expect
M   clitest/test-data/output/TestContentsFunctionalCli/contents.list/stdout.expect
A   clitest/test-data/output/TestCorePieces/blueprints.indexes/stdout.expect
A   clitest/test-data/output/TestCorePieces/trigger_providers.indexes/stdout.expect
A   clitest/test-data/output/TestCorePieces/triggers.indexes/stdout.expect
M   clitest/test-data/output/TestCorePieces/work_orders.indexes/stdout.expect
M   clitest/test-data/output/TestInfoCli/info.get/stdout.expect
M   clitest/test-data/output/TestObjectCli/objects.list/stdout.expect
M   clitest/test-data/output/TestParamCli/params.list.2/stdout.expect
M   clitest/test-data/output/TestParamCli/params.list.3/stdout.expect
M   clitest/test-data/output/TestParamCli/params.list.4/stdout.expect
M   clitest/test-data/output/TestParamCli/params.list.5/stdout.expect
M   clitest/test-data/output/TestParamCli/params.list/stdout.expect
D   clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.create.594b979db0ddeee4bed8d10e9a2d21b1/stderr.expect
D   clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.create.91153472aa82bf0f8e809905d668ca53/stderr.expect
D   clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.destroy.secure1/stdout.expect
D   clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.destroy.wot-1.2/stderr.expect
D   clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.destroy.wot-1/stdout.expect
D   clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.exists.badAction/stderr.expect
D   clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.show.badAction/stderr.expect
R100        clitest/test-data/output/TestWorkOrderTemplatesCLI/params.create.a02a661dd4cdc899bc56cb84c131195d/stdout.expect clitest/test-data/output/TestTriggerProviders/params.create.a02a661dd4cdc899bc56cb84c131195d/stdout.expect
R100        clitest/test-data/output/TestWorkOrderTemplatesCLI/params.destroy.secure1/stdout.expect clitest/test-data/output/TestTriggerProviders/params.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestTriggerProviders/trigger_providers.create.3228d369bf57a96e8f17bf620ee04a7b/stdout.expect
A   clitest/test-data/output/TestTriggerProviders/trigger_providers.create.594b979db0ddeee4bed8d10e9a2d21b1/stderr.expect
A   clitest/test-data/output/TestTriggerProviders/trigger_providers.create.91153472aa82bf0f8e809905d668ca53/stderr.expect
A   clitest/test-data/output/TestTriggerProviders/trigger_providers.create.f2a9c8a43e51efb6869dfc094f14cadb/stdout.expect
R094        clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.create/stderr.expect  clitest/test-data/output/TestTriggerProviders/trigger_providers.create.john.john2/stderr.expect
R094        clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.create.john.john2/stderr.expect       clitest/test-data/output/TestTriggerProviders/trigger_providers.create/stderr.expect
A   clitest/test-data/output/TestTriggerProviders/trigger_providers.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestTriggerProviders/trigger_providers.destroy.wot-1.2/stderr.expect
A   clitest/test-data/output/TestTriggerProviders/trigger_providers.destroy.wot-1/stdout.expect
A   clitest/test-data/output/TestTriggerProviders/trigger_providers.exists.badAction/stderr.expect
R100        clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.get.secure1.param.secure1.c55e1d4850baf864aafed6a3ce393dd7/stdout.expect        clitest/test-data/output/TestTriggerProviders/trigger_providers.get.secure1.param.secure1.c55e1d4850baf864aafed6a3ce393dd7/stdout.expect
A   clitest/test-data/output/TestTriggerProviders/trigger_providers.list.2/stdout.expect
A   clitest/test-data/output/TestTriggerProviders/trigger_providers.list.3/stdout.expect
A   clitest/test-data/output/TestTriggerProviders/trigger_providers.list.Description=cow/stdout.expect
A   clitest/test-data/output/TestTriggerProviders/trigger_providers.list.Description=dog/stdout.expect
A   clitest/test-data/output/TestTriggerProviders/trigger_providers.list/stdout.expect
A   clitest/test-data/output/TestTriggerProviders/trigger_providers.show.badAction/stderr.expect
A   clitest/test-data/output/TestTriggerProviders/trigger_providers.show.wot-1/stdout.expect
A   clitest/test-data/output/TestTriggerProviders/trigger_providers.update.wot-1.4abe51993e552c3222d681cbcf4000be/stdout.expect
R055        clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates/stdout.expect   clitest/test-data/output/TestTriggerProviders/trigger_providers/stdout.expect
A   clitest/test-data/output/TestTriggerProvidersCLI/params.create.a02a661dd4cdc899bc56cb84c131195d/stdout.expect
A   clitest/test-data/output/TestTriggerProvidersCLI/params.destroy.secure1/stdout.expect
R100        clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.create.3228d369bf57a96e8f17bf620ee04a7b/stdout.expect clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.create.3228d369bf57a96e8f17bf620ee04a7b/stdout.expect
A   clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.create.594b979db0ddeee4bed8d10e9a2d21b1/stderr.expect
A   clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.create.91153472aa82bf0f8e809905d668ca53/stderr.expect
R100        clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.create.f2a9c8a43e51efb6869dfc094f14cadb/stdout.expect clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.create.f2a9c8a43e51efb6869dfc094f14cadb/stdout.expect
A   clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.create.john.john2/stderr.expect
A   clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.create/stderr.expect
A   clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.destroy.wot-1.2/stderr.expect
A   clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.destroy.wot-1/stdout.expect
A   clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.exists.badAction/stderr.expect
R100        clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.exists.wot-1/stdout.expect      clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.exists.wot-1/stdout.expect
A   clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.get.secure1.param.secure1.c55e1d4850baf864aafed6a3ce393dd7/stdout.expect
R100        clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.list.2/stdout.expect  clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.list.2/stdout.expect
A   clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.list.3/stdout.expect
R100        clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.list.Description=cow/stdout.expect    clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.list.Description=cow/stdout.expect
A   clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.list.Description=dog/stdout.expect
A   clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.list/stdout.expect
A   clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.show.badAction/stderr.expect
R100        clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.show.wot-1/stdout.expect      clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.show.wot-1/stdout.expect
R100        clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.update.wot-1.4abe51993e552c3222d681cbcf4000be/stderr.expect     clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.update.wot-1.4abe51993e552c3222d681cbcf4000be/stderr.expect
R100        clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.update.wot-1.4abe51993e552c3222d681cbcf4000be/stdout.expect   clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers.update.wot-1.4abe51993e552c3222d681cbcf4000be/stdout.expect
R100        clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates/stderr.expect   clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers/stderr.expect
A   clitest/test-data/output/TestTriggerProvidersCLI/trigger_providers/stdout.expect
A   clitest/test-data/output/TestTriggers/params.create.a02a661dd4cdc899bc56cb84c131195d/stdout.expect
A   clitest/test-data/output/TestTriggers/params.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestTriggers/triggers.create.3228d369bf57a96e8f17bf620ee04a7b/stdout.expect
A   clitest/test-data/output/TestTriggers/triggers.create.594b979db0ddeee4bed8d10e9a2d21b1/stderr.expect
A   clitest/test-data/output/TestTriggers/triggers.create.91153472aa82bf0f8e809905d668ca53/stderr.expect
A   clitest/test-data/output/TestTriggers/triggers.create.f2a9c8a43e51efb6869dfc094f14cadb/stdout.expect
A   clitest/test-data/output/TestTriggers/triggers.create.john.john2/stderr.expect
A   clitest/test-data/output/TestTriggers/triggers.create/stderr.expect
A   clitest/test-data/output/TestTriggers/triggers.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestTriggers/triggers.destroy.wot-1.2/stderr.expect
A   clitest/test-data/output/TestTriggers/triggers.destroy.wot-1/stdout.expect
A   clitest/test-data/output/TestTriggers/triggers.exists.badAction/stderr.expect
A   clitest/test-data/output/TestTriggers/triggers.get.secure1.param.secure1.c55e1d4850baf864aafed6a3ce393dd7/stdout.expect
A   clitest/test-data/output/TestTriggers/triggers.list.2/stdout.expect
A   clitest/test-data/output/TestTriggers/triggers.list.3/stdout.expect
A   clitest/test-data/output/TestTriggers/triggers.list.Description=cow/stdout.expect
A   clitest/test-data/output/TestTriggers/triggers.list.Description=dog/stdout.expect
A   clitest/test-data/output/TestTriggers/triggers.list/stdout.expect
A   clitest/test-data/output/TestTriggers/triggers.show.badAction/stderr.expect
A   clitest/test-data/output/TestTriggers/triggers.show.wot-1/stdout.expect
A   clitest/test-data/output/TestTriggers/triggers.update.wot-1.4abe51993e552c3222d681cbcf4000be/stdout.expect
A   clitest/test-data/output/TestTriggers/triggers/stdout.expect
A   clitest/test-data/output/TestTriggersCLI/params.create.a02a661dd4cdc899bc56cb84c131195d/stdout.expect
A   clitest/test-data/output/TestTriggersCLI/params.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.create.3228d369bf57a96e8f17bf620ee04a7b/stdout.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.create.594b979db0ddeee4bed8d10e9a2d21b1/stderr.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.create.91153472aa82bf0f8e809905d668ca53/stderr.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.create.f2a9c8a43e51efb6869dfc094f14cadb/stdout.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.create.john.john2/stderr.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.create/stderr.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.destroy.wot-1.2/stderr.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.destroy.wot-1/stdout.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.exists.badAction/stderr.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.exists.wot-1/stdout.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.get.secure1.param.secure1.c55e1d4850baf864aafed6a3ce393dd7/stdout.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.list.2/stdout.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.list.3/stdout.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.list.Description=cow/stdout.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.list.Description=dog/stdout.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.list/stdout.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.show.badAction/stderr.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.show.wot-1/stdout.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.update.wot-1.4abe51993e552c3222d681cbcf4000be/stderr.expect
A   clitest/test-data/output/TestTriggersCLI/triggers.update.wot-1.4abe51993e552c3222d681cbcf4000be/stdout.expect
A   clitest/test-data/output/TestTriggersCLI/triggers/stderr.expect
A   clitest/test-data/output/TestTriggersCLI/triggers/stdout.expect
M   clitest/test-data/output/TestUserCli/users.token.rocketskates.scope.all.ttl.330.action.list.specific.asdgag/stdout.expect
M   clitest/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect
A   clitest/test-data/output/TestWorkOrderCli/blueprints.create.a6e95de4ec060d4423d25efa9fdb307c/stdout.expect
A   clitest/test-data/output/TestWorkOrderCli/blueprints.destroy.wot-1.2/stderr.expect
A   clitest/test-data/output/TestWorkOrderCli/blueprints.destroy.wot-1.2/stdout.expect
A   clitest/test-data/output/TestWorkOrderCli/blueprints.destroy.wot-1/stderr.expect
A   clitest/test-data/output/TestWorkOrderCli/blueprints.update.wot-1.03706653c03c17f48c324c8c4381d125/stdout.expect
A   clitest/test-data/output/TestWorkOrderCli/blueprints.update.wot-1.c0f6b14e191fcc46c2c76fd972e5692f/stdout.expect
A   clitest/test-data/output/TestWorkOrderCli/machines.deleteworkorders.Name.john.2/stderr.expect
A   clitest/test-data/output/TestWorkOrderCli/machines.processjobs.Name.john.6307a6ab9ebdd05260eb0569a16f2b10.2/stderr.expect
A   clitest/test-data/output/TestWorkOrderCli/machines.processjobs.Name.john.6307a6ab9ebdd05260eb0569a16f2b10.3/stderr.expect
A   clitest/test-data/output/TestWorkOrderCli/machines.processjobs.Name.john.6307a6ab9ebdd05260eb0569a16f2b10.4/stderr.expect
A   clitest/test-data/output/TestWorkOrderCli/machines.processjobs.Name.john.6307a6ab9ebdd05260eb0569a16f2b10/stderr.expect
A   clitest/test-data/output/TestWorkOrderCli/work_order_templates.create.a6e95de4ec060d4423d25efa9fdb307c/stderr.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.list.2/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.list.3/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.list.4/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.list.5/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.list.6/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.list.7/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.list.8/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.list.9/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.run.wot-1.on.Name.john.2/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.run.wot-1.on.Name.john.3/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.run.wot-1.on.Name.john.4/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.run.wot-1.on.Name.john.5/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.run.wot-1.on.Name.john.6/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.run.wot-1.on.Name.john.7/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.run.wot-1.on.Name.john.8/stdout.expect
D   clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.create.594b979db0ddeee4bed8d10e9a2d21b1/stderr.expect
D   clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.create.91153472aa82bf0f8e809905d668ca53/stderr.expect
D   clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.destroy.secure1/stdout.expect
D   clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.destroy.wot-1.2/stderr.expect
D   clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.destroy.wot-1/stdout.expect
D   clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.exists.badAction/stderr.expect
D   clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.show.badAction/stderr.expect
A   clitest/trigger_providers_test.go
A   clitest/triggers_test.go
D   clitest/work_order_templates_test.go
R090        clitest/workorders_test.go      clitest/work_order_test.go
A   cmds/faketrigger/faketrigger.go
M   datastack/content.go
M   datastack/streamingSync_test.go
A   frontend/blueprints.go
M   frontend/frontend.go
D   frontend/repeating_work_orders.go
A   frontend/trigger_providers.go
A   frontend/triggers.go
D   frontend/work_order_templates.go
M   go.mod
M   go.sum
M   server/swagger.base.yml
M   tools/manager-test.sh
M   tools/test.sh
M   utils/prom_metrics.go
M   version.go

commit 7cc84934e56c1cf65e0b9899a8ee6e080d5d4b05
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Jan 13 20:22:08 2022 -0600

    feat(render): add ability for ParamExpand strings to turn into objects

M   backend/renderData.go

commit f584a2abd5812f485a18a5841504b829d6737e49
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Jan 12 10:00:56 2022 -0600

    feat(dhcp): Move dhcpv4 handling into its own package.

    Other than that package movement and sine trivial struct changes,
    nothing else has changed in the DHCP handling code.  This is prepwork
    to make adding DHCPv6 support simpler.

R095        midlayer/abp.go dhcpv4/abp.go
R096        midlayer/common_test.go dhcpv4/common_test.go
R100        midlayer/dhcp-tests/.gitignore  dhcpv4/dhcp-tests/.gitignore
R100        midlayer/dhcp-tests/0000-basic-ipxe-discover/0000.logs-expect   dhcpv4/dhcp-tests/0000-basic-ipxe-discover/0000.logs-expect
R100        midlayer/dhcp-tests/0000-basic-ipxe-discover/0000.request       dhcpv4/dhcp-tests/0000-basic-ipxe-discover/0000.request
R100        midlayer/dhcp-tests/0000-basic-ipxe-discover/0000.response-expect       dhcpv4/dhcp-tests/0000-basic-ipxe-discover/0000.response-expect
R100        midlayer/dhcp-tests/0000-basic-ipxe-discover/0001.logs-expect   dhcpv4/dhcp-tests/0000-basic-ipxe-discover/0001.logs-expect
R100        midlayer/dhcp-tests/0000-basic-ipxe-discover/0001.request       dhcpv4/dhcp-tests/0000-basic-ipxe-discover/0001.request
R100        midlayer/dhcp-tests/0000-basic-ipxe-discover/0001.response-expect       dhcpv4/dhcp-tests/0000-basic-ipxe-discover/0001.response-expect
R100        midlayer/dhcp-tests/0000-basic-ipxe-discover/0002.logs-expect   dhcpv4/dhcp-tests/0000-basic-ipxe-discover/0002.logs-expect
R100        midlayer/dhcp-tests/0000-basic-ipxe-discover/0002.request       dhcpv4/dhcp-tests/0000-basic-ipxe-discover/0002.request
R100        midlayer/dhcp-tests/0000-basic-ipxe-discover/0002.response-expect       dhcpv4/dhcp-tests/0000-basic-ipxe-discover/0002.response-expect
R100        midlayer/dhcp-tests/0000-basic-pxe-discover/0000.logs-expect    dhcpv4/dhcp-tests/0000-basic-pxe-discover/0000.logs-expect
R100        midlayer/dhcp-tests/0000-basic-pxe-discover/0000.request        dhcpv4/dhcp-tests/0000-basic-pxe-discover/0000.request
R100        midlayer/dhcp-tests/0000-basic-pxe-discover/0000.response-expect        dhcpv4/dhcp-tests/0000-basic-pxe-discover/0000.response-expect
R100        midlayer/dhcp-tests/0000-basic-uefi-discover/0000.logs-expect   dhcpv4/dhcp-tests/0000-basic-uefi-discover/0000.logs-expect
R100        midlayer/dhcp-tests/0000-basic-uefi-discover/0000.request       dhcpv4/dhcp-tests/0000-basic-uefi-discover/0000.request
R100        midlayer/dhcp-tests/0000-basic-uefi-discover/0000.response-expect       dhcpv4/dhcp-tests/0000-basic-uefi-discover/0000.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0000.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0000.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0000.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0000.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0000.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0000.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0001.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0001.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0001.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0001.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0001.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0001.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0002.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0002.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0002.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0002.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0002.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0002.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0003.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0003.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0003.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0003.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0003.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0003.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0004.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0004.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0004.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0004.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0004.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0004.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0005.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0005.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0005.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0005.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0005.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0005.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0006.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0006.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0006.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0006.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0006.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0006.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0007.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0007.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0007.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0007.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0007.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0007.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0008.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0008.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0008.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0008.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0008.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0008.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0009.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0009.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0009.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0009.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0009.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0009.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0010.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0010.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0010.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0010.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0010.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0010.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0011.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0011.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0011.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0011.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0011.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0011.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0012.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0012.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0012.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0012.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0012.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0012.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0013.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0013.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0013.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0013.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0013.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0013.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0014.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0014.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0014.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0014.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0014.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0014.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0015.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0015.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0015.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0015.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0015.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0015.response-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0016.logs-expect dhcpv4/dhcp-tests/0001-test-lease-wraparound/0016.logs-expect
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0016.request     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0016.request
R100        midlayer/dhcp-tests/0001-test-lease-wraparound/0016.response-expect     dhcpv4/dhcp-tests/0001-test-lease-wraparound/0016.response-expect
R100        midlayer/dhcp-tests/0002-proxy-pxe-discover/0000.logs-expect    dhcpv4/dhcp-tests/0002-proxy-pxe-discover/0000.logs-expect
R100        midlayer/dhcp-tests/0002-proxy-pxe-discover/0000.request        dhcpv4/dhcp-tests/0002-proxy-pxe-discover/0000.request
R100        midlayer/dhcp-tests/0002-proxy-pxe-discover/0000.response-expect        dhcpv4/dhcp-tests/0002-proxy-pxe-discover/0000.response-expect
R100        midlayer/dhcp-tests/0002-proxy-uefi-discover/0000.logs-expect   dhcpv4/dhcp-tests/0002-proxy-uefi-discover/0000.logs-expect
R100        midlayer/dhcp-tests/0002-proxy-uefi-discover/0000.request       dhcpv4/dhcp-tests/0002-proxy-uefi-discover/0000.request
R100        midlayer/dhcp-tests/0002-proxy-uefi-discover/0000.response-expect       dhcpv4/dhcp-tests/0002-proxy-uefi-discover/0000.response-expect
R100        midlayer/dhcp-tests/0002-proxy-uefi-discover/0001.logs-expect   dhcpv4/dhcp-tests/0002-proxy-uefi-discover/0001.logs-expect
R100        midlayer/dhcp-tests/0002-proxy-uefi-discover/0001.request       dhcpv4/dhcp-tests/0002-proxy-uefi-discover/0001.request
R100        midlayer/dhcp-tests/0002-proxy-uefi-discover/0001.response-expect       dhcpv4/dhcp-tests/0002-proxy-uefi-discover/0001.response-expect
R100        midlayer/dhcp-tests/0003-apple-nbsp-select/0000.logs-expect     dhcpv4/dhcp-tests/0003-apple-nbsp-select/0000.logs-expect
R100        midlayer/dhcp-tests/0003-apple-nbsp-select/0000.request dhcpv4/dhcp-tests/0003-apple-nbsp-select/0000.request
R100        midlayer/dhcp-tests/0003-apple-nbsp-select/0000.response-expect dhcpv4/dhcp-tests/0003-apple-nbsp-select/0000.response-expect
R100        midlayer/dhcp-tests/0003-apple-nbsp-select/0001.logs-expect     dhcpv4/dhcp-tests/0003-apple-nbsp-select/0001.logs-expect
R100        midlayer/dhcp-tests/0003-apple-nbsp-select/0001.request dhcpv4/dhcp-tests/0003-apple-nbsp-select/0001.request
R100        midlayer/dhcp-tests/0003-apple-nbsp-select/0001.response-expect dhcpv4/dhcp-tests/0003-apple-nbsp-select/0001.response-expect
R100        midlayer/dhcp-tests/0003-ipxe-uefi-discover/0000.logs-expect    dhcpv4/dhcp-tests/0003-ipxe-uefi-discover/0000.logs-expect
R100        midlayer/dhcp-tests/0003-ipxe-uefi-discover/0000.request        dhcpv4/dhcp-tests/0003-ipxe-uefi-discover/0000.request
R100        midlayer/dhcp-tests/0003-ipxe-uefi-discover/0000.response-expect        dhcpv4/dhcp-tests/0003-ipxe-uefi-discover/0000.response-expect
R100        midlayer/dhcp-tests/0004-option82-reflection/0000.logs-expect   dhcpv4/dhcp-tests/0004-option82-reflection/0000.logs-expect
R100        midlayer/dhcp-tests/0004-option82-reflection/0000.request       dhcpv4/dhcp-tests/0004-option82-reflection/0000.request
R100        midlayer/dhcp-tests/0004-option82-reflection/0000.response-expect       dhcpv4/dhcp-tests/0004-option82-reflection/0000.response-expect
R100        midlayer/dhcp-tests/0004-option82-reflection/0001.logs-expect   dhcpv4/dhcp-tests/0004-option82-reflection/0001.logs-expect
R100        midlayer/dhcp-tests/0004-option82-reflection/0001.request       dhcpv4/dhcp-tests/0004-option82-reflection/0001.request
R100        midlayer/dhcp-tests/0004-option82-reflection/0001.response-expect       dhcpv4/dhcp-tests/0004-option82-reflection/0001.response-expect
R100        midlayer/dhcp-tests/0004-option82-reflection/0002.logs-expect   dhcpv4/dhcp-tests/0004-option82-reflection/0002.logs-expect
R100        midlayer/dhcp-tests/0004-option82-reflection/0002.request       dhcpv4/dhcp-tests/0004-option82-reflection/0002.request
R100        midlayer/dhcp-tests/0004-option82-reflection/0002.response-expect       dhcpv4/dhcp-tests/0004-option82-reflection/0002.response-expect
R100        midlayer/dhcp-tests/0004-option82-reflection/0003.logs-expect   dhcpv4/dhcp-tests/0004-option82-reflection/0003.logs-expect
R100        midlayer/dhcp-tests/0004-option82-reflection/0003.request       dhcpv4/dhcp-tests/0004-option82-reflection/0003.request
R100        midlayer/dhcp-tests/0004-option82-reflection/0003.response-expect       dhcpv4/dhcp-tests/0004-option82-reflection/0003.response-expect
R100        midlayer/dhcp-tests/0004-option82-reflection/0004.logs-expect   dhcpv4/dhcp-tests/0004-option82-reflection/0004.logs-expect
R100        midlayer/dhcp-tests/0004-option82-reflection/0004.request       dhcpv4/dhcp-tests/0004-option82-reflection/0004.request
R100        midlayer/dhcp-tests/0004-option82-reflection/0004.response-expect       dhcpv4/dhcp-tests/0004-option82-reflection/0004.response-expect
R100        midlayer/dhcp-tests/0004-option82-reflection/0005.logs-expect   dhcpv4/dhcp-tests/0004-option82-reflection/0005.logs-expect
R100        midlayer/dhcp-tests/0004-option82-reflection/0005.request       dhcpv4/dhcp-tests/0004-option82-reflection/0005.request
R100        midlayer/dhcp-tests/0004-option82-reflection/0005.response-expect       dhcpv4/dhcp-tests/0004-option82-reflection/0005.response-expect
R092        midlayer/dhcp.go        dhcpv4/dhcp.go
R093        midlayer/dhcpUtil.go    dhcpv4/dhcpUtil.go
A   dhcpv4/dhcp_scale_test.go
R098        midlayer/dhcp_test.go   dhcpv4/dhcp_test.go
A   dhcpv4/dhcpv4.go
R097        midlayer/fake_midlayer_server_test.go   dhcpv4/fake_midlayer_server_test.go
R100        midlayer/fixInteractive.sh      dhcpv4/fixInteractive.sh
R077        midlayer/onie.go        dhcpv4/onie.go
R095        midlayer/pxe.go dhcpv4/pxe.go
D   midlayer/dhcp_scale_test.go
M   midlayer/static_test.go
M   midlayer/tftp_test.go
M   server/args.go
M   tools/test.sh

commit 2eb1f0e563d510b5f0f01f75ce40e4f7786d521e
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Jan 5 21:56:48 2022 -0600

    feat(filters): Add metrics for filters.

    Export basic filter metrics via Prometheus, and export
    Promethus metrics via the API at /api/v3/metrics.

M   backend/bootenv.go
M   backend/jobs.go
M   backend/machines.go
M   backend/raw_model.go
M   backend/requestTracker.go
M   backend/subnet.go
M   backend/task.go
M   backend/utils.go
M   clitest/test-data/output/TestBootEnvCli/bootenvs.list.sort=Name.reverse=true/stdout.expect
M   clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.bob.ok.Eq.true.sort.Params.bob.map.foo.Params.bob.map.foo.Gt.1.reverse/stdout.expect
M   clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.bob.ok.Eq.true.sort.Params.bob.slice.0.Params.bob.slice.0.Gt.one.reverse/stdout.expect
M   datastack/index/filter.go
M   datastack/index/frozenIndex.go
M   datastack/index/index_test.go
M   datastack/index/maker.go
M   frontend/indexes.go
M   frontend/info.go

commit c5c6ecc1eefdc6e2d58ce4504323f03533add018
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Jan 4 23:16:50 2022 -0600

    build: update for drpcli fixes

M   go.mod
M   go.sum

commit db9f4184240520491b43da7c9ebf53ac5a8ad5b0
Author: Rob Hirschfeld <rob@rackn.com>
Date:   Tue Jan 4 18:10:52 2022 -0600

    feat(install): add amazon linux to install function

M   backend/repo.go

commit 65c407c4517451e33cc764ea93b75a7c584e1490
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Jan 4 13:33:43 2022 -0600

    Alternate version of prefs fix

M   backend/dataTracker.go
M   backend/profiles_test.go
M   clitest/test-data/output/TestContentCli/contents.list.2/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list.3/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list.4/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list.5/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list/stdout.expect
M   clitest/test-data/output/TestContentsFunctionalCli/contents.list.2/stdout.expect
M   clitest/test-data/output/TestContentsFunctionalCli/contents.list/stdout.expect

commit b0d744ec20e95d6b65092507b1317d654b674401
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Jan 4 11:21:38 2022 -0600

    fix(backend): repeating work orders should use the machine's context

M   backend/dataTracker.go

commit edcce61cdab145f29df6bb562023a22649d3711b
Author: Rob Hirschfeld <rob@rackn.com>
Date:   Tue Jan 4 08:30:03 2022 -0600

    feat(helpers): add amazon family to install helper

M   backend/repo.go

commit 77f44a4274e0260dbbe63e23a7524dddf562590f
Author: Zaheena <zaheena@gmail.com>
Date:   Mon Jan 3 09:53:45 2022 -0500

    feat(build-catalog): moving the build-catalog logic to cli

M   clitest/test-data/output/TestCatalogDocs/catalog.copyLocal.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   clitest/test-data/output/TestCatalogDocs/catalog.updateLocal.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   frontend/plugins.go
M   go.mod
M   go.sum

commit 55fc183996d9d7f0dabcca4fbe6693ac913b2a8f
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Jan 3 11:53:09 2022 -0600

    Fix loading of prefs on datatracker rebuild

M   backend/dataTracker.go
M   backend/profiles_test.go

commit f6a37ff1e7bae82725fba7e1cd2bf9efb05fbf92
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Fri Dec 31 15:02:16 2021 -0600

    fix(backend): change work order parameter lookups

M   backend/requestTracker.go

commit da041e776af5839cfb772483d1f8123753a0c60e
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Dec 28 15:00:09 2021 -0600

    feat(backend): secure servers on post/create

M   backend/endpoints.go
M   backend/machines.go
M   backend/param.go
M   backend/plugins.go
M   backend/profiles.go
M   backend/raw_model.go
M   backend/repeatingWorkOrders.go
M   backend/stage.go
M   backend/workOrderTemplates.go
M   backend/workOrders.go
M   clitest/endpoints_test.go
M   clitest/machines_test.go
M   clitest/profiles_test.go
M   clitest/repeating_work_orders_test.go
M   clitest/stages_test.go
M   clitest/test-data/output/TestAuth/info.get/stdout.expect
A   clitest/test-data/output/TestEndpointCli/endpoints.create.cbee7c0e4e701e3846bcea0da85437dc/stdout.expect
A   clitest/test-data/output/TestEndpointCli/endpoints.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestEndpointCli/endpoints.get.secure1.param.secure1.373d9d255d1a337cea8697e9c417330b/stdout.expect
A   clitest/test-data/output/TestEndpointCli/params.create.a02a661dd4cdc899bc56cb84c131195d/stdout.expect
A   clitest/test-data/output/TestEndpointCli/params.destroy.secure1/stdout.expect
M   clitest/test-data/output/TestInfoCli/info.get/stdout.expect
A   clitest/test-data/output/TestMachineCli/machines.create.dcd84073779adbf946e3844a88220443/stdout.expect
A   clitest/test-data/output/TestMachineCli/machines.destroy.Name.secure1/stdout.expect
A   clitest/test-data/output/TestMachineCli/machines.get.Name.secure1.param.secure1.38477ee3141064b1bdb130f74cd02912/stdout.expect
A   clitest/test-data/output/TestMachineCli/params.create.a02a661dd4cdc899bc56cb84c131195d/stdout.expect
A   clitest/test-data/output/TestMachineCli/params.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestProfileCli/params.create.a02a661dd4cdc899bc56cb84c131195d/stdout.expect
A   clitest/test-data/output/TestProfileCli/params.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestProfileCli/profiles.create.3228d369bf57a96e8f17bf620ee04a7b/stdout.expect
A   clitest/test-data/output/TestProfileCli/profiles.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestProfileCli/profiles.get.secure1.param.secure1.c55e1d4850baf864aafed6a3ce393dd7/stdout.expect
M   clitest/test-data/output/TestProfileCli/profiles/stdout.expect
A   clitest/test-data/output/TestRepeatingWorkOrdersCLI/params.create.a02a661dd4cdc899bc56cb84c131195d/stdout.expect
A   clitest/test-data/output/TestRepeatingWorkOrdersCLI/params.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.create.3228d369bf57a96e8f17bf620ee04a7b/stdout.expect
A   clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestRepeatingWorkOrdersCLI/repeating_work_orders.get.secure1.param.secure1.c55e1d4850baf864aafed6a3ce393dd7/stdout.expect
A   clitest/test-data/output/TestStageCli/params.create.a02a661dd4cdc899bc56cb84c131195d/stdout.expect
A   clitest/test-data/output/TestStageCli/params.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestStageCli/stages.create.3228d369bf57a96e8f17bf620ee04a7b/stdout.expect
A   clitest/test-data/output/TestStageCli/stages.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestStageCli/stages.get.secure1.param.secure1.c55e1d4850baf864aafed6a3ce393dd7/stdout.expect
M   clitest/test-data/output/TestUserCli/users.token.rocketskates.scope.all.ttl.330.action.list.specific.asdgag/stdout.expect
M   clitest/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect
A   clitest/test-data/output/TestWorkOrderTemplatesCLI/params.create.a02a661dd4cdc899bc56cb84c131195d/stdout.expect
A   clitest/test-data/output/TestWorkOrderTemplatesCLI/params.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.create.3228d369bf57a96e8f17bf620ee04a7b/stdout.expect
A   clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.destroy.secure1/stdout.expect
A   clitest/test-data/output/TestWorkOrderTemplatesCLI/work_order_templates.get.secure1.param.secure1.c55e1d4850baf864aafed6a3ce393dd7/stdout.expect
M   clitest/work_order_templates_test.go
M   go.mod
M   go.sum
M   version.go

commit 69bc23b4d60d9690b69df481ab17ea0f6e1197d7
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Dec 16 09:22:27 2021 -0600

    feat(filters): Filter optimization work

    * Filters are no longer directly implemented via first-class functions
      and closures.  The index layer now builds a list of filter chains as
      a series of structs, which have appropriate data and functions
      attached to them.

    * Added an optimization layer that transforms a filter chain into a
      canonical form, with redundant sorts and subchains removed.

    * Detect when a filter has to perform a sequential scan over an index,
      and have it consolidate all of the item detection logic to do all if
      the item picking in a single pass instead of requiring one pass per
      item and a bunch of redundant index creation.

    * Filters have some basic metrics attached, mainly to see how the
      filters are being used during unit tests.  These need to be turned
      into real Prometheus metrics at some point.

M   backend/dataTracker.go
M   backend/dataTracker_test.go
M   backend/endpoint_manager.go
M   backend/requestTracker.go
M   backend/subnet.go
M   backend/utils.go
M   clitest/common_test.go
M   clitest/test-data/output/TestFilesCli/files.upload.common_test.go.as.greg/stdout.expect
M   clitest/test-data/output/TestIsosCli/isos.upload.common_test.go.as.greg/stdout.expect
M   datastack/btree/node.go
M   datastack/btree/stats.go
M   datastack/index/filter.go
M   datastack/index/frozenIndex.go
M   datastack/index/index.go
M   datastack/index/index_test.go
M   datastack/index/maker.go
M   datastack/index/priorityMerge.go
M   datastack/stack.go
M   frontend/frontend.go
M   frontend/pools.go

commit 046d85610443498fcce56aaea13e6ba9d9448481
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Dec 28 12:15:24 2021 -0600

    build: Update drpcli

M   go.mod
M   go.sum

commit 120c2a90f3b6b90daaed0d13643dcbc44573ea90
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Dec 23 11:51:19 2021 -0600

    fix(clitest): fix missed tests for previous fix

M   clitest/test-data/output/TestWorkOrderCli/machines.processjobs.Name.john.6307a6ab9ebdd05260eb0569a16f2b10.2/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/machines.processjobs.Name.john.6307a6ab9ebdd05260eb0569a16f2b10.3/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/machines.processjobs.Name.john.6307a6ab9ebdd05260eb0569a16f2b10.4/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/machines.processjobs.Name.john.6307a6ab9ebdd05260eb0569a16f2b10/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.list.2/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.list.3/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.list.4/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.list.5/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.list.6/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.list.8/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.run.wot-1.on.Name.john.2/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.run.wot-1.on.Name.john.3/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.run.wot-1.on.Name.john.4/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.run.wot-1.on.Name.john.5/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.run.wot-1.on.Name.john.6/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.run.wot-1.on.Name.john.7/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/work_orders.run.wot-1.on.Name.john.8/stdout.expect

commit 920a8fcc443b5f40adacfe7c3549d33ab8d0ea6b
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Dec 23 10:30:42 2021 -0600

    fix: workorder stage setting and updating drpcli

M   backend/workOrders.go
M   go.mod
M   go.sum

commit 9811f95f8f55b0851c337e6fb26fb52e50b19715
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Dec 21 16:58:37 2021 -0600

    fix(backend): fix parameter lookup for plugins

M   backend/requestTracker.go

commit a6be0a40e5b7293717a9514d0af01470dd202c90
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Dec 20 14:27:24 2021 -0600

    fix(datastack): Make the key index use the made maker

M   backend/requestTracker.go
M   clitest/profiles_test.go
M   clitest/test-data/output/TestCorePieces/clusters.indexes/stdout.expect
M   clitest/test-data/output/TestCorePieces/jobs.indexes/stdout.expect
M   clitest/test-data/output/TestCorePieces/leases.indexes/stdout.expect
M   clitest/test-data/output/TestCorePieces/machines.indexes/stdout.expect
M   clitest/test-data/output/TestCorePieces/reservations.indexes/stdout.expect
M   clitest/test-data/output/TestCorePieces/resource_brokers.indexes/stdout.expect
M   clitest/test-data/output/TestCorePieces/work_orders.indexes/stdout.expect
A   clitest/test-data/output/TestProfileCli/profiles.list.Key=john/stdout.expect
M   datastack/index/maker.go

commit 21b757214c6af97da17f490b12021827aeba6030
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Sun Dec 19 17:35:15 2021 -0600

    test: put message back

M   backend/machines_test.go

commit dfb422bb2dd78fb1f821598275b01915728733ab
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Dec 16 14:36:26 2021 -0600

    fix: add running count, work order mode on complete

M   backend/jobs.go
M   backend/machines.go
M   backend/workOrders.go
M   clitest/test-data/output/TestAddingStageToWorkflowTaskList/machines.jobs.create.Name.bob.3/stdout.expect
M   clitest/test-data/output/TestAuth/info.get/stdout.expect
M   clitest/test-data/output/TestAuth/params.list.611601b3efac342fd10027372140fe8c/stdout.expect
M   clitest/test-data/output/TestAuth/params.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
M   clitest/test-data/output/TestBootEnvLineFrom/machines.create.dfb77f7492c61d383a7de1f6ed576431/stdout.expect
M   clitest/test-data/output/TestBootEnvLinks/machines.create.705b3b81d0728cad275b917c9d6c482f/stdout.expect
M   clitest/test-data/output/TestBootEnvLookaside/machines.create.fcf2fdaa0b6f3eb6ae97febe4a409a69/stdout.expect
M   clitest/test-data/output/TestBootEnvStaticLookasideByName/machines.create.fcf2fdaa0b6f3eb6ae97febe4a409a69/stdout.expect
M   clitest/test-data/output/TestBootEnvStaticLookasideByPath/machines.create.fcf2fdaa0b6f3eb6ae97febe4a409a69/stdout.expect
M   clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.3/stdout.expect
M   clitest/test-data/output/TestClusterArch/clusters.create.1b010bddae53e85cd5e296dee6fdc837/stdout.expect
M   clitest/test-data/output/TestClusterArch/clusters.create.23c41b6bf981606498dec9558ed01c8e/stdout.expect
M   clitest/test-data/output/TestClusterArch/clusters.create.3b964d537a5bfe230695a103878935b9/stdout.expect
M   clitest/test-data/output/TestClusterArch/clusters.create.48e65308225cfd43d8670c749e2761f8/stdout.expect
M   clitest/test-data/output/TestClusterArch/clusters.create.50168ec31a7f43f4a7269b82833f649b/stdout.expect
M   clitest/test-data/output/TestClusterArch/clusters.create.66d490692a12ca5904e82d9789e38c19/stdout.expect
M   clitest/test-data/output/TestClusterArch/clusters.create.7fa4786a34f71013935d65611c3475a1/stdout.expect
M   clitest/test-data/output/TestClusterArch/clusters.create.a214f666eed866ec5cdaf57cd14948ab/stdout.expect
M   clitest/test-data/output/TestClusterArch/clusters.create.a215c0b755790c07209ea2304b3cd73a/stdout.expect
M   clitest/test-data/output/TestClusterArch/clusters.create.b18dbba7e0e8a9b3e0264055970ebeda/stdout.expect
M   clitest/test-data/output/TestClusterArch/clusters.create.d03cf55d245532a67ca01b74c742027c/stdout.expect
M   clitest/test-data/output/TestClusterCli/clusters.addprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jean/stdout.expect
M   clitest/test-data/output/TestClusterCli/clusters.addprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jill/stdout.expect
M   clitest/test-data/output/TestClusterCli/clusters.create.2912607b00fab33ffd503f06c4ee28b8.2/stdout.expect
M   clitest/test-data/output/TestClusterCli/clusters.list.2/stdout.expect
M   clitest/test-data/output/TestClusterCli/clusters.list.Address=192.168.100.110/stdout.expect
M   clitest/test-data/output/TestClusterCli/clusters.list.BootEnv=local/stdout.expect
M   clitest/test-data/output/TestClusterCli/clusters.list.Name=john/stdout.expect
M   clitest/test-data/output/TestClusterCli/clusters.removeprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jean/stdout.expect
M   clitest/test-data/output/TestClusterCli/clusters.removeprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jill/stdout.expect
M   clitest/test-data/output/TestClusterCli/clusters.removeprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.justine/stdout.expect
M   clitest/test-data/output/TestClusterCli/clusters.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.c23ab3adaec8ca15ff3ffd0971be6152/stdout.expect
M   clitest/test-data/output/TestClusterCli/clusters.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.stage2.c23ab3adaec8ca15ff3ffd0971be6152/stdout.expect
M   clitest/test-data/output/TestClusterCli/clusters.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.stage2/stdout.expect
M   clitest/test-data/output/TestClusterCli/contents.list/stdout.expect
M   clitest/test-data/output/TestClusterFileImport/clusters.create.test-data/base/clusters/create.json/stdout.expect
M   clitest/test-data/output/TestClusterFileImport/clusters.create.test-data/base/clusters/create.yaml/stdout.expect
M   clitest/test-data/output/TestClusterFileImport/clusters.update.a2d9b43a-b545-464b-8bc4-088daa7fa7c4.test-data/base/clusters/update.yaml/stdout.expect
M   clitest/test-data/output/TestClusterFileImport/clusters.update.b2d9b43a-b545-464b-8bc4-088daa7fa7c4.test-data/base/clusters/update.json/stdout.expect
M   clitest/test-data/output/TestClusterLocked/clusters.create.d9f0531fa4024e3ff7769eb17cfc54f5/stdout.expect
M   clitest/test-data/output/TestClusterLocked/clusters.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.690238bdc309eb5c935bd1ef198c333a/stdout.expect
M   clitest/test-data/output/TestClusterLocked/clusters.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.8262863ab5bf8686ee11f596d6750a78.2/stdout.expect
M   clitest/test-data/output/TestClusterLocked/clusters.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.c40dfd7560a930cb472f04d5f0870f26.2/stdout.expect
M   clitest/test-data/output/TestClusterLocked/clusters.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.c40dfd7560a930cb472f04d5f0870f26.3/stdout.expect
M   clitest/test-data/output/TestClusterLocked/clusters.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.c40dfd7560a930cb472f04d5f0870f26/stdout.expect
M   clitest/test-data/output/TestClusterLocked/clusters.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.cf4c104a7c6130db6cfbff841bfdf2d2.2/stdout.expect
M   clitest/test-data/output/TestClusterLocked/clusters.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.cf4c104a7c6130db6cfbff841bfdf2d2/stdout.expect
M   clitest/test-data/output/TestClusterParamFiltering/clusters.create.82199705e9583857ab4b2133215d536a/stdout.expect
M   clitest/test-data/output/TestClusterParamFiltering/clusters.list.058d21c0e6cb3c5289eff59b3e780a8c/stdout.expect
M   clitest/test-data/output/TestClusterParamFiltering/clusters.list.17f7c9ff57515bedf56514ceb45706c6.2/stdout.expect
M   clitest/test-data/output/TestClusterParamFiltering/clusters.list.17f7c9ff57515bedf56514ceb45706c6/stdout.expect
M   clitest/test-data/output/TestClusterParamFiltering/clusters.list.3b65b8bf83bb0df91e244e42ea277903/stdout.expect
M   clitest/test-data/output/TestClusterParamFiltering/clusters.list.4ea62458ff1801b8063a65624f7bab27/stdout.expect
M   clitest/test-data/output/TestClusterParamFiltering/clusters.list.600afa17281a93239aef10d9ebae62bf/stdout.expect
M   clitest/test-data/output/TestClusterParamFiltering/clusters.list.78a052c944648e1e91fbd61ee97bd6d4/stdout.expect
M   clitest/test-data/output/TestClusterParamFiltering/clusters.list.9bbab6f5d538a729971bcb5032ad341b/stdout.expect
M   clitest/test-data/output/TestClusterParamFiltering/clusters.list.b8e73264cb6ef962cfaf17b04fac6d71/stdout.expect
M   clitest/test-data/output/TestClusterParamFiltering/clusters.list.b9e60201987d64e4aa36caf65d997a5c/stdout.expect
M   clitest/test-data/output/TestClusterParamFiltering/clusters.list.bc0b07788588a908ce638d2a92692494/stdout.expect
M   clitest/test-data/output/TestClusterParamFiltering/clusters.list.ccabbbc19b05719ba189fc8a1b3673fd/stdout.expect
M   clitest/test-data/output/TestClusterParamFiltering/clusters.list.cf145f5a6380cce06c9dd39303105707/stdout.expect
M   clitest/test-data/output/TestClusterParamFiltering/clusters.list.ed03be6aa5645fe42f7f7a2df21d89ee/stdout.expect
M   clitest/test-data/output/TestClusterParamFiltering/clusters.update.Name.bob.add360d3da0026952990148998b3eca1/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.create.bob/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.create.fred/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.create.julius/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Name.In.fred,bob.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Name.Nin.fred,bob.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Name.Re.fredpipebob.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Params.Eq.bird,dog.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Params.Eq.bird.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Params.Eq.cat,bird.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Params.Eq.cat.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Params.Eq.dog,cat.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Params.Eq.dog.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Params.Ne.bird,dog.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Params.Ne.bird.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Params.Ne.cat,bird.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Params.Ne.cat.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Params.Ne.dog,cat.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Params.Ne.dog.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Profiles.Eq.bar.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Profiles.Eq.foo,bar.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Profiles.In.foo,bar.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Profiles.Ne.bar.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Profiles.Ne.foo,bar.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.list.Profiles.Nin.foo,bar.sort.Name/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.update.Name.bob.afb4d182d84cf06bed571f8d97fe738c/stdout.expect
M   clitest/test-data/output/TestClusterProfilesAndParams/clusters.update.Name.fred.711fb3b39d539f21920bb5712010c4a0/stdout.expect
M   clitest/test-data/output/TestClusterSkipIPBooting/clusters.create.31bc5a1940b57e5ee30cfb69e55f46a4/stdout.expect
M   clitest/test-data/output/TestClusterTaskCli/clusters.create.2912607b00fab33ffd503f06c4ee28b8/stdout.expect
M   clitest/test-data/output/TestClusterTaskCli/clusters.pause.3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M   clitest/test-data/output/TestClusterTaskCli/clusters.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task1/stdout.expect
M   clitest/test-data/output/TestClusterTaskCli/clusters.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task2.task3/stdout.expect
M   clitest/test-data/output/TestClusterTaskCli/clusters.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task3/stdout.expect
M   clitest/test-data/output/TestClusterTaskCli/clusters.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task2.task4/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list.2/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list.3/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list.4/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list.5/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list/stdout.expect
M   clitest/test-data/output/TestContentsFunctionalCli/contents.list.2/stdout.expect
M   clitest/test-data/output/TestContentsFunctionalCli/contents.list/stdout.expect
M   clitest/test-data/output/TestContentsFunctionalCli/machines.addprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.p1-prof/stdout.expect
M   clitest/test-data/output/TestContentsFunctionalCli/machines.create.7df3aabd2b2a9aa089f7c54b01060cb9/stdout.expect
M   clitest/test-data/output/TestCorePieces/clusters.indexes/stdout.expect
M   clitest/test-data/output/TestCorePieces/jobs.indexes/stdout.expect
M   clitest/test-data/output/TestCorePieces/machines.indexes/stdout.expect
M   clitest/test-data/output/TestCorePieces/resource_brokers.indexes/stdout.expect
M   clitest/test-data/output/TestInfoCli/info.get/stdout.expect
M   clitest/test-data/output/TestInvalidJobRenderFails/machines.create.d73132a2e0c1a7f8e8319d743c5f2849/stdout.expect
M   clitest/test-data/output/TestJobCli/machines.create.32cb4c9864de6e606c2e84397f300c18/stdout.expect
M   clitest/test-data/output/TestJobCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M   clitest/test-data/output/TestJobPurge/machines.create.ce42bdd90a0d717054d7701244087c11/stdout.expect
M   clitest/test-data/output/TestMachineArch/machines.create.1b010bddae53e85cd5e296dee6fdc837/stdout.expect
M   clitest/test-data/output/TestMachineArch/machines.create.23c41b6bf981606498dec9558ed01c8e/stdout.expect
M   clitest/test-data/output/TestMachineArch/machines.create.3b964d537a5bfe230695a103878935b9/stdout.expect
M   clitest/test-data/output/TestMachineArch/machines.create.48e65308225cfd43d8670c749e2761f8/stdout.expect
M   clitest/test-data/output/TestMachineArch/machines.create.50168ec31a7f43f4a7269b82833f649b/stdout.expect
M   clitest/test-data/output/TestMachineArch/machines.create.66d490692a12ca5904e82d9789e38c19/stdout.expect
M   clitest/test-data/output/TestMachineArch/machines.create.7fa4786a34f71013935d65611c3475a1/stdout.expect
M   clitest/test-data/output/TestMachineArch/machines.create.a214f666eed866ec5cdaf57cd14948ab/stdout.expect
M   clitest/test-data/output/TestMachineArch/machines.create.a215c0b755790c07209ea2304b3cd73a/stdout.expect
M   clitest/test-data/output/TestMachineArch/machines.create.b18dbba7e0e8a9b3e0264055970ebeda/stdout.expect
M   clitest/test-data/output/TestMachineArch/machines.create.d03cf55d245532a67ca01b74c742027c/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.addprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jean/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.addprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jill/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.create.2912607b00fab33ffd503f06c4ee28b8.3/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.create.2912607b00fab33ffd503f06c4ee28b8/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.create.43602a5ae38f794b7c025c0991235fbb/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.create.cfb21459eb66dff02c687e0bdfed8ab9/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.list.Address=192.168.100.110/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.list.Name=john/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.list.Uuid=3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.removeprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jean/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.removeprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jill/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.removeprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.justine/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3.2/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3.3/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3.4/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3.5/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.show.Key.3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.show.Name.john.967a80abf716c84393dc9edf4b844c32/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.show.Name.john/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.show.Uuid.3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.c23ab3adaec8ca15ff3ffd0971be6152.2/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.c23ab3adaec8ca15ff3ffd0971be6152/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.stage1/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.stage2.c23ab3adaec8ca15ff3ffd0971be6152.2/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.stage2.c23ab3adaec8ca15ff3ffd0971be6152/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.15ef88524f82284ee914fdb15df5a1ef/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.21522342df50227b4f678203d499d51a/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.5372645be509d5c9bddcfa65cf87f668/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.workflow.Name.john.Workflow1Good/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines.workflow.Name.john/stdout.expect
M   clitest/test-data/output/TestMachineFileImport/machines.create.test-data/base/machines/create.json/stdout.expect
M   clitest/test-data/output/TestMachineFileImport/machines.create.test-data/base/machines/create.yaml/stdout.expect
M   clitest/test-data/output/TestMachineFileImport/machines.update.a2d9b43a-b545-464b-8bc4-088daa7fa7c4.test-data/base/machines/update.yaml/stdout.expect
M   clitest/test-data/output/TestMachineFileImport/machines.update.b2d9b43a-b545-464b-8bc4-088daa7fa7c4.test-data/base/machines/update.json/stdout.expect
M   clitest/test-data/output/TestMachineLocked/machines.create.d9f0531fa4024e3ff7769eb17cfc54f5/stdout.expect
M   clitest/test-data/output/TestMachineLocked/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.690238bdc309eb5c935bd1ef198c333a/stdout.expect
M   clitest/test-data/output/TestMachineLocked/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.8262863ab5bf8686ee11f596d6750a78.2/stdout.expect
M   clitest/test-data/output/TestMachineLocked/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.c40dfd7560a930cb472f04d5f0870f26.2/stdout.expect
M   clitest/test-data/output/TestMachineLocked/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.c40dfd7560a930cb472f04d5f0870f26.3/stdout.expect
M   clitest/test-data/output/TestMachineLocked/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.c40dfd7560a930cb472f04d5f0870f26/stdout.expect
M   clitest/test-data/output/TestMachineLocked/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.cf4c104a7c6130db6cfbff841bfdf2d2.2/stdout.expect
M   clitest/test-data/output/TestMachineLocked/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.cf4c104a7c6130db6cfbff841bfdf2d2/stdout.expect
M   clitest/test-data/output/TestMachineParamFiltering/machines.create.82199705e9583857ab4b2133215d536a/stdout.expect
M   clitest/test-data/output/TestMachineParamFiltering/machines.update.Name.bob.add360d3da0026952990148998b3eca1/stdout.expect
M   clitest/test-data/output/TestMachineTaskCli/machines.create.2912607b00fab33ffd503f06c4ee28b8/stdout.expect
M   clitest/test-data/output/TestMachineTaskCli/machines.tasks.add.3e7031fe-3062-45f1-835c-92541bc9cbd3.at.0.task4.task3.task2.task1.2/stdout.expect
M   clitest/test-data/output/TestMachineTaskCli/machines.tasks.add.3e7031fe-3062-45f1-835c-92541bc9cbd3.at.0.task4.task3.task2.task1/stdout.expect
M   clitest/test-data/output/TestMachineTaskCli/machines.tasks.add.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task2.task3.task4.2/stdout.expect
M   clitest/test-data/output/TestMachineTaskCli/machines.tasks.add.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task2.task3.task4.3/stdout.expect
M   clitest/test-data/output/TestMachineTaskCli/machines.tasks.add.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task2.task3.task4/stdout.expect
M   clitest/test-data/output/TestMachineTaskCli/machines.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task1/stdout.expect
M   clitest/test-data/output/TestMachineTaskCli/machines.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task3/stdout.expect
M   clitest/test-data/output/TestMachineTaskCli/machines.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task2.task4/stdout.expect
M   clitest/test-data/output/TestParamCli/params.list.2/stdout.expect
M   clitest/test-data/output/TestParamCli/params.list.3/stdout.expect
M   clitest/test-data/output/TestParamCli/params.list.4/stdout.expect
M   clitest/test-data/output/TestParamCli/params.list.5/stdout.expect
M   clitest/test-data/output/TestParamCli/params.list/stdout.expect
M   clitest/test-data/output/TestParamsDefaultGet/machines.create.2912607b00fab33ffd503f06c4ee28b8/stdout.expect
M   clitest/test-data/output/TestProcessJobsCli/machines.create.2912607b00fab33ffd503f06c4ee28b8/stdout.expect
M   clitest/test-data/output/TestProcessJobsCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M   clitest/test-data/output/TestProfileInProfile/machines.create.58feacab1055a30ea9f8579a0e387671/stdout.expect
M   clitest/test-data/output/TestProfileInProfile/machines.removeprofile.Name.machine1.profile2/stdout.expect
M   clitest/test-data/output/TestProfileInProfile/machines.update.Name.machine1.4e29ca2dbfa5158cfd5b31e6aabfb19a/stdout.expect
M   clitest/test-data/output/TestResourceBrokerArch/resource_brokers.create.1b010bddae53e85cd5e296dee6fdc837/stdout.expect
M   clitest/test-data/output/TestResourceBrokerArch/resource_brokers.create.23c41b6bf981606498dec9558ed01c8e/stdout.expect
M   clitest/test-data/output/TestResourceBrokerArch/resource_brokers.create.3b964d537a5bfe230695a103878935b9/stdout.expect
M   clitest/test-data/output/TestResourceBrokerArch/resource_brokers.create.48e65308225cfd43d8670c749e2761f8/stdout.expect
M   clitest/test-data/output/TestResourceBrokerArch/resource_brokers.create.50168ec31a7f43f4a7269b82833f649b/stdout.expect
M   clitest/test-data/output/TestResourceBrokerArch/resource_brokers.create.66d490692a12ca5904e82d9789e38c19/stdout.expect
M   clitest/test-data/output/TestResourceBrokerArch/resource_brokers.create.7fa4786a34f71013935d65611c3475a1/stdout.expect
M   clitest/test-data/output/TestResourceBrokerArch/resource_brokers.create.a214f666eed866ec5cdaf57cd14948ab/stdout.expect
M   clitest/test-data/output/TestResourceBrokerArch/resource_brokers.create.a215c0b755790c07209ea2304b3cd73a/stdout.expect
M   clitest/test-data/output/TestResourceBrokerArch/resource_brokers.create.b18dbba7e0e8a9b3e0264055970ebeda/stdout.expect
M   clitest/test-data/output/TestResourceBrokerArch/resource_brokers.create.d03cf55d245532a67ca01b74c742027c/stdout.expect
M   clitest/test-data/output/TestResourceBrokerCli/contents.list/stdout.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.addprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jean/stdout.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.addprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jill/stdout.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.create.2912607b00fab33ffd503f06c4ee28b8.2/stdout.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.list.2/stdout.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.list.Address=192.168.100.110/stdout.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.list.BootEnv=local/stdout.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.list.Name=john/stdout.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.removeprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jean/stdout.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.removeprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jill/stdout.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.removeprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.justine/stdout.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.c23ab3adaec8ca15ff3ffd0971be6152/stdout.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.stage2.c23ab3adaec8ca15ff3ffd0971be6152/stdout.expect
M   clitest/test-data/output/TestResourceBrokerCli/resource_brokers.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.stage2/stdout.expect
M   clitest/test-data/output/TestResourceBrokerFileImport/resource_brokers.create.test-data/base/clusters/create.json/stdout.expect
M   clitest/test-data/output/TestResourceBrokerFileImport/resource_brokers.create.test-data/base/clusters/create.yaml/stdout.expect
M   clitest/test-data/output/TestResourceBrokerFileImport/resource_brokers.create.test-data/base/resource_brokers/create.json/stdout.expect
M   clitest/test-data/output/TestResourceBrokerFileImport/resource_brokers.create.test-data/base/resource_brokers/create.yaml/stdout.expect
M   clitest/test-data/output/TestResourceBrokerFileImport/resource_brokers.update.a2d9b43a-b545-464b-8bc4-088daa7fa7c4.test-data/base/clusters/update.yaml/stdout.expect
M   clitest/test-data/output/TestResourceBrokerFileImport/resource_brokers.update.a2d9b43a-b545-464b-8bc4-088daa7fa7c4.test-data/base/resource_brokers/update.yaml/stdout.expect
M   clitest/test-data/output/TestResourceBrokerFileImport/resource_brokers.update.b2d9b43a-b545-464b-8bc4-088daa7fa7c4.test-data/base/clusters/update.json/stdout.expect
M   clitest/test-data/output/TestResourceBrokerFileImport/resource_brokers.update.b2d9b43a-b545-464b-8bc4-088daa7fa7c4.test-data/base/resource_brokers/update.json/stdout.expect
M   clitest/test-data/output/TestResourceBrokerLocked/resource_brokers.create.d9f0531fa4024e3ff7769eb17cfc54f5/stdout.expect
M   clitest/test-data/output/TestResourceBrokerLocked/resource_brokers.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.690238bdc309eb5c935bd1ef198c333a/stdout.expect
M   clitest/test-data/output/TestResourceBrokerLocked/resource_brokers.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.8262863ab5bf8686ee11f596d6750a78.2/stdout.expect
M   clitest/test-data/output/TestResourceBrokerLocked/resource_brokers.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.c40dfd7560a930cb472f04d5f0870f26.2/stdout.expect
M   clitest/test-data/output/TestResourceBrokerLocked/resource_brokers.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.c40dfd7560a930cb472f04d5f0870f26.3/stdout.expect
M   clitest/test-data/output/TestResourceBrokerLocked/resource_brokers.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.c40dfd7560a930cb472f04d5f0870f26/stdout.expect
M   clitest/test-data/output/TestResourceBrokerLocked/resource_brokers.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.cf4c104a7c6130db6cfbff841bfdf2d2.2/stdout.expect
M   clitest/test-data/output/TestResourceBrokerLocked/resource_brokers.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.cf4c104a7c6130db6cfbff841bfdf2d2/stdout.expect
M   clitest/test-data/output/TestResourceBrokerParamFiltering/resource_brokers.create.82199705e9583857ab4b2133215d536a/stdout.expect
M   clitest/test-data/output/TestResourceBrokerParamFiltering/resource_brokers.list.058d21c0e6cb3c5289eff59b3e780a8c/stdout.expect
M   clitest/test-data/output/TestResourceBrokerParamFiltering/resource_brokers.list.17f7c9ff57515bedf56514ceb45706c6.2/stdout.expect
M   clitest/test-data/output/TestResourceBrokerParamFiltering/resource_brokers.list.17f7c9ff57515bedf56514ceb45706c6/stdout.expect
M   clitest/test-data/output/TestResourceBrokerParamFiltering/resource_brokers.list.3b65b8bf83bb0df91e244e42ea277903/stdout.expect
M   clitest/test-data/output/TestResourceBrokerParamFiltering/resource_brokers.list.4ea62458ff1801b8063a65624f7bab27/stdout.expect
M   clitest/test-data/output/TestResourceBrokerParamFiltering/resource_brokers.list.600afa17281a93239aef10d9ebae62bf/stdout.expect
M   clitest/test-data/output/TestResourceBrokerParamFiltering/resource_brokers.list.78a052c944648e1e91fbd61ee97bd6d4/stdout.expect
M   clitest/test-data/output/TestResourceBrokerParamFiltering/resource_brokers.list.9bbab6f5d538a729971bcb5032ad341b/stdout.expect
M   clitest/test-data/output/TestResourceBrokerParamFiltering/resource_brokers.list.b8e73264cb6ef962cfaf17b04fac6d71/stdout.expect
M   clitest/test-data/output/TestResourceBrokerParamFiltering/resource_brokers.list.b9e60201987d64e4aa36caf65d997a5c/stdout.expect
M   clitest/test-data/output/TestResourceBrokerParamFiltering/resource_brokers.list.bc0b07788588a908ce638d2a92692494/stdout.expect
M   clitest/test-data/output/TestResourceBrokerParamFiltering/resource_brokers.list.ccabbbc19b05719ba189fc8a1b3673fd/stdout.expect
M   clitest/test-data/output/TestResourceBrokerParamFiltering/resource_brokers.list.cf145f5a6380cce06c9dd39303105707/stdout.expect
M   clitest/test-data/output/TestResourceBrokerParamFiltering/resource_brokers.list.ed03be6aa5645fe42f7f7a2df21d89ee/stdout.expect
M   clitest/test-data/output/TestResourceBrokerParamFiltering/resource_brokers.update.Name.bob.add360d3da0026952990148998b3eca1/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.create.bob/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.create.fred/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.create.julius/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Name.In.fred,bob.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Name.Nin.fred,bob.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Name.Re.fredpipebob.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Params.Eq.bird,dog.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Params.Eq.bird.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Params.Eq.cat,bird.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Params.Eq.cat.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Params.Eq.dog,cat.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Params.Eq.dog.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Params.Ne.bird,dog.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Params.Ne.bird.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Params.Ne.cat,bird.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Params.Ne.cat.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Params.Ne.dog,cat.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Params.Ne.dog.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Profiles.Eq.bar.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Profiles.Eq.foo,bar.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Profiles.In.foo,bar.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Profiles.Ne.bar.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Profiles.Ne.foo,bar.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.list.Profiles.Nin.foo,bar.sort.Name/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.update.Name.bob.afb4d182d84cf06bed571f8d97fe738c/stdout.expect
M   clitest/test-data/output/TestResourceBrokerProfilesAndParams/resource_brokers.update.Name.fred.711fb3b39d539f21920bb5712010c4a0/stdout.expect
M   clitest/test-data/output/TestResourceBrokerSkipIPBooting/resource_brokers.create.31bc5a1940b57e5ee30cfb69e55f46a4/stdout.expect
M   clitest/test-data/output/TestResourceBrokerTaskCli/resource_brokers.pause.3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M   clitest/test-data/output/TestResourceBrokerTaskCli/resource_brokers.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task1/stdout.expect
M   clitest/test-data/output/TestResourceBrokerTaskCli/resource_brokers.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task2.task3/stdout.expect
M   clitest/test-data/output/TestResourceBrokerTaskCli/resource_brokers.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task3/stdout.expect
M   clitest/test-data/output/TestResourceBrokerTaskCli/resource_brokers.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task2.task4/stdout.expect
M   clitest/test-data/output/TestSecureParamUpgrade/machines.create.fred/stdout.expect
M   clitest/test-data/output/TestTasksWithFiles/machines.create.020c78e16873dec4c55cc030fed23feb/stdout.expect
M   clitest/test-data/output/TestUserCli/users.token.rocketskates.scope.all.ttl.330.action.list.specific.asdgag/stdout.expect
M   clitest/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/machines.create.2912607b00fab33ffd503f06c4ee28b8/stdout.expect
M   clitest/test-data/output/TestWorkOrderCli/machines.work_order.on.Name.john/stdout.expect
M   datastack/content.go
M   go.mod
M   go.sum
M   version.go

commit e1b55344e746d32cbea1ef468aeb83f307c1bbf5
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Dec 15 15:28:09 2021 -0600

    Fix an error message and a race in in RawModel Indexes

M   backend/raw_model.go
M   datastack/index/maker.go

commit 7a6231e51febe94e692ba2e6f3d10b3be96b882d
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Dec 2 16:05:43 2021 -0600

    perf(indexes): Replace slice-based index store with a LLRB based one.

    Time to say goodbye to the slice-based indexes.  It has performed well
    for many years, but the cost of keeping the backing slices organized
    and contiguous has grown too high in the face of systems with tens of
    thousands of machine and millions of jobs -- the overhead of keeping
    the slices in order started to really impact perf data in synthetic
    high-stress machine and job testing workloads.

    Instead, adapt the excellent implementation of left-leaning red-black
    trees from https://github.com/petar/GoLLRB to act as our in-memory
    primary store of choice.  Instead of using that implementation
    directly, I have ported it into our code, added memory pooling to
    amortize allocator pressure when running through filters, and
    refactored how it handles comparisons and iteration to make it easier
    to interface with the current index filtering code.

    Along the way, refactor how we build filters to be more struct-based
    instead of being closure-based -- this has an immediate win for
    debugging filter behaviour, and enables longer-term filter
    optimization possibilities.

M   backend/dataTracker.go
M   backend/dhcpUtils_test.go
M   backend/machines_test.go
M   backend/param.go
M   backend/raw_model.go
M   backend/requestTracker.go
M   backend/subnet.go
M   backend/utils.go
A   datastack/btree/btree.go
A   datastack/btree/btree_test.go
A   datastack/btree/iterator.go
A   datastack/btree/node.go
A   datastack/btree/stats.go
A   datastack/index/filter.go
M   datastack/index/frozenIndex.go
M   datastack/index/index.go
M   datastack/index/index_test.go
A   datastack/index/maker.go
M   datastack/index/priorityMerge.go
M   frontend/frontend.go
M   frontend/pools.go
M   intern/intern.go

commit 1977b94b25c3b948c4645ee0433844029adedfcd
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Dec 1 10:32:43 2021 -0600

    feat(shard): Refactor index package API to hide some details.

    Now, from the POV of the rest of the packages, the in-memory indexes
    are provided by opaque interfaces, and everyone else strictly deals
    with the methods those interfaces provide.  This allows us to both
    hide some of the implementation details how how the package operates,
    it seperates the previously overlapping concerns of adding and
    removing data from the indexes from sorting and fetching data from
    them.

M   backend/dataTracker.go
M   backend/dhcpUtils_test.go
M   backend/endpoint_manager.go
M   backend/license.go
M   backend/profiles_test.go
M   backend/requestTracker.go
M   backend/utils.go
M   commit/replayer.go
M   consensus/persistStore.go
M   datastack/content.go
M   datastack/humanize.go
A   datastack/index/frozenIndex.go
M   datastack/index/index.go
M   datastack/index/index_test.go
M   datastack/index/priorityMerge.go
M   datastack/layer.go
M   datastack/presistentStore.go
M   datastack/stack.go
M   datastack/stack_legacy.go
M   datastack/stack_test.go
M   frontend/info.go
M   wal/wal.go

commit 6d6f7426539a5402732565463aaeb15885043f74
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Dec 15 12:51:16 2021 -0600

    perf(prefs): Cache prefs instead of recalculating them on use.

    Prefs seldom change, and they never change outside of our control.
    Cache them whenever they do change.

    This saves a significant amoutn of CPU time when doing anything that
    imvolves a lot of machine manipulation, since we wind up consulting
    Prefs for various things prtty regularly when validating machine
    changes.

M   backend/dataTracker.go
M   backend/machines.go
M   clitest/test-data/output/TestContentCli/contents.list.2/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list.3/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list.4/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list.5/stdout.expect
M   clitest/test-data/output/TestContentCli/contents.list/stdout.expect
M   clitest/test-data/output/TestContentsFunctionalCli/contents.list.2/stdout.expect
M   clitest/test-data/output/TestContentsFunctionalCli/contents.list/stdout.expect

commit 2c3c77afd2eb358e260972f5c8947566756688a7
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Dec 2 15:31:23 2021 -0600

    Fix busted manager tests

M   manager-tests/test-data/output/TestCorePieces/client1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   manager-tests/test-data/output/TestCorePieces/client2.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   manager-tests/test-data/output/TestCorePieces/manager1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   manager-tests/test-data/output/TestCorePieces/sub2-client1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   manager-tests/test-data/output/TestCorePieces/sub2-client2.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   manager-tests/test-data/output/TestCorePieces/sub3-client1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   manager-tests/test-data/output/TestCorePieces/sub3-client2.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   manager-tests/test-data/output/TestCorePieces/sub4-client1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M   manager-tests/test-data/output/TestCorePieces/sub4-client2.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect

commit 3eb245810537a0912afd96ed97a6c0af31ea3975
Author: Tim Bosse <tim@rackn.com>
Date:   Fri Dec 10 15:51:27 2021 -0500

    feat(ci): build dr-provision container

M   .gitlab-ci.yml

commit 5293d568bf70be8d54afae9307c86a053a324647
Author: Tim Bosse <tim@rackn.com>
Date:   Fri Dec 10 15:51:27 2021 -0500

    feat(ci): build dr-provision container

M   .gitlab-ci.yml

commit bac7be1d7a81f1bba4138cf2f218db753644e791
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Dec 7 16:36:04 2021 -0600

    Release v4.9.0 Initial

M   README.md

End of Note