8.3.2.14. v4.11.0ΒΆ

commit a8e48f05b5d9405f6c171c9fe57a71cf244eacfc
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Jan 12 11:17:33 2023 -0600

    build: update to v4.11.0

M   go.mod
M   go.sum

commit a6396368e1cc17d201a38c6ab14280f40e9a3488
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Jan 11 13:29:29 2023 -0600

    fix(explode): Fix log messages around ISO explode.

    The log messages were too agressive about complaining that ISO files
    were missing in the process of checking their checksums.  Fix the function
    that was doing the checking to fail early if the ISO is not present on the system.

M   backend/bootenv.go

commit db3da8bbd07abda7d78a9aa0481c9b57a8029433
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Jan 4 12:04:12 2023 -0600

    feat(self-runner): Update parameters on the self-runner to include event-worker-pool cluster/tags

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

M   server/selfManage.go

commit 037d77520e016e64225fc9681ae0ea34fe7421fd
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Jan 4 10:50:19 2023 -0600

    feat(gohai): pull in updated drpcli for updated gohai.

    This will capture the PermanentMacAddress of an interface if it has one.

M   go.mod
M   go.sum

commit b4d958a02e64cb9ff2f909d77b233824429f2705
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Tue Jan 3 16:00:30 2023 -0600

    docs: misc swagger error fixes

    Co-authored-by: Zander Franks <zander@zanderf.net>

M   frontend/alerts.go
M   frontend/blueprints.go
M   frontend/bootenvs.go
M   frontend/clusters.go
M   frontend/jobs.go
M   frontend/resource_brokers.go
M   frontend/trigger_providers.go
M   frontend/triggers.go
M   server/server.go

commit 54b75ea016a9bd080a5b7821ff90d2fe3524c6e9
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Dec 30 13:53:09 2022 -0600

    fix(missing): Fix handling for missing static files.

    Update the CLI tests to handle missing files properly, since
    the CLI now exits with an error when thongs are not found instead of
    just printing things to stdout.

M   clitest/bootenv_test.go
M   clitest/clusters_test.go
M   clitest/fixInteractive.sh
M   clitest/machines_test.go
M   clitest/resource_brokers_test.go
M   clitest/system_test.go
A   clitest/test-data/output/TestBootEnvOverride/files.static.a.2/stderr.expect
M   clitest/test-data/output/TestBootEnvOverride/files.static.a.2/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.a.3/stderr.expect
M   clitest/test-data/output/TestBootEnvOverride/files.static.a.3/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.a.4/stderr.expect
M   clitest/test-data/output/TestBootEnvOverride/files.static.a.4/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.a.5/stderr.expect
M   clitest/test-data/output/TestBootEnvOverride/files.static.a.5/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.b.3/stderr.expect
M   clitest/test-data/output/TestBootEnvOverride/files.static.b.3/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.b.4/stderr.expect
M   clitest/test-data/output/TestBootEnvOverride/files.static.b.4/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.c.3/stderr.expect
M   clitest/test-data/output/TestBootEnvOverride/files.static.c.3/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.q.3/stderr.expect
M   clitest/test-data/output/TestBootEnvOverride/files.static.q.3/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.q/stderr.expect
M   clitest/test-data/output/TestBootEnvOverride/files.static.q/stdout.expect
A   clitest/test-data/output/TestClusterSkipIPBooting/files.static.192.168.124.0.ipxe.2/stderr.expect
M   clitest/test-data/output/TestClusterSkipIPBooting/files.static.192.168.124.0.ipxe.2/stdout.expect
A   clitest/test-data/output/TestClusterSkipIPBooting/files.static.192.168.124.0.ipxe.3/stderr.expect
M   clitest/test-data/output/TestClusterSkipIPBooting/files.static.192.168.124.0.ipxe.3/stdout.expect
A   clitest/test-data/output/TestClusterSkipIPBooting/files.static.de.ad.be.ef.00.00.ipxe.3/stderr.expect
M   clitest/test-data/output/TestClusterSkipIPBooting/files.static.de.ad.be.ef.00.00.ipxe.3/stdout.expect
A   clitest/test-data/output/TestClusterSkipIPBooting/files.static.de.ad.be.ef.00.01.ipxe.3/stderr.expect
M   clitest/test-data/output/TestClusterSkipIPBooting/files.static.de.ad.be.ef.00.01.ipxe.3/stdout.expect
A   clitest/test-data/output/TestClusterSkipIPBooting/files.static.pxelinux.cfg/01-de-ad-be-ef-00-00.3/stderr.expect
M   clitest/test-data/output/TestClusterSkipIPBooting/files.static.pxelinux.cfg/01-de-ad-be-ef-00-00.3/stdout.expect
A   clitest/test-data/output/TestClusterSkipIPBooting/files.static.pxelinux.cfg/01-de-ad-be-ef-00-01.3/stderr.expect
M   clitest/test-data/output/TestClusterSkipIPBooting/files.static.pxelinux.cfg/01-de-ad-be-ef-00-01.3/stdout.expect
A   clitest/test-data/output/TestClusterSkipIPBooting/files.static.pxelinux.cfg/C0A87C00.2/stderr.expect
M   clitest/test-data/output/TestClusterSkipIPBooting/files.static.pxelinux.cfg/C0A87C00.2/stdout.expect
A   clitest/test-data/output/TestClusterSkipIPBooting/files.static.pxelinux.cfg/C0A87C00.3/stderr.expect
M   clitest/test-data/output/TestClusterSkipIPBooting/files.static.pxelinux.cfg/C0A87C00.3/stdout.expect
A   clitest/test-data/output/TestMachineSkipIPBooting/files.static.192.168.124.0.ipxe.2/stderr.expect
M   clitest/test-data/output/TestMachineSkipIPBooting/files.static.192.168.124.0.ipxe.2/stdout.expect
A   clitest/test-data/output/TestMachineSkipIPBooting/files.static.192.168.124.0.ipxe.3/stderr.expect
M   clitest/test-data/output/TestMachineSkipIPBooting/files.static.192.168.124.0.ipxe.3/stdout.expect
A   clitest/test-data/output/TestMachineSkipIPBooting/files.static.de.ad.be.ef.00.00.ipxe.3/stderr.expect
M   clitest/test-data/output/TestMachineSkipIPBooting/files.static.de.ad.be.ef.00.00.ipxe.3/stdout.expect
A   clitest/test-data/output/TestMachineSkipIPBooting/files.static.de.ad.be.ef.00.01.ipxe.3/stderr.expect
M   clitest/test-data/output/TestMachineSkipIPBooting/files.static.de.ad.be.ef.00.01.ipxe.3/stdout.expect
A   clitest/test-data/output/TestMachineSkipIPBooting/files.static.pxelinux.cfg/01-de-ad-be-ef-00-00.3/stderr.expect
M   clitest/test-data/output/TestMachineSkipIPBooting/files.static.pxelinux.cfg/01-de-ad-be-ef-00-00.3/stdout.expect
A   clitest/test-data/output/TestMachineSkipIPBooting/files.static.pxelinux.cfg/01-de-ad-be-ef-00-01.3/stderr.expect
M   clitest/test-data/output/TestMachineSkipIPBooting/files.static.pxelinux.cfg/01-de-ad-be-ef-00-01.3/stdout.expect
A   clitest/test-data/output/TestMachineSkipIPBooting/files.static.pxelinux.cfg/C0A87C00.2/stderr.expect
M   clitest/test-data/output/TestMachineSkipIPBooting/files.static.pxelinux.cfg/C0A87C00.2/stdout.expect
A   clitest/test-data/output/TestMachineSkipIPBooting/files.static.pxelinux.cfg/C0A87C00.3/stderr.expect
M   clitest/test-data/output/TestMachineSkipIPBooting/files.static.pxelinux.cfg/C0A87C00.3/stdout.expect
A   clitest/test-data/output/TestResourceBrokerSkipIPBooting/files.static.192.168.124.0.ipxe.2/stderr.expect
M   clitest/test-data/output/TestResourceBrokerSkipIPBooting/files.static.192.168.124.0.ipxe.2/stdout.expect
A   clitest/test-data/output/TestResourceBrokerSkipIPBooting/files.static.192.168.124.0.ipxe.3/stderr.expect
M   clitest/test-data/output/TestResourceBrokerSkipIPBooting/files.static.192.168.124.0.ipxe.3/stdout.expect
A   clitest/test-data/output/TestResourceBrokerSkipIPBooting/files.static.de.ad.be.ef.00.00.ipxe.3/stderr.expect
M   clitest/test-data/output/TestResourceBrokerSkipIPBooting/files.static.de.ad.be.ef.00.00.ipxe.3/stdout.expect
A   clitest/test-data/output/TestResourceBrokerSkipIPBooting/files.static.de.ad.be.ef.00.01.ipxe.3/stderr.expect
M   clitest/test-data/output/TestResourceBrokerSkipIPBooting/files.static.de.ad.be.ef.00.01.ipxe.3/stdout.expect
A   clitest/test-data/output/TestResourceBrokerSkipIPBooting/files.static.pxelinux.cfg/01-de-ad-be-ef-00-00.3/stderr.expect
M   clitest/test-data/output/TestResourceBrokerSkipIPBooting/files.static.pxelinux.cfg/01-de-ad-be-ef-00-00.3/stdout.expect
A   clitest/test-data/output/TestResourceBrokerSkipIPBooting/files.static.pxelinux.cfg/01-de-ad-be-ef-00-01.3/stderr.expect
M   clitest/test-data/output/TestResourceBrokerSkipIPBooting/files.static.pxelinux.cfg/01-de-ad-be-ef-00-01.3/stdout.expect
A   clitest/test-data/output/TestResourceBrokerSkipIPBooting/files.static.pxelinux.cfg/C0A87C00.2/stderr.expect
M   clitest/test-data/output/TestResourceBrokerSkipIPBooting/files.static.pxelinux.cfg/C0A87C00.2/stdout.expect
A   clitest/test-data/output/TestResourceBrokerSkipIPBooting/files.static.pxelinux.cfg/C0A87C00.3/stderr.expect
M   clitest/test-data/output/TestResourceBrokerSkipIPBooting/files.static.pxelinux.cfg/C0A87C00.3/stdout.expect
A   clitest/test-data/output/TestStagedUpgradeBits/files.static/drp-upgrade.3/stderr.expect
M   clitest/test-data/output/TestStagedUpgradeBits/files.static/drp-upgrade.3/stdout.expect
A   clitest/test-data/output/TestStagedUpgradeBits/files.static/drp-upgrade/stderr.expect
M   clitest/test-data/output/TestStagedUpgradeBits/files.static/drp-upgrade/stdout.expect
M   go.mod
M   go.sum

commit dbefacc65b0a330540e77d1ca0200f629baa627f
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Dec 20 18:37:43 2022 -0600

    build: update drpcli

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

M   go.mod
M   go.sum

commit 5b92783aa644e50c7ac5404baf11915bf7228654
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Fri Dec 16 12:32:30 2022 -0600

    fix: Update for locking protection

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

M   frontend/frontend.go

commit 9774fc412156176b78290bdbf6be8d86e845ddcc
Author: Mike McRill <mike@mcrill.net>
Date:   Thu Dec 15 15:05:50 2022 -0600

    feat(frontend): add healthcheck endpoint

M   frontend/frontend.go

commit e5f85a2bfa45b571ecfa7444de2e41afb73c68e7
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Dec 15 18:02:38 2022 -0600

    fix: doc ref

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

M   clitest/test-data/output/TestContentCli/contents/stdout.expect

commit 3431f8be2a59e757c2305d75d1c42f98f383508b
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Dec 15 17:19:25 2022 -0600

    build: update drpcli in provision for latest pieces

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

M   go.mod
M   go.sum

commit 6f046ef4a5e06feb9ab2d73b6b2fcb6a07655906
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Thu Dec 15 11:50:11 2022 -0600

    fix(connections): comment out connections DELETE, fix swagger comments

M   frontend/connections.go

commit 3c84584fc0bc344c2a7f973f052871e3e3a180ad
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Dec 15 11:26:09 2022 -0600

    fix: convert to atomic.value from lock/var

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

M   datastack/stack.go

commit 829696ee3689b0e68a17b3d7129129c30f492860
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Dec 14 21:38:18 2022 -0600

    fix: bad dead lock.

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

M   datastack/stack.go

commit 307d47f72234ffbc24a00dd19c82a60e6e16375e
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Dec 14 17:00:33 2022 -0600

    fix: Try to protect updating the Concensus field

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

M   backend/dataTracker.go
M   backend/upgrade.go
M   datastack/etags.go
M   datastack/stack.go
M   datastack/streamingSyncActive.go
M   datastack/streamingSyncPassive.go
M   datastack/streamingSync_test.go
M   dhcpv4/dhcp.go
M   frontend/authAndResolv.go
M   frontend/consensus.go
M   frontend/info.go
M   frontend/system.go
M   server/args.go

commit b13bf188d91973b43374fe4b9e8afcf35e574e94
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Dec 14 11:56:15 2022 -0600

    fix(frontend): Handle data race issues in connections by returning copies

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

M   frontend/connections.go

commit 1adb2ab6a88e2cf5063b9ed2379ae24f1941fd7f
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Dec 14 11:01:33 2022 -0600

    fix(backend): Fix lost/locked event processor on failover.
    test: Add consensus test to hammer websocket connection code.

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

M   backend/dataTracker.go
M   failover_test/consensus_failover_test.go

commit 7dd583db9954c8d8942f14df8ef9c5471ce97c64
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Dec 14 11:00:54 2022 -0600

    fix(server): create self-runner with self-runner meta data

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

M   clitest/test-data/output/TestAuth/machines.list.611601b3efac342fd10027372140fe8c/stdout.expect
M   clitest/test-data/output/TestAuth/machines.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
M   server/selfManage.go

commit c6869551e47df3ce95950506312f612fb778f47e
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Tue Dec 13 11:40:17 2022 -0600

    fix(connections): remove machine_connections, use principal for connection event key

M   frontend/websocket.go

commit 5e21cf4338dd6ccc3000737dd79df2f1d89a912d
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Mon Dec 12 16:17:15 2022 -0600

    fix(connections): rename machine.connect to machine_connections.connect

M   frontend/websocket.go

commit 69a6d7a6439a5f00c982e0292b44671d2d0f6996
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Mon Dec 12 14:59:04 2022 -0600

    fix(connections): add /connections to resource_brokers and clusters

M   frontend/connections.go

commit 9e16ec4e861746ad820579df7cbf206d78ba123d
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Mon Dec 12 12:24:52 2022 -0600

    fix(connections): only emit events on new api connections

M   frontend/authAndResolv.go
M   frontend/connections.go
M   frontend/websocket.go

commit 6f4f786b854acd92fe3be81b47a8c27e84dbdeca
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Fri Dec 9 13:25:26 2022 -0600

    fix(connections): fix inverted case for events

M   frontend/authAndResolv.go
M   frontend/websocket.go
M   server/args.go

commit 9abb3c116ae6ed19752dc023c48f1e45e8a063f1
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Thu Dec 8 11:42:28 2022 -0600

    feat(connections): pagination, events on api socket create/delete, service principal

M   backend/utils.go
M   frontend/authAndResolv.go
M   frontend/connections.go
M   frontend/machines.go
M   frontend/websocket.go
M   server/args.go

commit 00fea9ec1133d714d1a236c8ed44b952dd5c3c5d
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Sat Dec 10 13:21:33 2022 -0600

    fix(workorder): When machine has no orders but filter matches fails

M   clitest/test-data/output/TestTriggerFiring/machines.processjobs.Name.john.b98773fd65e6e32eee9e8a357b6a3e55.3/stdout.expect
M   clitest/test-data/output/TestTriggerFiring/machines.processjobs.Name.john.b98773fd65e6e32eee9e8a357b6a3e55.4/stdout.expect
M   frontend/machines.go

commit 10ef2c7e3471851df97216909a444ccdfc0861b9
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Dec 12 10:20:09 2022 -0600

    fix: go vuln check

M   go.mod
M   go.sum

commit d1a56b77dd67245e323d9d8f98f6bd3bad1cc21c
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Dec 9 10:20:59 2022 -0600

    feat(isofs): Default isofs back to off.

    isofs support seems to not be behaving correctly in cases where we are
    changing the underlying archive that a bootenv requires.  Default it
    back to off for now.

M   backend/bootenv.go
M   backend/fs.go
M   clitest/bootenv_test.go
M   clitest/test-data/output/TestIsosCli/isos.list.2/stdout.expect
M   clitest/test-data/output/TestIsosCli/isos.list.3/stdout.expect
M   clitest/test-data/output/TestIsosCli/isos.list/stdout.expect
M   clitest/test-data/output/TestMultiArch/files.static.march/arm64/install/stdout.expect
M   clitest/test-data/output/TestMultiArch/files.static.march/install/stdout.expect
M   embedded/assets/explode_iso.sh

commit 105bf37185c4ed2eca1fc55fc31ee614e3ffea64
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Dec 8 10:37:12 2022 -0600

    fix(server): add started up option to turn on client cert auth (default off)

M   server/args.go
M   test/server.go

commit de6e8ee82f0c6bdb4b14b788576c2746b4a9cf7b
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Nov 17 13:52:08 2022 -0600

    feat(client-cert-auth): Refactor auth path when handling client certs.

    Now, user, token, and cert auth handling are handled by their own methods
    as an anti-spaghetti measure.  Cert auth handling has grown support for our
    own Principal and Grantor OID extensions, fixed a couple of bugs around handling
    extra roles and extra claims, and added initial support for handling machine certs.

    Add consensus and frontend support for a pool of x.509 Certificates that
    we should trust when using cert based authentication.  We will fall back to the
    current behaviour when there are no trust roots.

M   backend/machines.go
M   clitest/00_zclient_ssl_test.go
A   clitest/test-data/output/TestClientTrustRootCertAuth/0699397570259a4bee46ac78fb49acfd.4/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/0699397570259a4bee46ac78fb49acfd.5/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/0699397570259a4bee46ac78fb49acfd.6/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/0699397570259a4bee46ac78fb49acfd.7/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/0699397570259a4bee46ac78fb49acfd.8/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/0699397570259a4bee46ac78fb49acfd.9/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/099b1d8f95d4e4fc44263464ace67548/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/25ce2182e2684430a36d61b15955f249.2/stderr.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/25ce2182e2684430a36d61b15955f249.3/stderr.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/25ce2182e2684430a36d61b15955f249.4/stderr.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/2a2e51b46902b3cbfbb15c048dbb0bea.3/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/2a2e51b46902b3cbfbb15c048dbb0bea.4/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/2a2e51b46902b3cbfbb15c048dbb0bea.5/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/7c203e57bb66636f61ccc8affce97ced.2/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/7c203e57bb66636f61ccc8affce97ced.3/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/7c203e57bb66636f61ccc8affce97ced.4/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/82dfec71927ad6b984553b6338d0237c.10/stdout.expect
M   clitest/test-data/output/TestClientTrustRootCertAuth/82dfec71927ad6b984553b6338d0237c.4/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/82dfec71927ad6b984553b6338d0237c.5/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/82dfec71927ad6b984553b6338d0237c.6/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/82dfec71927ad6b984553b6338d0237c.7/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/82dfec71927ad6b984553b6338d0237c.8/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/82dfec71927ad6b984553b6338d0237c.9/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/e845968e4d73401b57eeb7176f37ffcc/stdout.expect
M   frontend/authAndResolv.go
M   go.mod
M   go.sum

commit 89e5ee748a5317de7fe23d6500b1fa5176c45a75
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Nov 17 13:52:08 2022 -0600

    feat(client-cert-auth): Configurable trust roots for client certs.

    Add consensus and frontend support for a pool of x.509 Certificates that
    we should trust when using cert based authentication.  We will fall back to the
    current behaviour when there are no trust roots.

M   clitest/00_zclient_ssl_test.go
M   clitest/test-data/output/TestAuth/info.get/stdout.expect
D   clitest/test-data/output/TestClientSSL/00420526dc85a9dc36f671ef4d1407e8/stderr.expect
D   clitest/test-data/output/TestClientSSL/1d4c2f09a4868b68423bfe8e9e80dfe1/stderr.expect
D   clitest/test-data/output/TestClientSSL/2937b868828cdfeb6a177c0ba3903174/stdout.expect
D   clitest/test-data/output/TestClientSSL/2e29df759a93d97250f78ba640cfd89f/stdout.expect
D   clitest/test-data/output/TestClientSSL/2f687351ab6c02e192697829bae2a912/stderr.expect
D   clitest/test-data/output/TestClientSSL/2ffd3ef73d048be7d1effb976c55b105/stdout.expect
D   clitest/test-data/output/TestClientSSL/4024a7dbc3546d90620de302b0a1731f/stdout.expect
D   clitest/test-data/output/TestClientSSL/48a3a370810befb91765c5c94016e565/stderr.expect
D   clitest/test-data/output/TestClientSSL/4a5a05d26b1aa12eb318bc952505374c/stdout.expect
D   clitest/test-data/output/TestClientSSL/575b964c117791c0653cb918fc7ab39a/stdout.expect
D   clitest/test-data/output/TestClientSSL/5abfa53104986be5d639126d0b88e573/stderr.expect
D   clitest/test-data/output/TestClientSSL/5cad753b48d3780cbc50f45f932792f2/stderr.expect
D   clitest/test-data/output/TestClientSSL/6de3a1ea88db400d8d3e09f55fecf981/stdout.expect
D   clitest/test-data/output/TestClientSSL/861292b524325cbb45dd22256ff5ebd4/stderr.expect
D   clitest/test-data/output/TestClientSSL/86c0a5e3ec1101a7dd37c7f2b929000e/stderr.expect
D   clitest/test-data/output/TestClientSSL/8db89c4a314d17c16fe5778aedad7b3a/stdout.expect
D   clitest/test-data/output/TestClientSSL/a36081352434ea987a2f9ad92b66e416/stdout.expect
D   clitest/test-data/output/TestClientSSL/b84b2144f2dfde861a2d6dcac649c80f/stdout.expect
D   clitest/test-data/output/TestClientSSL/c31f118eab3f693c59f31856f8cc38b9/stderr.expect
D   clitest/test-data/output/TestClientSSL/c86cbd57ce7af840596c08c0edb2c25d/stderr.expect
D   clitest/test-data/output/TestClientSSL/c92fac62dd93c7f8265b16b2c4e17c17/stdout.expect
D   clitest/test-data/output/TestClientSSL/d82073a6f92e63a1a34a8ca09b404d39.2/stdout.expect
D   clitest/test-data/output/TestClientSSL/d82073a6f92e63a1a34a8ca09b404d39/stderr.expect
D   clitest/test-data/output/TestClientSSL/db06405263473829ff53e266c131ca45/stderr.expect
D   clitest/test-data/output/TestClientSSL/ef628615b847e7388cc20bf5466da5c9/stderr.expect
D   clitest/test-data/output/TestClientSSL/f998bbc958dc3350e21c031ed6e2243f/stderr.expect
D   clitest/test-data/output/TestClientSSL/machines.count/stdout.expect
D   clitest/test-data/output/TestClientSSL/users.destroy.client-1/stdout.expect
R070        clitest/test-data/output/TestClientSSL/machines.create.fred/stdout.expect       clitest/test-data/output/TestClientTrustRootCertAuth/0699397570259a4bee46ac78fb49acfd.2/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/0699397570259a4bee46ac78fb49acfd.3/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/0699397570259a4bee46ac78fb49acfd/stderr.expect
R100        clitest/test-data/output/TestClientSSL/1d4c2f09a4868b68423bfe8e9e80dfe1/stdout.expect   clitest/test-data/output/TestClientTrustRootCertAuth/099b1d8f95d4e4fc44263464ace67548.2/stderr.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/099b1d8f95d4e4fc44263464ace67548.2/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/099b1d8f95d4e4fc44263464ace67548.3/stderr.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/099b1d8f95d4e4fc44263464ace67548.4/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/099b1d8f95d4e4fc44263464ace67548/stderr.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/25ce2182e2684430a36d61b15955f249/stderr.expect
R100        clitest/test-data/output/TestClientSSL/b52c3868eb2d472de158ab56b5072e77/stdout.expect   clitest/test-data/output/TestClientTrustRootCertAuth/2a2e51b46902b3cbfbb15c048dbb0bea.2/stderr.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/2a2e51b46902b3cbfbb15c048dbb0bea.2/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/2a2e51b46902b3cbfbb15c048dbb0bea/stderr.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/3dbd11b5742a05c38be430fe0028a47c/stderr.expect
R091        clitest/test-data/output/TestClientSSL/05f836ba823382b2106ef68581c398c2/stdout.expect   clitest/test-data/output/TestClientTrustRootCertAuth/3dbd11b5742a05c38be430fe0028a47c/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/4d4eb9178d5a8a982c8d4374176efd5c/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/6dc35a99e1cbb6a751a4e1187f253dc9.2/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/6dc35a99e1cbb6a751a4e1187f253dc9/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/7c203e57bb66636f61ccc8affce97ced/stdout.expect
R100        clitest/test-data/output/TestClientSSL/01ad926b203bde3c7845bb03e9d64b61/stdout.expect   clitest/test-data/output/TestClientTrustRootCertAuth/82dfec71927ad6b984553b6338d0237c.2/stdout.expect
R100        clitest/test-data/output/TestClientSSL/1b018029bfa8371daa985ce5fad197fe.2/stdout.expect clitest/test-data/output/TestClientTrustRootCertAuth/82dfec71927ad6b984553b6338d0237c.3/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/82dfec71927ad6b984553b6338d0237c.4/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/82dfec71927ad6b984553b6338d0237c/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/ac8d24cc8793ec5a3c9bbef963c79f7d.2/stderr.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/ac8d24cc8793ec5a3c9bbef963c79f7d.2/stdout.expect
R100        clitest/test-data/output/TestClientSSL/1b018029bfa8371daa985ce5fad197fe/stderr.expect   clitest/test-data/output/TestClientTrustRootCertAuth/ac8d24cc8793ec5a3c9bbef963c79f7d/stderr.expect
R100        clitest/test-data/output/TestClientSSL/roles.destroy.readonly/stdout.expect     clitest/test-data/output/TestClientTrustRootCertAuth/b379d91ddf6e697a97299e8aa9b520bc/stdout.expect
R100        clitest/test-data/output/TestClientSSL/contents.upload.test-data/boring.json/stdout.expect      clitest/test-data/output/TestClientTrustRootCertAuth/contents.upload.test-data/boring.json/stdout.expect
R100        clitest/test-data/output/TestClientSSL/contents.upload.test-data/rbac.json/stdout.expect        clitest/test-data/output/TestClientTrustRootCertAuth/contents.upload.test-data/rbac.json/stdout.expect
R100        clitest/test-data/output/TestClientSSL/b52c3868eb2d472de158ab56b5072e77/stderr.expect   clitest/test-data/output/TestClientTrustRootCertAuth/d7ba11cda5f470d51a41eb7770ba4d6a/stderr.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/e46183444649a339d508b86ae99b096a/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/e845968e4d73401b57eeb7176f37ffcc.2/stderr.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/e845968e4d73401b57eeb7176f37ffcc.2/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/e845968e4d73401b57eeb7176f37ffcc.3/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/e845968e4d73401b57eeb7176f37ffcc.4/stderr.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/e845968e4d73401b57eeb7176f37ffcc/stderr.expect
R089        clitest/test-data/output/TestClientSSL/a36792f30b722aafe0a678d31ae2a898/stdout.expect   clitest/test-data/output/TestClientTrustRootCertAuth/users.create.1a6831eab52bdfc2ed82318a13bb866c/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/users.create.5e2443d9a094bd63f21c8123cac0fbcf/stdout.expect
A   clitest/test-data/output/TestClientTrustRootCertAuth/users.create.eeddfce5ec37a728e027aef1e65e6c53/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   clitest/workflow_test.go
M   consensus/operation.go
M   consensus/operation_string.go
M   consensus/raftFSM.go
M   frontend/authAndResolv.go
M   frontend/frontend.go
M   frontend/system.go
M   go.mod
M   go.sum
M   server/args.go
M   version.go

commit db2cf2c92473e2a7bf08825cec8e40f17bd73f19
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Nov 23 12:36:13 2022 -0600

    fix(manager): if endpoint license expired, don't replicate

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

M   datastack/streamingSyncPassive.go

commit 412d5997bb47720a266293843d4c876b39c964e6
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Nov 22 17:27:21 2022 -0600

    fix(plugin): Decode the secret params in the base plugin

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

M   backend/plugins.go

commit 3345df47437bb175b04311fe37b7f463442f81b8
Author: Mike McRill <mike@mcrill.net>
Date:   Fri Nov 18 11:28:15 2022 -0600

    fix(token): remove cluster token in user token response

M   frontend/users.go

commit 9cd9dd796cec1cee765a2620ad5752d3a0809645
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Nov 17 17:09:18 2022 -0600

    fix: more testing fixes

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

M   clitest/test-data/output/TestAgent/connections.list/stdout.expect

commit ef87e24fa0f80df0eb866e21de6be1347a454e1f
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Nov 17 16:31:12 2022 -0600

    fix: missing test file

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

A   clitest/test-data/output/TestAgent/connections.list/stdout.expect

commit 3d759d57dbd4ca0670cf4bccb15d50570a03f727
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Nov 17 16:03:06 2022 -0600

    fix: connections issue

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

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

commit d659c933e67751a52dc73e08536f3d02b2c1c405
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Nov 17 13:48:04 2022 -0600

    fix: add current job to task stack

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

M   backend/jobs.go
M   go.mod
M   go.sum

commit eb22c250cdf2bcdff832cfa5f3da9e8b9b17ef8c
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Nov 15 19:07:25 2022 -0600

    build: update provision dependency

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

M   go.mod
M   go.sum

commit d79665922f8509b2d7af62940b6ed95245a007c0
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Fri Nov 11 17:38:36 2022 -0600

    fix(dhcp): Use the static address if specified instead of default gateway or local address.

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

M   dhcpv4/dhcp.go
M   server/args.go

commit 41269028cf71e895fc73975619c004e0a78504e5
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Nov 15 16:12:38 2022 -0600

    fix(saml): update saml library to work with short names of IDP

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

M   go.mod
M   go.sum

commit 11754d5e5b2d19ae24adb090f773f23de6d7d90c
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Nov 15 14:47:10 2022 -0600

    fix(token): Exposing the cluster token in the info get call is Bad.

M   frontend/info.go

commit b765a575aa21b09a830d1af946a0eac48b1b16e9
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Nov 9 13:03:57 2022 -0600

    feat(jobs): Fix job log archive spurious failures.

    Fix spurious failures when handling job log archive requests in
    a consensus cluster.

    While we are at it, pull in updated plugins and client code.

    Also fix up the CLI tests to make sure plugins are built properly since
    tools/build-one.sh no longer regenerates embedded assets every time it runs.

    This also pulls in an updated CLI that has some token management fixups.

M   backend/jobs.go
M   datastack/stack.go
M   go.mod
M   go.sum
M   test/plugins.go

commit 6ae8edb07e455acdd5a500a4dcef9ebcff09ec7a
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Fri Nov 11 15:54:33 2022 -0600

    fix(test): update for new bios building

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

M   manager-tests/common_test.go
M   test/plugins.go

commit 2c4686eaaaaa5732d075b9f227c93ffbaf615403
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Fri Nov 11 15:30:16 2022 -0600

    fix(manager-tests): update for new plugin building

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

M   manager-tests/00_aone_test.go
M   manager-tests/common_test.go
M   manager-tests/mgr_add_machines_test.go
A   manager-tests/test-data/output/TestLoadIncrementer/client1.plugin_providers.list/stderr.expect
A   manager-tests/test-data/output/TestLoadIncrementer/client1.plugin_providers.upload.dangerzone.from/tools/build/dangerzone/stderr.expect

commit cacd76d383c64b725f366249ed5f5316eb2699a8
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Nov 9 12:09:50 2022 -0600

    fix: if token has secrets make sure they match input

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

M   backend/jwt-utils.go

commit 85a16abdb3d17ad37fdc0039735ccca9e049039d
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Fri Nov 4 09:48:01 2022 -0500

    fix(connections): render as sorted slice instead of map

M   frontend/connections.go

commit 53e6be0d6dd2e5cbc08e09ed72b023425dd37d10
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Fri Oct 28 11:18:05 2022 -0500

    fix(connections): update feature flag for connections

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   version.go

commit 28495d22f9280ab5945c053b1f3491aaa0e575f3
Author: Zaheena <zaheena@gmail.com>
Date:   Wed Oct 26 17:31:10 2022 -0400

    feat(buildCatalog): using new build catalog method

M   clitest/test-data/output/TestCatalogDocs/catalog/stdout.expect
M   clitest/test-data/output/TestMachineCli/machines/stdout.expect
M   frontend/plugins.go
M   go.mod
M   go.sum

commit 6825d7b8c6292f0f20b244eee560e42f9768b097
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Wed Oct 26 16:04:54 2022 -0500

    fix(connections): fix filtering on connections, fix makers for Addr and AddrPort

M   backend/utils.go
M   datastack/index/filter.go
M   datastack/index/maker.go
M   frontend/authAndResolv.go
M   frontend/connections.go
M   frontend/websocket.go

commit aadcea854517047f88a1731135e8136306c50766
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Tue Oct 25 16:11:10 2022 -0500

    refactor(connections): move connection logic to connections.go from websockets.go

M   backend/utils.go
M   datastack/index/filter.go
M   datastack/index/maker.go
M   frontend/authAndResolv.go
A   frontend/connections.go
M   frontend/frontend.go
M   frontend/machines.go
M   frontend/websocket.go
M   server/args.go

commit d530a496947e62de108bd7687853d5eb7d7159b3
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Oct 25 14:11:45 2022 -0500

    fix(jobs): Stop panic when it is not needed.

    Just emit an error message and fall back to the previous log transfer logic.

M   datastack/jobLogArchives.go
M   datastack/stack.go
M   frontend/jobs.go

commit a9297d222e3701867896debd4c7a8969c0f6e03f
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Mon Oct 24 16:00:37 2022 -0500

    feat(connections): add filtering to connections

M   backend/utils.go
M   datastack/index/filter.go
M   frontend/machines.go
M   frontend/websocket.go

commit 972994a7ffd4cba10933d2005110fd1b55e13c3c
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Sun Oct 23 17:50:54 2022 -0500

    fix(frontend): SAML IDP content pack changes(cud) should refresh IDP metadata

M   frontend/content.go

commit bb315665329947dc96d1d41ce08fe32fc2bd06a2
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Fri Oct 21 15:03:52 2022 -0500

    refactor(websockets): replace Compare with ==, add some inline comment documentation

M   frontend/websocket.go

commit 2629aee3c3e568e030981d810e7d38ab28b421a2
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Oct 21 12:11:13 2022 -0500

    feat(connections): Add basic connection list unit tests

M   clitest/agent_test.go
M   clitest/test-data/output/TestMachineCli/machines/stdout.expect
M   frontend/machines.go
M   go.mod
M   go.sum

commit bf5df64f5f0f6edd91698f50f6d63ecc576b9c00
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Thu Oct 20 16:29:12 2022 -0500

    fix(connections): fix DELETE api on websocket connections

M   frontend/websocket.go

commit 4929a6746783aa8f54a91baf34ecf47bd2d7d758
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Oct 20 14:13:54 2022 -0500

    fix(clitest): Add new feature flag to 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/TestUserCli/users.token.rocketskates.ttl.330.role.superuser/stdout.expect
M   clitest/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect

commit a0bc0314f4ff0ef6bb51f9879576e40509e7674f
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Oct 20 12:59:17 2022 -0500

    feat(connections): Track HTTP connections as well as websockets.

M   frontend/authAndResolv.go
M   frontend/frontend.go
M   frontend/machines.go
M   frontend/websocket.go
M   ipcache/conncache.go
M   server/args.go

commit b2e3344d4567e991f6355ca8c665a97c2dd79f48
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Oct 19 13:17:27 2022 -0500

    fix(race): Fix race condition in consensus cert handling.

    There was a silly race when initializing some of the cert tracking
    structures for consensus.  Fix it my moving init under the locked FSM state.

M   consensus/serverAPI.go

commit d1f0147b675eb1df411b1fbfeaf3bff6b07d83c9
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Wed Oct 19 11:16:12 2022 -0500

    fix(websockets): filter /websockets by non-unknown principal

M   frontend/authAndResolv.go
M   frontend/websocket.go

commit 2df1cb13a2089f7c1aa4f03ff45ef3a5cc7211a0
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Wed Oct 19 10:57:03 2022 -0500

    fix(websockets): remove TokenInfo from WebsocketConnection json blob. Replace with Principal

M   frontend/websocket.go

commit 69c8aaaeb393bda51ea8463dded61c4a2e4050f2
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Oct 19 10:21:28 2022 -0500

    feat(migrate): Don't migrate machines in a context.

    Migration of machines with contexts has a few more failure modes than
    normal machines, and involves a lot more sanity checking and migrating
    of other, possibly larger components.  For now, just refuse to migrate
    machines that are in a context.

M   frontend/machines.go

commit 975f6844f178dd168c1f98c18eea4b305ffc547b
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Oct 19 09:27:38 2022 -0500

    Fix mergeProfiles in test.sh

M   tools/test.sh

commit 85cc1d438111fb8a8c8a7f884e794725923af553
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Oct 17 14:13:14 2022 -0500

    fix(explode): Get rid if an infinite loop exploding ISOs.

    This should not have happened, but testing with a new Sledgehammer
    variant led to an infinite loop when testing.  Fix it by carrying the
    recalculated bootenv into the per-machine dynamic template expansion
    function.

M   backend/bootenv.go
M   backend/dataTracker.go
M   backend/machines.go
M   backend/profiles.go
M   backend/stage.go
M   frontend/bootenvs.go
M   frontend/file_common.go

commit 598aa9fdb7722f268567ee493f86155bb11a7bbf
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Oct 5 10:33:49 2022 -0500

    perf(assets): Switch embedded asset generation to not use zip command

    Instead, we will use the Go zip archive and use zstd encoding for the
    individual embedded assets.  This nets us one fewer external dependency
    and significant space savings.

M   embedded/assets.go
D   tools/package-assets.sh
A   tools/package-assets/package-assets.go

commit b0cd13f87b52099f10de9e6034abf47378427328
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Mon Oct 17 16:06:13 2022 -0500

    fix(websockets): comment out DELETE api action for closing sockets

M   frontend/websocket.go

commit 75c92c3a9e84f061ff1ad1f5fbaeb43c564ffd9d
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Mon Oct 17 15:04:30 2022 -0500

    feat(websockets): add feature flag, DELETE and GET api

M   frontend/websocket.go
M   version.go

commit 63fff2d23c2bab10b7ab39ca122a1b34cb37da06
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Mon Oct 17 14:48:12 2022 -0500

    fix(websockets): resolve MR 924 feedback

M   frontend/websocket.go

commit 24d7bfbd0fdb86b7bbbfd5f4924dc9451769225c
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Oct 17 11:46:14 2022 -0500

    build: Update to latest provision

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/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   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   go.mod
M   go.sum

commit 5f3da537d1e6e61ad84838ee7133abf343b86a8c
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Mon Oct 17 12:38:27 2022 -0500

    feat(websockets): add /websockets, /machine/:uuid/runners, fix machine.connect,disconnect events

M   frontend/frontend.go
M   frontend/machines.go
M   frontend/websocket.go

commit 2bf7fa297ffe549c7e768955816f1bfea059291d
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Thu Oct 13 16:55:13 2022 -0500

    lint: various single line replacement lint fixes

M   backend/taskState.go
M   clitest/common_test.go
M   cmds/dr-waltool/waltool.go
M   consensus/persistStore.go
M   datastack/content.go
M   datastack/index/filter.go
M   datastack/index/frozenIndex.go
M   datastack/index/maker.go
M   datastack/index/priorityMerge.go
M   dhcpv4/dhcpUtil.go
M   dhcpv4/pxe.go
M   frontend/clusters.go
M   frontend/consensus.go
M   frontend/endpoints.go
M   frontend/frontend.go
M   frontend/resource_brokers.go
M   frontend/saml.go
M   manager-tests/common_test.go
M   midlayer/tftp_test.go
M   raftStore/raftStore.go
M   server/args.go
M   staticcheck.conf
M   tools/mergeProfiles/mergeProfiles.go
M   transact/interlockTracker.go
M   transact/tx.go
M   wal/wal.go

commit 29c5ee836d77ff75f68e63fbf443565972227a46
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Thu Oct 13 16:19:16 2022 -0500

    lint: remove more lint rules that apply to other packages

M   staticcheck.conf

commit 06f04944142b2da14510e40f28db442e5e72fa8c
Author: Tim Bosse <tim@rackn.com>
Date:   Sat Oct 15 22:48:52 2022 -0400

    feat(backend): use isofs by default

M   backend/bootenv.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

commit 810a25f5e4118101978b30a0b43d1a445bc65737
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Fri Oct 14 16:04:23 2022 -0500

    feat(websocket): add initial websocket connection tracking. add machine.connect,disconnect events for runner connection

M   frontend/websocket.go

commit 9dbd4eeabddd2c112ae434f184bb8ba37479a97c
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Oct 13 13:41:03 2022 -0500

    fix(server): Handle prom gin metrics data race

M   utils/prom_gin.go

commit a35161b1a1fd373291878d395a2e4fb11d2f7be3
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Thu Oct 13 11:47:42 2022 -0500

    lint: various minor fixes that

    utils.go - unnecessary re-casting of type in switch
    requestTracker.go - unreachable return
    errors.go - validateMac is present in models as ValidateMac
    endpoint_manager.go - == false to !, unnecessary Sprintf, removed never-used string array
    dataTracker.go - removed now no-longer-used followUpSaver
    contexts.go - lint ignore line on previously used makeAction method
    renderData.go - normalizeFSPath, a pure function, now actually used. may have side-effects but I'm not sure
    taskState.go - removed redundant return

M   .gitignore
M   backend/contexts.go
M   backend/dataTracker.go
M   backend/endpoint_manager.go
M   backend/errors.go
M   backend/renderData.go
M   backend/requestTracker.go
M   backend/taskState.go
M   backend/utils.go

commit c0ef89eabb787ef70bc0c8e41ad5bd0829b31716
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Thu Oct 13 10:41:00 2022 -0500

    lint: add staticcheck config based on existing code style

M   backend/doc.go
A   staticcheck.conf

commit 5f6a3fb2dae2ebfe26df96b3e37e39333d0603b9
Author: Isaac Hirschfeld <gpg@reheatedcake.io>
Date:   Wed Oct 12 15:10:55 2022 -0500

    lint: fix lint errors due to two go files with main funcs in the same folder

M   .gitignore
M   clitest/fixInteractive.sh
M   manager-tests/fixInteractive.sh
M   tools/manager-test.sh
R100        tools/mergeProfiles.go  tools/mergeProfiles/mergeProfiles.go
R100        tools/testRe.go tools/testRe/testRe.go

commit 7af73ce635120186c0c3f5db8899e32a048f4881
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Oct 12 13:48:45 2022 -0500

    fix(frontend): Update the WorkOrder docs for POST and DELETE

M   frontend/work_orders.go

commit f98b09cee59bdc87d94797e637ea8a280ccecbe8
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Oct 11 09:53:01 2022 -0500

    Update unit tests for new RAID and BIOS prereqs

M   clitest/plugin_providers_test.go
A   clitest/test-data/output/TestLoadOpenPluginProviders/catalog.item.install.flexiflow/stdout.expect
A   clitest/test-data/output/TestLoadOpenPluginProviders/contents.destroy.flexiflow/stdout.expect
M   clitest/test-data/output/TestLoadOpenPluginProviders/plugin_providers.show.bios/stdout.expect
M   clitest/test-data/output/TestLoadOpenPluginProviders/plugin_providers.show.raid/stdout.expect
M   go.mod
M   go.sum

commit 3465a9b94350fc64157b4033ebef76ec305ada76
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Oct 10 12:57:42 2022 -0500

    fix(saml): Pull in security-fixed SAML library.

    Refactored the upstream SAML library to get rid of its dependency on
    outdated jwt libraries and fix busted unit tests.

M   backend/dataTracker.go
M   backend/jwt-utils.go
M   backend/jwt_utils_test.go
M   frontend/saml.go
M   go.mod
M   go.sum
M   tokenmanager/tokenmanager.go

commit 5cb32040d360eb335abd4aebfac3b8bed005991d
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Oct 5 09:37:03 2022 -0500

    test(vulncheck): Add a vulnerability checking stage to unit tests.

    This adds a script for checking our built dr-provision binaries for
    known vulnerabilities. It will run on every merge request.

M   .gitlab-ci.yml
A   tools/vulncheck.sh

commit 17c74959cd47a9855dbbc8bb5d0fb2eea5103600
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Sep 26 09:16:38 2022 -0500

    feat(tarfs): Fix up several path handling issues.

    Internally, our static FS implementation used rooted paths for everything.
    The fs.FS interface expects unrooted paths for everything, and `.` for
    a root directory entry (if one is expected).  Fix up our internal pathname
    handling to conform to what fs.FS expects, and fix up some unit tests whose
    expectations were violated along the way.

M   backend/bootenv.go
M   backend/buildiso.go
M   backend/endpoint_manager.go
M   backend/fs.go
M   backend/renderData.go
M   backend/renderData_test.go
M   backend/repo.go
M   backend/requestTracker.go
M   clitest/test-data/output/TestFilesCli/files.list.2/stdout.expect
M   clitest/test-data/output/TestFilesCli/files.list.3/stdout.expect
M   clitest/test-data/output/TestFilesCli/files.list/stdout.expect
M   clitest/test-data/output/TestFilesExplode/files.list.readonly/stdout.expect
M   clitest/test-data/output/TestMultiArch/files.static.march/arm64/install/stdout.expect
M   clitest/test-data/output/TestMultiArch/files.static.march/install/stdout.expect
M   dhcpv4/pxe.go
M   frontend/file_common.go
M   frontend/frontend.go
M   frontend/plugin_providers.go
M   go.mod
M   go.sum
M   midlayer/tftp_test.go

commit 1cef8aabcb93ef8408b05961a06da828df0fb3af
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Sep 16 12:02:48 2022 -0500

    feat(isofs): We now handle uncompressed tarballs as well.

    Uncompressed tarballs that do not contain sparse files now also
    have a read-only filesystem implementation.  This means that the
    Sledgehammer images can also be handled properly without exploding.

M   backend/bootenv.go
M   go.mod
M   go.sum

commit ccbc8e7ba3fe98628bcadf90cb40d790130cfc5a
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Sep 14 14:16:00 2022 -0500

    feat(isofs): Add additional logging around when isofs is used.

    This is mainly used to make it easier to tell when we were not
    able to use an ISO and had to fall back to the legacy explode code.

    Also pull in an updated isofs that has better symlink handling
    and directory entry caching.

M   backend/bootenv.go
M   go.mod
M   go.sum

commit bcb9bd1342b9378b7d05dd6a5574f8ecbcb5f762
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Sep 12 15:57:54 2022 -0500

    feat(isofs): Add feature flag and directory listing test.

M   clitest/bootenv_test.go
M   clitest/test-data/output/TestAuth/info.get/stdout.expect
M   clitest/test-data/output/TestInfoCli/info.get/stdout.expect
A   clitest/test-data/output/TestIsoFs/files.static.alma-notreeinfo/install/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   version.go

commit d62b60659fd6a4f8f244395628187228dbace033
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Sep 12 14:07:13 2022 -0500

    feat(isofs): Add support for not exploding ISOs.

    This adds basic read-only ISO support to the dynamic filesystem.
    It supplements the ISO explode codepaths to test to see if a given
    ISO is compatible with the new experimatnetal read-only isofs support.
    If it is, the ISO is not exploded and instead we will handle any requests
    for static files for the ISO to be handled via isofs.

    This is currently experimental -- isofs is not used unless

    RS_USE_ISOFS=true

    is set in the environment when dr-provision is started.

M   backend/bootenv.go
M   backend/fs.go
M   backend/renderData.go
M   clitest/bootenv_test.go
M   clitest/common_test.go
M   clitest/test-data/output/TestFilesCli/files.upload.common_test.go.as.greg/stdout.expect
A   clitest/test-data/output/TestIsoFs/bootenvs.create.2b1344a1c3067171085a429e866208c8/stdout.expect
A   clitest/test-data/output/TestIsoFs/bootenvs.destroy.notreeinfo-install/stdout.expect
A   clitest/test-data/output/TestIsoFs/files.static.alma-notreeinfo/install/deep/a/b/c/d/e/f/g/h/i/j/k/file/stdout.expect
A   clitest/test-data/output/TestIsoFs/isos.upload.test-data/test.iso/stdout.expect
M   clitest/test-data/output/TestIsosCli/isos.list.2/stdout.expect
M   clitest/test-data/output/TestIsosCli/isos.list.3/stdout.expect
M   clitest/test-data/output/TestIsosCli/isos.list/stdout.expect
M   clitest/test-data/output/TestIsosCli/isos.upload.common_test.go.as.greg/stdout.expect
A   clitest/test-data/test.iso
M   frontend/file_common.go
M   go.mod
M   go.sum

commit 6e80592434715008f3ae8921b9207099d36af369
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Sep 26 10:11:05 2022 -0500

    Make profile migration work

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

commit dec17f52698470f0638a0d714f4ef14adb883e24
Author: Tim Bosse <tim@rackn.com>
Date:   Mon Sep 19 15:08:24 2022 -0400

    feat(migrate): test profiles

M   migrate_tests/migrate_test.go

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

commit e1bcf0032a5d7b9c5a87f965e5a5f3d04b9f910a
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Aug 8 17:36:59 2022 -0500

    Release v4.11.0 Initial

M   README.md

End of Note