8.3.2.1. HEAD-pendingΒΆ

commit b08f5e47c6b9a57de5cff3299d8b4334b33c8283
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Sep 8 13:55:06 2022 -0500

    fix: busted unit test

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   clitest/test-data/output/TestCorePieces/ux_views.indexes/stdout.expect

commit f5996fc739ceb314bcd832e42682520d0e4cd75b
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Sep 8 13:07:08 2022 -0500

    feat(embed): Use Go native asset embedding.

    Switch from go-bindata to Go's native embedded file support for handing
    our embedded assets.  This gets rid of a dependency on an unmaintained
    package and reliance on an third-party tool.

M   .gitignore
M   embedded/assets.go
M   embedded/doc.go
M   go.mod
M   go.sum
A   tools/package-assets.sh
M   tools/tools.go

commit 83a8e74e664970d0251b64986e9f0b18d7bee058
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Sep 8 11:48:05 2022 -0500

    fix: ux-views tweaks

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   go.mod
M   go.sum

commit d35b9ca9ac500d1e47c30ff55aafd8ec6168a2ac
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Sep 8 11:02:31 2022 -0500

    fix: fix ux-views model

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   go.mod
M   go.sum

commit b0660ce35467eeb000c02c5254c5e4eb7cebfc4f
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Sep 8 10:16:15 2022 -0500

    fix(saml): Allow more than the first group in the list.

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   frontend/saml.go

commit b9b83c5b504127dd454deaec5cf7e5a362e73664
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Sep 7 16:02:05 2022 -0500

    fix(snapshot): Fix reference counting for older snapshots

M   consensus/persistStore.go
M   consensus/raftFSM.go
M   consensus/raft_test.go
M   raftStore/snapshot.go

commit 5ffbd7f384a26318499c97a2e9005f8e31e54b91
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Sep 7 16:23:30 2022 -0500

    build: update the models

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   go.mod
M   go.sum

commit 6aa404513bb42d7dc866a349ff134cb57219ea14
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Sep 6 15:54:39 2022 -0500

    fix(vulns): Fix vulberabilities found by govulncheck

    The Go team is introducing a new vulnerability checking tool to their
    arsenal.  I ran it, it found a couple of issues to fix.

M   go.mod
M   go.sum

commit 8209950cb0603667beffc7b647ca02879822274a
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Sep 6 14:43:30 2022 -0500

    feat(consensus): Add multiversion consensus tests.

    Add a unit test to ensure that consensus works across versions. Start with
    4.9, 4.10, and tip for now.  This allows us to have a level of confidence when
    pulling in an up-to-date version of the raft library we rely on.

M   .gitlab-ci.yml
M   cmds/license/license.go
M   consensus_multiversion_tests/common_test.go
M   go.mod
M   go.sum
M   mgr-multiversion-tests/common_test.go
M   tools/test_prereqs.sh

commit 72b0b273bb5ba14d8f12301992c6c54f88a6a7e7
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Sep 6 14:38:44 2022 -0500

    feat(snapshot): Reuse old snapshot files instead of releasing them.

    We used to create and remove snapshot files as part of ongoing operations.
    We will now keep a few older snapshots around, and attempt to reuse them
    instead.  This should allow for better resilience in the face of out of space
    issues.

A   consensus_multiversion_tests/common_test.go
M   raftStore/snapshot.go

commit 0f78dfdcc3de8a8a0e7b745e01dbbfbd2cd9f6ee
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Sep 5 20:34:54 2022 -0500

    feat(filters): enable list/count and trigger/work_orders to use filters

M   backend/dataTracker.go
M   backend/requestTracker.go
M   backend/utils.go
M   clitest/test-data/output/TestCorePieces/filters.indexes/stdout.expect
M   clitest/test-data/output/TestCorePieces/ux_options.indexes/stdout.expect
M   clitest/test-data/output/TestCorePieces/ux_settings.indexes/stdout.expect
M   clitest/test-data/output/TestCorePieces/ux_views.indexes/stdout.expect
M   clitest/test-data/output/TestProfileCli/profiles.list.8c93ef5280e8fa7f9edad653aebde74a/stderr.expect
M   frontend/alerts.go
M   frontend/blueprints.go
M   frontend/bootenvs.go
M   frontend/catalog_items.go
M   frontend/clusters.go
M   frontend/contexts.go
M   frontend/endpoints.go
M   frontend/filters.go
M   frontend/frontend.go
M   frontend/identity_providers.go
M   frontend/jobs.go
M   frontend/leases.go
M   frontend/machines.go
M   frontend/params.go
M   frontend/plugins.go
M   frontend/pools.go
M   frontend/profiles.go
M   frontend/reservations.go
M   frontend/resource_brokers.go
M   frontend/roles.go
M   frontend/stages.go
M   frontend/subnets.go
M   frontend/tasks.go
M   frontend/templates.go
M   frontend/tenants.go
M   frontend/trigger_providers.go
M   frontend/triggers.go
M   frontend/users.go
M   frontend/ux_options.go
M   frontend/ux_settings.go
M   frontend/ux_views.go
M   frontend/version_sets.go
M   frontend/work_orders.go
M   frontend/workflows.go
M   go.mod
M   go.sum

commit 67111f09297f6bcadf92977b5c0f071638389ba5
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Sun Sep 4 23:14:27 2022 -0500

    feat(ux-views): Embedded ux-views

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   backend/dataTracker.go
A   backend/filters.go
A   backend/ux_options.go
A   backend/ux_settings.go
A   backend/ux_views.go
A   clitest/test-data/output/TestAuth/filters.list.031aaa8a3aec0fc7853bf71ea233d293.2/stdout.expect
A   clitest/test-data/output/TestAuth/filters.list.031aaa8a3aec0fc7853bf71ea233d293/stdout.expect
A   clitest/test-data/output/TestAuth/filters.list.035d870983efb3a7ec7051687e6fe6bb.2/stdout.expect
A   clitest/test-data/output/TestAuth/filters.list.035d870983efb3a7ec7051687e6fe6bb/stdout.expect
A   clitest/test-data/output/TestAuth/filters.list.0e07d3a262e5e0ef47b26f4082c5f7bf.2/stdout.expect
A   clitest/test-data/output/TestAuth/filters.list.0e07d3a262e5e0ef47b26f4082c5f7bf/stdout.expect
A   clitest/test-data/output/TestAuth/filters.list.1701a61176648c697025a2134647eda2.2/stdout.expect
A   clitest/test-data/output/TestAuth/filters.list.1701a61176648c697025a2134647eda2/stdout.expect
A   clitest/test-data/output/TestAuth/filters.list.19bea7890032d85c84f1398c19dd3536.2/stdout.expect
A   clitest/test-data/output/TestAuth/filters.list.19bea7890032d85c84f1398c19dd3536/stdout.expect
A   clitest/test-data/output/TestAuth/filters.list.611601b3efac342fd10027372140fe8c.2/stdout.expect
A   clitest/test-data/output/TestAuth/filters.list.611601b3efac342fd10027372140fe8c/stdout.expect
A   clitest/test-data/output/TestAuth/filters.list.b0d2450128d6468280922204054b343b.2/stdout.expect
A   clitest/test-data/output/TestAuth/filters.list.b0d2450128d6468280922204054b343b/stdout.expect
A   clitest/test-data/output/TestAuth/filters.list.e8e0775e692adbcb8acdf3799178655c.2/stdout.expect
A   clitest/test-data/output/TestAuth/filters.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
M   clitest/test-data/output/TestAuth/info.get/stdout.expect
A   clitest/test-data/output/TestAuth/ux_options.list.031aaa8a3aec0fc7853bf71ea233d293.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_options.list.031aaa8a3aec0fc7853bf71ea233d293/stdout.expect
A   clitest/test-data/output/TestAuth/ux_options.list.035d870983efb3a7ec7051687e6fe6bb.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_options.list.035d870983efb3a7ec7051687e6fe6bb/stdout.expect
A   clitest/test-data/output/TestAuth/ux_options.list.0e07d3a262e5e0ef47b26f4082c5f7bf.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_options.list.0e07d3a262e5e0ef47b26f4082c5f7bf/stdout.expect
A   clitest/test-data/output/TestAuth/ux_options.list.1701a61176648c697025a2134647eda2.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_options.list.1701a61176648c697025a2134647eda2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_options.list.19bea7890032d85c84f1398c19dd3536.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_options.list.19bea7890032d85c84f1398c19dd3536/stdout.expect
A   clitest/test-data/output/TestAuth/ux_options.list.611601b3efac342fd10027372140fe8c.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_options.list.611601b3efac342fd10027372140fe8c/stdout.expect
A   clitest/test-data/output/TestAuth/ux_options.list.b0d2450128d6468280922204054b343b.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_options.list.b0d2450128d6468280922204054b343b/stdout.expect
A   clitest/test-data/output/TestAuth/ux_options.list.e8e0775e692adbcb8acdf3799178655c.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_options.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
A   clitest/test-data/output/TestAuth/ux_settings.list.031aaa8a3aec0fc7853bf71ea233d293.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_settings.list.031aaa8a3aec0fc7853bf71ea233d293/stdout.expect
A   clitest/test-data/output/TestAuth/ux_settings.list.035d870983efb3a7ec7051687e6fe6bb.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_settings.list.035d870983efb3a7ec7051687e6fe6bb/stdout.expect
A   clitest/test-data/output/TestAuth/ux_settings.list.0e07d3a262e5e0ef47b26f4082c5f7bf.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_settings.list.0e07d3a262e5e0ef47b26f4082c5f7bf/stdout.expect
A   clitest/test-data/output/TestAuth/ux_settings.list.1701a61176648c697025a2134647eda2.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_settings.list.1701a61176648c697025a2134647eda2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_settings.list.19bea7890032d85c84f1398c19dd3536.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_settings.list.19bea7890032d85c84f1398c19dd3536/stdout.expect
A   clitest/test-data/output/TestAuth/ux_settings.list.611601b3efac342fd10027372140fe8c.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_settings.list.611601b3efac342fd10027372140fe8c/stdout.expect
A   clitest/test-data/output/TestAuth/ux_settings.list.b0d2450128d6468280922204054b343b.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_settings.list.b0d2450128d6468280922204054b343b/stdout.expect
A   clitest/test-data/output/TestAuth/ux_settings.list.e8e0775e692adbcb8acdf3799178655c.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_settings.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
A   clitest/test-data/output/TestAuth/ux_views.list.031aaa8a3aec0fc7853bf71ea233d293.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_views.list.031aaa8a3aec0fc7853bf71ea233d293/stdout.expect
A   clitest/test-data/output/TestAuth/ux_views.list.035d870983efb3a7ec7051687e6fe6bb.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_views.list.035d870983efb3a7ec7051687e6fe6bb/stdout.expect
A   clitest/test-data/output/TestAuth/ux_views.list.0e07d3a262e5e0ef47b26f4082c5f7bf.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_views.list.0e07d3a262e5e0ef47b26f4082c5f7bf/stdout.expect
A   clitest/test-data/output/TestAuth/ux_views.list.1701a61176648c697025a2134647eda2.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_views.list.1701a61176648c697025a2134647eda2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_views.list.19bea7890032d85c84f1398c19dd3536.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_views.list.19bea7890032d85c84f1398c19dd3536/stdout.expect
A   clitest/test-data/output/TestAuth/ux_views.list.611601b3efac342fd10027372140fe8c.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_views.list.611601b3efac342fd10027372140fe8c/stdout.expect
A   clitest/test-data/output/TestAuth/ux_views.list.b0d2450128d6468280922204054b343b.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_views.list.b0d2450128d6468280922204054b343b/stdout.expect
A   clitest/test-data/output/TestAuth/ux_views.list.e8e0775e692adbcb8acdf3799178655c.2/stdout.expect
A   clitest/test-data/output/TestAuth/ux_views.list.e8e0775e692adbcb8acdf3799178655c/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/filters.indexes/stdout.expect
A   clitest/test-data/output/TestCorePieces/ux_options.indexes/stdout.expect
A   clitest/test-data/output/TestCorePieces/ux_settings.indexes/stdout.expect
A   clitest/test-data/output/TestCorePieces/ux_views.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/TestUserCli/users.token.rocketskates.ttl.330.role.superuser/stdout.expect
M   clitest/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect
M   datastack/content.go
M   datastack/pluginProvider.go
A   frontend/filters.go
M   frontend/frontend.go
A   frontend/ux_options.go
A   frontend/ux_settings.go
A   frontend/ux_views.go
M   go.mod
M   go.sum
M   server/swagger.base.yml
M   version.go

commit e5d1589c3f460a125653d7423f986016498c8835
Author: Zaheena <zaheena@gmail.com>
Date:   Thu Sep 1 01:18:34 2022 +0530

    feat(templates): allow for custom delimiters

M   backend/bootenv.go
M   backend/renderData.go
M   backend/template.go
M   clitest/test-data/output/TestCorePieces/bootenvs.indexes/stdout.expect
M   clitest/test-data/output/TestCorePieces/templates.indexes/stdout.expect
M   go.mod
M   go.sum

commit e667e963d987d00cae968187b0bc1b8bf117fa73
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Sat Sep 3 17:54:25 2022 -0500

    fix(saml): initial create of user had bad secret

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   frontend/saml.go

commit b44545285dc51a7393d4630f7087d38c758a3f56
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Fri Sep 2 16:01:16 2022 -0500

    fix: Support more signing methods from Keys

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   frontend/saml.go

commit 3d43bc5f7daf25908d8621a4a17568d0c82199f0
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Sep 1 20:54:46 2022 -0500

    fix: Allow work orders to be created in filter only mode through the API.

    The trigger system already does it.  This lets the API do it too.

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   frontend/work_orders.go

commit 1457f479ccf0e05da5b8ae9f375939d84f666d98
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Sep 1 15:51:11 2022 -0500

    fix(machine-migration) Pull in fix for job migration.

    This makes job migration work.  It also beefs up the unit tests
    to make sure we test current and previous job migration.

M   frontend/machines.go
M   go.mod
M   go.sum
M   migrate_tests/migrate_test.go

commit 243aa23667073aa075da10150bf66d7ec5987521
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Aug 30 15:02:21 2022 -0500

    fix(race): Fix race condition on log import.

    Derp, I should probably lock critical sections of the archive handler
    when using them.

M   datastack/jobLogArchives.go

commit e40138fb75e70a025bf7632b500b25a09dd7e80a
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Aug 30 13:48:58 2022 -0500

    build: put back stuff

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   tools/build_rel_notes.sh

commit 1276b2b6734b31d859fde10287143b0519ddaa94
Author: Tim Bosse <tim@rackn.com>
Date:   Tue Aug 30 14:34:58 2022 -0400

    fix(frontend): fix typo in machine migration workorder url

M   frontend/machines.go

commit a2cf05b7253e67b45bd98f57e2ebc53933b468a4
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Aug 30 12:49:09 2022 -0500

    fix(race): Fix Race condition deleting a machine

    There is a race between deleting a machine and updating its final job.
    Fix it by making sure we copy the job object.

M   backend/machines.go

commit 5aa23731b887aa357cf27ac6c7c11360bbf37de0
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Aug 29 15:42:39 2022 -0500

    fix(update): Fix false validation fail in handling content update.

    Updating a content pack that had profiles with bootenv overrides was
    apparently failing because the validation logic sucked.  Made the
    logic suck less and actually do The Right Thing w.r.t override
    checking and overridden bootenv validation.

M   backend/bootenv.go
M   backend/dataTracker.go
M   backend/profiles.go
M   backend/utils.go
M   datastack/stack.go

commit ffd6060d050da5cfd56d91805a86d5660ef414df
Author: Zaheena <zaheena@gmail.com>
Date:   Mon Aug 29 23:13:50 2022 +0530

    feat(superuser): only delete if there is another superuser

D   clitest/test-data/output/TestUserCli/users.create.17baf2fc4cc2df4a60f24dbcd99f5d89/stdout.expect
M   clitest/user_test.go

commit f63a92b6106d79b933d089d20d6980b6beaf7f3d
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Aug 29 13:39:43 2022 -0500

    build: fix docs again

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   tools/build_rel_notes.sh
M   tools/publish.sh

commit 7acba82e6541fccc02bb8fc3e0e996adebd4e026
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Aug 29 12:58:18 2022 -0500

    build: Allow docs to build to branch name

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   tools/build_rel_notes.sh
M   tools/publish.sh

commit 32bb72a32a4194acb1875e50f3bb7177df177d50
Author: Zaheena <zaheena@gmail.com>
Date:   Mon Aug 29 23:09:51 2022 +0530

    feat(superuser): do not delete if there are no superused left

M   backend/user.go
A   clitest/test-data/output/TestUserCli/users.create.17baf2fc4cc2df4a60f24dbcd99f5d89/stdout.expect
A   clitest/test-data/output/TestUserCli/users.destroy.rocketskates/stderr.expect
A   clitest/test-data/output/TestUserCli/users.destroy.rocketskates/stdout.expect
M   clitest/user_test.go

commit 9e698ac6b0d32cc9e5498912ef7bd41c0abdf429
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Aug 26 13:17:39 2022 -0500

    fix(jobs): Fix job sweep and archive logic.

    Job log archival was not functioning due to bad math in the archival code.
    THis was hiding a bug in the job log indexing code that was not adding archived
    jobs into the archive index properly.  Both issues fixed, and a test-only API
    method has been added to force all non-current loose jobs to be swept into
    an archive instead of waiting on the usual set of delays and timeouts.

M   backend/dataTracker.go
M   backend/jobSweeper.go
M   clitest/00_zclient_ssl_test.go
M   clitest/jobs_test.go
A   clitest/test-data/output/TestJobCli/jobs.log.00000000-0000-0000-0000-000000000001.4/stdout.expect
M   datastack/jobLogArchives.go
M   frontend/jobs.go

commit e7e43f7ac7fe5e008a5effd89a279f94dd29c9d7
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Aug 25 10:14:07 2022 -0500

    Bump provision deps

M   go.mod
M   go.sum

commit 0fb610722abbede7f0bb5754bf1be3b4f3995656
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Aug 24 14:27:49 2022 -0500

    fix: unit tests

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

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

commit 62df27a6bfcb4f633e4e7fee395b04bffa742ba5
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Aug 24 13:22:26 2022 -0500

    fix(ssl): Add server parameter for SSL CA Cert specification (fixes MacOS)

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   clitest/common_test.go
M   manager-tests/common_test.go
M   server/args.go
M   test/server.go

commit c1c5b6a92335949cf7342d094933681478c6a0a1
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Aug 24 12:13:16 2022 -0500

    Fix hang while migrating machine jobs

M   frontend/machines.go

commit 3bb769bd4d92ad49d3776655eabe8a6219c83010
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu May 19 09:55:13 2022 -0500

    feat(machine-migrate): Machine migration.

    We can now migrate machines from one endpoint to another.  This adds
    the following new functionality:

    * Job log consolidation and archival.  Loose job logs for non-current
      jobs that are more than an hour old will be added to a per-machine
      job log archive.  This archive uses a custom file format designed
      for fast appends with concurrent reads.  drpcli has a helper for
      unpacking these archives back into loose job logs.  The consensus
      code has been updated to use the new archival format if all
      participating nodes in a cluster support the new archival format.

    * Early authentication hooking.  This allows for easier, more flexible
      authentication handling and flexible response handling based on that
      authentication.  The migrate code uses this to arrange for incoming
      requests using a machine token issued against a machine that has ben
      migrated to forward all requests to the server that the machine was
      migrated to.  This, in turn, allows existing machine agents to operate
      without being aware that a machine has been migrated.

    * Atomic machine migration.  New API endpoints and a machine claim
      have been added to migrate a machine and its current working data
      (running work orders and jobs, with their accompanying logs) to a
      new server.  Care is taken to make sure that this data is migrated
      and accessible on the new endpoint before arranging for requests
      using tokens issued against that machine to be forwarded to the new
      server.

    * Passive non-critical machine data migration.  After the critical
      data has been atomically migrated, non-critical data (job logs,
      jobs, and work orders) are migrated to the new endpoint.  The
      migrate API call can be interrupted and retried during this migrate
      process until the migrate process is finished.

    Machines may not be migrated if they are in workorder mode.  This
    restriction may be lifted in a future version of dr-provsion.

M   .gitlab-ci.yml
M   backend/dataTracker.go
M   backend/dataTracker_test.go
M   backend/endpoint_manager.go
M   backend/fs.go
A   backend/jobSweeper.go
M   backend/jobs.go
M   backend/machines.go
M   backend/profiles_test.go
M   backend/requestTracker.go
M   clitest/jobs_test.go
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/TestUserCli/users.token.rocketskates.ttl.330.role.superuser/stdout.expect
M   clitest/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect
M   datastack/etags.go
M   datastack/index/frozenIndex.go
A   datastack/jobLogArchives.go
M   datastack/stack.go
A   frontend/authAndResolv.go
M   frontend/endpoint.go
M   frontend/frontend.go
M   frontend/jobs.go
M   frontend/machines.go
M   frontend/system.go
M   go.mod
M   go.sum
M   manager-tests/test-data/output/TestManagerFunctions/manager1.version_sets.list.e5b1e4bcad9ef0a7b91360e3033c60b9.2/stdout.expect
M   manager-tests/test-data/output/TestManagerFunctions/manager1.version_sets.update.vs-tip.467872ef3e10e5fd7feb8920c15ffe41/stdout.expect
M   manager-tests/test-data/output/TestManagerFunctions/manager1.version_sets.update.vs-tip.bf238d95fe5bc625afd7f33592ba3b70/stdout.expect
A   migrate_tests/migrate_test.go
M   version.go

commit 3b735d5d9f2d9c16847ef5ac5f59ee943bbfb87e
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Aug 22 09:17:27 2022 -0500

    feat(frontend): Add events/errors on webhook failures

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   frontend/frontend.go
M   go.mod
M   go.sum

commit a9e0bc360a888446e69e56bc2f2812f213d9c7f2
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Sun Aug 14 19:18:11 2022 -0500

    feat(ssl): enable client certs with user and extensions.

    The CN in the client cert is used to define user lookup.
    If the user is not found and no extensions are set, the request
    is failed with no-auth.

    If the user is found, the roles and tenants are used.

    To reduce scope, the custom extensions can be sent to give
    users permissions.  This will also allow for undefined users
    to operate.  Claims and/or Roles can be sent.

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

A   clitest/00_zclient_ssl_test.go
M   clitest/common_test.go
A   clitest/test-data/mtls/client_certs/client-1.cert.pem
A   clitest/test-data/mtls/client_certs/client-1.csr
A   clitest/test-data/mtls/client_certs/client-1.key.pem
A   clitest/test-data/mtls/client_certs/client-1_ext.cnf
A   clitest/test-data/mtls/client_certs/client-2.cert.pem
A   clitest/test-data/mtls/client_certs/client-2.csr
A   clitest/test-data/mtls/client_certs/client-2.key.pem
A   clitest/test-data/mtls/client_certs/client-2_ext.cnf
A   clitest/test-data/mtls/client_certs/client-3.cert.pem
A   clitest/test-data/mtls/client_certs/client-3.csr
A   clitest/test-data/mtls/client_certs/client-3.key.pem
A   clitest/test-data/mtls/client_certs/client-3_ext.cnf
A   clitest/test-data/mtls/client_certs/client-4.cert.pem
A   clitest/test-data/mtls/client_certs/client-4.csr
A   clitest/test-data/mtls/client_certs/client-4.key.pem
A   clitest/test-data/mtls/client_certs/client-4_ext.cnf
A   clitest/test-data/mtls/client_certs/client-5.cert.pem
A   clitest/test-data/mtls/client_certs/client-5.csr
A   clitest/test-data/mtls/client_certs/client-5.key.pem
A   clitest/test-data/mtls/client_certs/client-5_ext.cnf
A   clitest/test-data/mtls/demoCA/cacert.pem
A   clitest/test-data/mtls/demoCA/index.txt
A   clitest/test-data/mtls/demoCA/index.txt.attr
A   clitest/test-data/mtls/demoCA/index.txt.attr.old
A   clitest/test-data/mtls/demoCA/index.txt.old
A   clitest/test-data/mtls/demoCA/newcerts/01.pem
A   clitest/test-data/mtls/demoCA/newcerts/02.pem
A   clitest/test-data/mtls/demoCA/newcerts/03.pem
A   clitest/test-data/mtls/demoCA/newcerts/04.pem
A   clitest/test-data/mtls/demoCA/newcerts/05.pem
A   clitest/test-data/mtls/demoCA/newcerts/06.pem
A   clitest/test-data/mtls/demoCA/private/cakey.pem
A   clitest/test-data/mtls/demoCA/serial
A   clitest/test-data/mtls/demoCA/serial.old
A   clitest/test-data/mtls/server_certs/server.cert.pem
A   clitest/test-data/mtls/server_certs/server.csr
A   clitest/test-data/mtls/server_certs/server.key.pem
A   clitest/test-data/mtls/server_certs/server_ext.cnf
M   clitest/test-data/output/TestAlertsCli/alerts.add.john2.extra/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.add.john2/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.add/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.create.john.john2/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.create/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.destroy.john.june/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.destroy/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.exists.john.john2.2/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.exists.john.john2/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.exists/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.get/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.params/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.remove.john2.extra/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.remove.john2/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.remove/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.set/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.show.john.john2/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.show/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.update.john.john2.john3/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts.update/stderr.expect
M   clitest/test-data/output/TestAlertsCli/alerts/stdout.expect
M   clitest/test-data/output/TestAuth/info.get/stdout.expect
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
A   clitest/test-data/output/TestClientSSL/00420526dc85a9dc36f671ef4d1407e8/stderr.expect
A   clitest/test-data/output/TestClientSSL/01ad926b203bde3c7845bb03e9d64b61/stdout.expect
A   clitest/test-data/output/TestClientSSL/05f836ba823382b2106ef68581c398c2/stdout.expect
A   clitest/test-data/output/TestClientSSL/1b018029bfa8371daa985ce5fad197fe.2/stdout.expect
A   clitest/test-data/output/TestClientSSL/1b018029bfa8371daa985ce5fad197fe/stderr.expect
A   clitest/test-data/output/TestClientSSL/1d4c2f09a4868b68423bfe8e9e80dfe1/stderr.expect
A   clitest/test-data/output/TestClientSSL/1d4c2f09a4868b68423bfe8e9e80dfe1/stdout.expect
A   clitest/test-data/output/TestClientSSL/2937b868828cdfeb6a177c0ba3903174/stdout.expect
A   clitest/test-data/output/TestClientSSL/2e29df759a93d97250f78ba640cfd89f/stdout.expect
A   clitest/test-data/output/TestClientSSL/2f687351ab6c02e192697829bae2a912/stderr.expect
A   clitest/test-data/output/TestClientSSL/2ffd3ef73d048be7d1effb976c55b105/stdout.expect
A   clitest/test-data/output/TestClientSSL/4024a7dbc3546d90620de302b0a1731f/stdout.expect
A   clitest/test-data/output/TestClientSSL/48a3a370810befb91765c5c94016e565/stderr.expect
A   clitest/test-data/output/TestClientSSL/4a5a05d26b1aa12eb318bc952505374c/stdout.expect
A   clitest/test-data/output/TestClientSSL/575b964c117791c0653cb918fc7ab39a/stdout.expect
A   clitest/test-data/output/TestClientSSL/5abfa53104986be5d639126d0b88e573/stderr.expect
A   clitest/test-data/output/TestClientSSL/5cad753b48d3780cbc50f45f932792f2/stderr.expect
A   clitest/test-data/output/TestClientSSL/6de3a1ea88db400d8d3e09f55fecf981/stdout.expect
A   clitest/test-data/output/TestClientSSL/861292b524325cbb45dd22256ff5ebd4/stderr.expect
A   clitest/test-data/output/TestClientSSL/86c0a5e3ec1101a7dd37c7f2b929000e/stderr.expect
A   clitest/test-data/output/TestClientSSL/8db89c4a314d17c16fe5778aedad7b3a/stdout.expect
A   clitest/test-data/output/TestClientSSL/a36081352434ea987a2f9ad92b66e416/stdout.expect
A   clitest/test-data/output/TestClientSSL/a36792f30b722aafe0a678d31ae2a898/stdout.expect
A   clitest/test-data/output/TestClientSSL/b52c3868eb2d472de158ab56b5072e77/stderr.expect
A   clitest/test-data/output/TestClientSSL/b52c3868eb2d472de158ab56b5072e77/stdout.expect
A   clitest/test-data/output/TestClientSSL/b84b2144f2dfde861a2d6dcac649c80f/stdout.expect
A   clitest/test-data/output/TestClientSSL/c31f118eab3f693c59f31856f8cc38b9/stderr.expect
A   clitest/test-data/output/TestClientSSL/c86cbd57ce7af840596c08c0edb2c25d/stderr.expect
A   clitest/test-data/output/TestClientSSL/c92fac62dd93c7f8265b16b2c4e17c17/stdout.expect
A   clitest/test-data/output/TestClientSSL/contents.upload.test-data/boring.json/stdout.expect
A   clitest/test-data/output/TestClientSSL/contents.upload.test-data/rbac.json/stdout.expect
A   clitest/test-data/output/TestClientSSL/d82073a6f92e63a1a34a8ca09b404d39.2/stdout.expect
A   clitest/test-data/output/TestClientSSL/d82073a6f92e63a1a34a8ca09b404d39/stderr.expect
A   clitest/test-data/output/TestClientSSL/db06405263473829ff53e266c131ca45/stderr.expect
A   clitest/test-data/output/TestClientSSL/ef628615b847e7388cc20bf5466da5c9/stderr.expect
A   clitest/test-data/output/TestClientSSL/f998bbc958dc3350e21c031ed6e2243f/stderr.expect
A   clitest/test-data/output/TestClientSSL/machines.count/stdout.expect
A   clitest/test-data/output/TestClientSSL/machines.create.fred/stdout.expect
A   clitest/test-data/output/TestClientSSL/roles.destroy.readonly/stdout.expect
A   clitest/test-data/output/TestClientSSL/users.destroy.client-1/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.common_test.go.as.greg/stdout.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.get/stdout.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.common_test.go.as.greg/stdout.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.rocketskates.scope.all.ttl.330.action.list.specific.asdgag/stderr.expect
M   clitest/test-data/output/TestUserCli/users.token.rocketskates.ttl.330.role.superuser/stdout.expect
M   clitest/test-data/output/TestUserCli/users.token.rocketskates/stdout.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
A   clitest/test-data/setup-mtls.sh
A   clitest/test-data/tls.commands
M   datastack/stack.go
M   frontend/frontend.go
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
M   utils/prom.go
M   utils/prom_metrics.go
M   version.go

commit ea8f0446747cffc88d3ef92481c2d624e71d12a5
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Aug 22 09:22:02 2022 -0500

    fix: fix tftp header calc

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   go.mod
M   go.sum

commit f102dcd3b44e3eeb2d20f7a34b2f50f46678964f
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Aug 16 13:28:45 2022 -0500

    fix(ha): Use a new client object for file replication

M   datastack/stack.go

commit 521fc7c4d91708c52027d19abfcc0afb15b25f18
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Jul 22 10:42:07 2022 -0500

    feat(debadger): Add a new backend store in raftStore.

    This introduces a new store for Raft that should be simpler
    and more resilient in the face of low disk space than Badger is.

    It is designed to never run out of space when operating in a steady
    state by alternating between two logfiles, repacking one into the other
    once the first has more than 50% wasted space.

M   .gitlab-ci.yml
M   backend/dataTracker.go
M   backend/profiles_test.go
M   backend/requestTracker.go
M   backend/upgrade.go
M   badgerStore/badgerStore.go
M   badgerStore/logStore.go
M   badgerStore/stableStore.go
M   cmds/dr-waltool/waltool.go
A   consensus/operation.go
R098        raftLog/operation_string.go     consensus/operation_string.go
M   consensus/persistStore.go
M   consensus/raft.go
M   consensus/raftFSM.go
M   consensus/raft_test.go
M   consensus/serverAPI.go
D   datastack/btree/btree.go
D   datastack/btree/btree_test.go
D   datastack/btree/iterator.go
D   datastack/btree/node.go
D   datastack/btree/stats.go
M   datastack/etags.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/priorityMerge.go
M   datastack/stack.go
M   datastack/streamingSyncPassive.go
A   datastack/test-data/v4.9.11.tar.gz
M   failover_test/consensus_failover_test.go
M   frontend/consensus.go
M   frontend/system.go
M   go.mod
M   go.sum
M   raftLog/operation.go
M   raftLog/raftLog.go
A   raftStore/entry.go
A   raftStore/logStore.go
A   raftStore/raftLog.go
A   raftStore/raftStore.go
R059        badgerStore/snapshot.go raftStore/snapshot.go
A   raftStore/stableStore.go
M   server/args.go
D   test.log

commit b2c75696e2bf26d019061e010ffb333785261d93
Author: Tim Bosse <tim@rackn.com>
Date:   Thu Aug 11 22:03:23 2022 -0400

    feat(backend): add ol to bootenv and repo

    Set up similar to how the rest of the RHELish distributions work.
    This may need adjusting depending on how Oracle decided to setup
    repos.

    addresses rackn/product-backlog#249

M   backend/bootenv.go
M   backend/repo.go

commit de1d0d447b9bb0ecaf3a3cdd00e54cf911d7bd64
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Sat Aug 13 23:59:02 2022 -0500

    build: update to latest client

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   go.mod
M   go.sum

commit 3ce4826b2b57519b81e6c0d2bd9d651ba6d127c1
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Sat Aug 13 16:22:40 2022 -0500

    fix: handle '.' in the path

    Signed-off-by: Greg Althaus <galthaus@austin.rr.com>

M   backend/fs.go

commit a58de4d515f7df2e12ba9eb731b711dda7b6723a
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Aug 10 09:49:59 2022 -0500

    fix(backup): Let dr-waltool backup work correctly with clusters.

    dr-waltool backup was taking unusable backups from nodes that were
    members of a cluster.  Fix that by forcing the raft config of a backup
    to always be that of a node that is not a member of a cluster.

M   cmds/dr-waltool/waltool.go
M   consensus/raft.go
M   mgr-multiversion-tests/common_test.go
M   rolling_upgrade_tests/rolling_upgrade_test.go
M   test/runningServer.go

End of Note