commit 6ca9996e91d773dd3479b219ae61fea19c35f24f
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Wed Sep 1 02:41:19 2021 -0500
build: update to v4.7.0
M go.mod
M go.sum
commit 9d135499769b57e76011e910dd852451d52ac824
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Aug 31 18:04:19 2021 -0500
fix(waltool): Oops, waltool recover was too zealous about what it threw away
M consensus/raftStore.go
commit ab2ab3a1ba79eae21e34369f23deddd3ef9361f5
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Aug 31 16:19:05 2021 -0500
feat(rescue): Add basic database recover feature.
Add a recover command to dr-waltool. It should only be used if the
underlying badgerdb database has become corrupted for whatever reason.
It will scan the raft commit logs, perform basic sanity checks for
each entry, and report any errors by default. With the --fixit
option, it will back up the current database and copy over the bits
that are sane. This will result in losing all changes after the first
invalid commit.
M cmds/dr-provision/dr-provision.go
M cmds/dr-waltool/waltool.go
M consensus/raft.go
M consensus/raftFSM.go
M consensus/raftStore.go
M datastack/streamingSyncPassive.go
M frontend/content.go
M server/args.go
commit 50797c223cbee47d3761a12593b6efc821a2acda
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Tue Aug 31 11:30:47 2021 -0500
feat(license): Update license to have contexts set to 3.
M cmds/license/trialLicense.go
commit 0cabaee0f11eaf3d42c078ae9c34dd882859e7de
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon Aug 30 12:20:43 2021 -0500
fix: build break because of yaml printing change
M clitest/test-data/output/TestCorePieces/2df325711fa0d8b85ba33f9846817da8/stdout.expect
commit d74ce015ac622e616d498f021cef7a2fd7e04333
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon Aug 30 10:52:02 2021 -0500
build: force swagger back to a previous version to handle errors
M go.mod
M go.sum
commit ee0f9dbec4dfaec34052e25a2c954a2b6200a525
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon Aug 30 10:22:16 2021 -0500
fix(datatracker): validate plugins first
M backend/dataTracker.go
commit 78c0956164bc4c2ce375bc59c014d054e9338c53
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Sun Aug 29 22:29:16 2021 -0500
build: update to v4.7.0-beta00
M go.mod
M go.sum
commit 19c70d595b6ca10f98ac5cd10179da0ce6d239a7
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Sun Aug 29 17:44:09 2021 -0500
feat(clitest): test meta search
M clitest/profiles_test.go
A clitest/test-data/output/TestMetaDeepSearch/profiles.create.one/stdout.expect
A clitest/test-data/output/TestMetaDeepSearch/profiles.destroy.one/stdout.expect
A clitest/test-data/output/TestMetaDeepSearch/profiles.list.Meta.cobalt.Eq.blue/stdout.expect
A clitest/test-data/output/TestMetaDeepSearch/profiles.list.Meta.color.Eq.blue/stdout.expect
A clitest/test-data/output/TestMetaDeepSearch/profiles.list.Meta.color.Eq.fred/stdout.expect
A clitest/test-data/output/TestMetaDeepSearch/profiles.list.Meta.color.Eq.gold/stdout.expect
A clitest/test-data/output/TestMetaDeepSearch/profiles.list/stdout.expect
A clitest/test-data/output/TestMetaDeepSearch/profiles.meta.add.one.key.color.val.gold/stdout.expect
commit d724fdda66e03d82409c5b1d72b8054afbfd73e4
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Sat Aug 28 19:23:23 2021 -0500
feat(index): Add destructuring indexes.
The index handling code the frontend code uses now knows how to
dive into arbitrarily complex JSON structures. The practical upshot
is that you can now select and sort on arbitrary values stored in complex
Params.
M backend/utils.go
M clitest/profiles_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/TestLoadIncrementer/system.ha.enroll.https/127.0.0.1.10200.rocketskates.r0cketsk8ts.ConsensusAddr.127.0.0.1.10210/stderr.expect
A clitest/test-data/output/TestLoadIncrementer/system.ha.enroll.https/127.0.0.1.10300.rocketskates.r0cketsk8ts.ConsensusAddr.127.0.0.1.10310.Observer.true/stderr.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.create.one/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.create.three/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.create.two/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.destroy.one/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.destroy.three/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.destroy.two/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Name.Gt.one/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.bob.Gt.one.Params.bob.ok.Eq.true/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.bob.Gt.one/stderr.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.bob.Gt.one/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.bob.foo.Gt.1.reverse/stderr.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.bob.map.Gt.1.reverse/stderr.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.bob.ok.Eq.true.Params.bob.foo.Gt.1.reverse/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.bob.ok.Eq.true.Params.bob.map.Gt.1.reverse/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.bob.ok.Eq.true.Params.bob.slice.1.Gt.1.reverse/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.bob.ok.Eq.true.sort.Params.bob.map.foo.Params.bob.map.bar.Gt.one.reverse/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.bob.ok.Eq.true.sort.Params.bob.map.foo.Params.bob.map.foo.Gt.1.reverse/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.bob.ok.Eq.true.sort.Params.bob.slice.0.Params.bob.slice.0.Gt.one.reverse/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.bob.ok.Eq.true.sort.Params.bob.slice.1.Params.bob.slice.2.Eq.false/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.bob.ok.Eq.true.sort.Params.bob.slice.1.Params.bob.slice.2.Eq.true/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.bob.ok.Eq.true/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.foo.Gt.one.Params.bob.ok.Eq.true/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.foo.Gt.one/stderr.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.Params.foo.Gt.one/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.sort.Params.bob.foo.Params.bob.ok.Eq.true/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.sort.Params.bob.foo/stderr.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.sort.Params.bob.foo/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.sort.Params.bob.map.Params.bob.ok.Eq.true/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.sort.Params.bob.map.foo.Params.bob.map.bar.Gt.one.reverse/stderr.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.sort.Params.bob.map.foo.Params.bob.map.foo.Gt.1.reverse/stderr.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.sort.Params.bob.map/stderr.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list.sort.Params.bob.slice.0.Params.bob.ok.Eq.true/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.list/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.set.one.param.bob.to.110cd02eb4f87e66227477bc3889c894/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.set.one.param.bob.to.9122b1722af0e7bb1133a9717b3456d5/stderr.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.set.one.param.bob.to.a8d018130c0d231ec9789a03a1d71cc6/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.set.one.param.bob.to.f59205b5ea74bed038b932f98409fb4f/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.set.three.param.bob.to.0f6e5c61dee18fe5f5e7fa34f36f0ed8/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.set.three.param.bob.to.cdb353e4bee00c96a31f7cb95f7d6b61/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.set.two.param.bob.to.0d5420fdf4c0bdee60c7aeabcec7e649/stdout.expect
A clitest/test-data/output/TestParamDeepSearch/profiles.set.two.param.bob.to.9122b1722af0e7bb1133a9717b3456d5/stdout.expect
M clitest/test-data/output/TestUserCli/users.token.rocketskates.scope.all.ttl.330.action.list.specific.asdgag/stdout.expect
M clitest/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect
M datastack/index/index.go
M frontend/frontend.go
M frontend/indexes.go
M frontend/pools.go
M version.go
commit 1c85d0e46ca3e12d3b410f0fc09790824aaa06a0
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Thu Aug 26 15:15:35 2021 -0500
doc: fix endpoints post/delete params to not include decode
M frontend/endpoints.go
commit 44e4a291fc04e0a02dde6df4699511e967f619d8
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Thu Aug 26 14:55:51 2021 -0500
doc: Update swagger pieces to fix errors found with gqlgen tool
M frontend/bootenvs.go
M frontend/contexts.go
M frontend/endpoints.go
M frontend/jobs.go
M frontend/leases.go
M frontend/machines.go
M frontend/meta.go
M frontend/plugins.go
M frontend/pools.go
M frontend/profiles.go
M frontend/reservations.go
M frontend/roles.go
M frontend/stages.go
M frontend/subnets.go
M frontend/system.go
M frontend/tasks.go
M frontend/templates.go
M frontend/tenants.go
M frontend/users.go
M frontend/version_sets.go
M frontend/workflows.go
commit adcdd824cba9608ac47cc07495248ca34b985e2f
Author: Zaheena <zaheena@gmail.com>
Date: Wed Aug 25 12:14:13 2021 -0400
feature(cli): hostname renders for zendesk496
M backend/dataTracker_test.go
M backend/renderData.go
M backend/renderData_test.go
M backend/requestTracker.go
M clitest/test-data/output/TestInfoCli/info.get/stdout.expect
M go.mod
M go.sum
M server/args.go
commit d983c589d01ea723cb65c696a9a50ee059021210
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon Aug 23 10:50:22 2021 -0500
feat(backup): Test backup and restore.
Add unit tests testing backup and restore across the same versions
of dr-provision we test cross-manager capabilities. Backup and restore
with the same version of dr-waltool amd dr-provision is tested as well as
backup from an older version to running with a current version.
M datastack/streamingSyncPassive.go
M mgr-multiversion-tests/common_test.go
commit 3d0db3315335b2e2abfaa473b7de159201f14c5a
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Aug 20 13:56:12 2021 -0500
feat(dr-waltool): Allow for backup of server certs.
If the server we are backing up has the right APIs exposed to support
it, of course.
M cmds/dr-waltool/waltool.go
commit 494f91319843e5db0b690c1118b76df81f821bbe
Author: Zaheena <zaheena@gmail.com>
Date: Thu Aug 19 17:20:18 2021 -0400
test(cli): adding catalog tests
M clitest/catalog_test.go
A clitest/test-data/output/TestCatalogDocs/catalog.create.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
A clitest/test-data/output/TestCatalogDocs/catalog.items.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
A clitest/test-data/output/TestCatalogDocs/catalog.show.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
A clitest/test-data/output/TestCatalogDocs/catalog.updateLocal.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
A clitest/test-data/output/TestCatalogDocs/catalog/stdout.expect
commit f22697d65265112d3334b07657f997031a20cd8c
Author: Nathan Conlon <nathanec@gmail.com>
Date: Fri Aug 20 15:24:48 2021 -0500
feat(cli):Updated with latest netplan.
M go.sum
commit 2f887f04f859e965036ca226e24eb0f812eb4ee6
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Aug 20 13:38:51 2021 -0500
feat(test): Use -trimpath when running go test
This will ensure that the log messages (the File parts in particular)
will be formatted the same way they are in a regular build. It also
guards against people not checking out code into the same-ish paths as
everyone else.
M clitest/fixInteractive.sh
M clitest/test-data/output/TestLogsCli/logs.get/stdout.expect
M manager-tests/fixInteractive.sh
M midlayer/fixInteractive.sh
M tools/manager-test.sh
M tools/test.sh
commit 9a85a94556c0a9f641e39fad3fb50d0129f5e532
Author: Zaheena <zaheena@gmail.com>
Date: Thu Aug 19 12:58:21 2021 -0400
fix(tests) hyphented command flags.
M clitest/contents_test.go
M clitest/pools_test.go
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.update.john.john2.john3/stderr.expect
M clitest/test-data/output/TestContentCli/contents.update/stderr.expect
A clitest/test-data/output/TestContentReplaceWritable/contents.upload.test-data/bob1.yaml.4deeee6b7fd499130841cdda831b21d3/stderr.expect
A clitest/test-data/output/TestContentReplaceWritable/contents.upload.test-data/bob1.yaml.c4ba83dfc7297b9d004021392a55a673/stdout.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/TestProcessJobsCli/machines.processjobs.p1.p2.p3.b98773fd65e6e32eee9e8a357b6a3e55/stderr.expect
M go.mod
M go.sum
M server/selfManage.go
commit 2d8ba788c01b019c48fb62066ed674e65c8491fe
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Aug 20 11:36:49 2021 -0500
fix(fs): Fix excess memory allocation in the dynamic fs.
Turns out that storing heavily references structs directly in a map
and then accessing them in a tight loop to check to see if a
particular path will redirect somewhere else can waste a lot of CPU
and memory on making immediatly-discarded copies of things. Fix it
with a layer of pointer indirection
M backend/fs.go
commit f5ecdfa4efe320dae481de3f1249aaf80862e722
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Aug 20 09:09:29 2021 -0500
fix(clitest): Print failures to install plugin providers at clitest start
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 1f863820d04f410399e2e4553652fb8583059721
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Thu Aug 12 11:55:52 2021 -0500
feat(purge): Add query arguments to the job purge API.
This allows controlling which jobs will be purged via the purge API,
instead of relying on the default job purge preferences.
You can purge jobs for one machine, jobs that refer to a nonexistent
machine, and override the job purging preferences. You can also
perform a dryrun to see how many jobs will be removed.
M clitest/jobs_test.go
M clitest/test-data/output/TestAuth/info.get/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/TestCertsCli/certs.csr.root/stderr.expect
M clitest/test-data/output/TestCertsCli/certs.csr/stderr.expect
M clitest/test-data/output/TestCertsCli/certs/stdout.expect
M clitest/test-data/output/TestContentCli/contents.bundlize.greg.yaml.greg/stderr.expect
M clitest/test-data/output/TestContentCli/contents.bundlize/stderr.expect
M clitest/test-data/output/TestContentCli/contents.convert.gg.ff/stderr.expect
M clitest/test-data/output/TestContentCli/contents.convert/stderr.expect
M clitest/test-data/output/TestContentCli/contents.create.john.john2/stderr.expect
M clitest/test-data/output/TestContentCli/contents.create/stderr.expect
M clitest/test-data/output/TestContentCli/contents.destroy.john.june/stderr.expect
M clitest/test-data/output/TestContentCli/contents.destroy/stderr.expect
M clitest/test-data/output/TestContentCli/contents.exists.john.john2.2/stderr.expect
M clitest/test-data/output/TestContentCli/contents.exists.john.john2/stderr.expect
M clitest/test-data/output/TestContentCli/contents.exists/stderr.expect
M clitest/test-data/output/TestContentCli/contents.list.33d4eb22c5df62e83097c23fc4597c5a/stderr.expect
M clitest/test-data/output/TestContentCli/contents.list.Cow/stderr.expect
M clitest/test-data/output/TestContentCli/contents.list.Cow=john/stderr.expect
M clitest/test-data/output/TestContentCli/contents.show.john.john2/stderr.expect
M clitest/test-data/output/TestContentCli/contents.show/stderr.expect
M clitest/test-data/output/TestContentCli/contents.update.john.john2.john3/stderr.expect
M clitest/test-data/output/TestContentCli/contents.update/stderr.expect
M clitest/test-data/output/TestContentCli/contents/stdout.expect
M clitest/test-data/output/TestCorePieces/gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M clitest/test-data/output/TestEndpointCli/10a2dff39825ecfde06870e0e628e075/stderr.expect
M clitest/test-data/output/TestEndpointCli/10c5742f6b34e576ef0780cda1041ff7/stderr.expect
M clitest/test-data/output/TestEndpointCli/225e5aa00578c10fd70ad34696e0c179/stderr.expect
M clitest/test-data/output/TestEndpointCli/27a4de4fff1ed1ec160667f31ecb177f/stderr.expect
M clitest/test-data/output/TestEndpointCli/3bf74385f1b47dbeb1e7b7c25a3cbf2c/stderr.expect
M clitest/test-data/output/TestEndpointCli/79196f650fa8d8d4e7f92715b58123bf/stderr.expect
M clitest/test-data/output/TestEndpointCli/7ec0351ab25cfa19d795a8055fc89826/stderr.expect
M clitest/test-data/output/TestEndpointCli/8e370dd79b74669671136f037e0adb61/stdout.expect
M clitest/test-data/output/TestEndpointCli/973ba4b185da1f07f2a769df80d5868c/stderr.expect
M clitest/test-data/output/TestEndpointCli/a1a90c5114c9b4109d79522bbb61b49a/stderr.expect
M clitest/test-data/output/TestEndpointCli/b2b6ed468d6024df409342eb46fc81ed/stderr.expect
M clitest/test-data/output/TestEndpointCli/cb4ca27ef8d36cf973bcc33866cc8667/stderr.expect
M clitest/test-data/output/TestEndpointCli/ccb5dca2d2197891ff604da77c1c9704/stderr.expect
M clitest/test-data/output/TestEndpointCli/d1cbdaadecd9383b8910ad84b5b8dd47/stderr.expect
M clitest/test-data/output/TestEndpointCli/d2b7b62048ecbe4ae6357ceb4e0e4f47/stderr.expect
M clitest/test-data/output/TestEndpointCli/ebc9a2d43f1c323ff0d8d807f6b55c0b/stderr.expect
M clitest/test-data/output/TestEndpointCli/f52e80984ab18a71aa27e23142949322/stderr.expect
M clitest/test-data/output/TestEndpointCli/fa469b4ac5cde86d0c4ab48a2c2decf2/stderr.expect
M clitest/test-data/output/TestEventsCli/events.post.e1.e2/stderr.expect
M clitest/test-data/output/TestEventsCli/events.post/stderr.expect
M clitest/test-data/output/TestEventsCli/events/stdout.expect
M clitest/test-data/output/TestFilesCli/files.destroy.asdg.asgs/stderr.expect
M clitest/test-data/output/TestFilesCli/files.destroy/stderr.expect
M clitest/test-data/output/TestFilesCli/files.exists.cow.flka/stderr.expect
M clitest/test-data/output/TestFilesCli/files.exists/stderr.expect
M clitest/test-data/output/TestFilesCli/files.upload.asg.two.three.four/stderr.expect
M clitest/test-data/output/TestFilesCli/files.upload/stderr.expect
M clitest/test-data/output/TestFilesCli/files/stdout.expect
M clitest/test-data/output/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/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
A clitest/test-data/output/TestJobPurge/jobs.purge.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
A clitest/test-data/output/TestJobPurge/jobs.purge.13ab557880e3ec63599cdc8455c1cdd6/stdout.expect
A clitest/test-data/output/TestJobPurge/jobs.purge.13f0e0bad8ad9934703a54bb44e1c74e/stdout.expect
A clitest/test-data/output/TestJobPurge/jobs.purge.58ef1c68ab3425fb8327f401ac1413c3/stdout.expect
A clitest/test-data/output/TestJobPurge/jobs.purge.ed8a6d8643c74b71c4ecc9f9c8ea345b/stderr.expect
A clitest/test-data/output/TestJobPurge/jobs.purge.ed8a6d8643c74b71c4ecc9f9c8ea345b/stdout.expect
A clitest/test-data/output/TestJobPurge/jobs.purge/stderr.expect
A clitest/test-data/output/TestJobPurge/jobs.purge/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.create.473fcc3f6a3589bb3f7aa77da30892dc/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.create.ce42bdd90a0d717054d7701244087c11/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.destroy.Name.john/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.create.Name.john.10/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.create.Name.john.11/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.create.Name.john.12/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.create.Name.john.13/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.create.Name.john.14/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.create.Name.john.15/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.create.Name.john.2/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.create.Name.john.3/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.create.Name.john.4/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.create.Name.john.5/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.create.Name.john.6/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.create.Name.john.7/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.create.Name.john.8/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.create.Name.john.9/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.create.Name.john/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.state.Name.john.to.failed.2/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.state.Name.john.to.failed.3/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.state.Name.john.to.failed.4/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.state.Name.john.to.failed.5/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.state.Name.john.to.failed/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.state.Name.john.to.finished.10/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.state.Name.john.to.finished.2/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.state.Name.john.to.finished.3/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.state.Name.john.to.finished.4/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.state.Name.john.to.finished.5/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.state.Name.john.to.finished.6/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.state.Name.john.to.finished.7/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.state.Name.john.to.finished.8/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.state.Name.john.to.finished.9/stdout.expect
A clitest/test-data/output/TestJobPurge/machines.jobs.state.Name.john.to.finished/stdout.expect
A clitest/test-data/output/TestJobPurge/tasks.create.tasker/stdout.expect
A clitest/test-data/output/TestJobPurge/tasks.destroy.tasker/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.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/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/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/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/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
M frontend/jobs.go
M go.mod
M go.sum
M version.go
commit 8d7e5958f68070e8508645591f596daa5b3ea0b7
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Aug 18 15:28:08 2021 -0500
test(mgr): Test manager replication across releases
This is not wored into the general test framework yet, but things
appear to be working in this test suite.
M .gitignore
A mgr-multiversion-tests/common_test.go
M tools/test.sh
commit 8c73482c22e707d127f529fe924304d0523aa002
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Aug 17 14:13:13 2021 -0500
feat(patch): Add unit tests for the new generic patch CLI
M clitest/profiles_test.go
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/TestCertsCli/certs.csr.root/stderr.expect
M clitest/test-data/output/TestCertsCli/certs.csr/stderr.expect
M clitest/test-data/output/TestCertsCli/certs/stdout.expect
M clitest/test-data/output/TestContentCli/contents.bundlize.greg.yaml.greg/stderr.expect
M clitest/test-data/output/TestContentCli/contents.bundlize/stderr.expect
M clitest/test-data/output/TestContentCli/contents.convert.gg.ff/stderr.expect
M clitest/test-data/output/TestContentCli/contents.convert/stderr.expect
M clitest/test-data/output/TestContentCli/contents.create.john.john2/stderr.expect
M clitest/test-data/output/TestContentCli/contents.create/stderr.expect
M clitest/test-data/output/TestContentCli/contents.destroy.john.june/stderr.expect
M clitest/test-data/output/TestContentCli/contents.destroy/stderr.expect
M clitest/test-data/output/TestContentCli/contents.exists.john.john2.2/stderr.expect
M clitest/test-data/output/TestContentCli/contents.exists.john.john2/stderr.expect
M clitest/test-data/output/TestContentCli/contents.exists/stderr.expect
M clitest/test-data/output/TestContentCli/contents.list.33d4eb22c5df62e83097c23fc4597c5a/stderr.expect
M clitest/test-data/output/TestContentCli/contents.list.Cow/stderr.expect
M clitest/test-data/output/TestContentCli/contents.list.Cow=john/stderr.expect
M clitest/test-data/output/TestContentCli/contents.show.john.john2/stderr.expect
M clitest/test-data/output/TestContentCli/contents.show/stderr.expect
M clitest/test-data/output/TestContentCli/contents.update.john.john2.john3/stderr.expect
M clitest/test-data/output/TestContentCli/contents.update/stderr.expect
M clitest/test-data/output/TestContentCli/contents/stdout.expect
M clitest/test-data/output/TestCorePieces/gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M clitest/test-data/output/TestEndpointCli/10a2dff39825ecfde06870e0e628e075/stderr.expect
M clitest/test-data/output/TestEndpointCli/10c5742f6b34e576ef0780cda1041ff7/stderr.expect
M clitest/test-data/output/TestEndpointCli/225e5aa00578c10fd70ad34696e0c179/stderr.expect
M clitest/test-data/output/TestEndpointCli/27a4de4fff1ed1ec160667f31ecb177f/stderr.expect
M clitest/test-data/output/TestEndpointCli/3bf74385f1b47dbeb1e7b7c25a3cbf2c/stderr.expect
M clitest/test-data/output/TestEndpointCli/79196f650fa8d8d4e7f92715b58123bf/stderr.expect
M clitest/test-data/output/TestEndpointCli/7ec0351ab25cfa19d795a8055fc89826/stderr.expect
M clitest/test-data/output/TestEndpointCli/8e370dd79b74669671136f037e0adb61/stdout.expect
M clitest/test-data/output/TestEndpointCli/973ba4b185da1f07f2a769df80d5868c/stderr.expect
M clitest/test-data/output/TestEndpointCli/a1a90c5114c9b4109d79522bbb61b49a/stderr.expect
M clitest/test-data/output/TestEndpointCli/b2b6ed468d6024df409342eb46fc81ed/stderr.expect
M clitest/test-data/output/TestEndpointCli/cb4ca27ef8d36cf973bcc33866cc8667/stderr.expect
M clitest/test-data/output/TestEndpointCli/ccb5dca2d2197891ff604da77c1c9704/stderr.expect
M clitest/test-data/output/TestEndpointCli/d1cbdaadecd9383b8910ad84b5b8dd47/stderr.expect
M clitest/test-data/output/TestEndpointCli/d2b7b62048ecbe4ae6357ceb4e0e4f47/stderr.expect
M clitest/test-data/output/TestEndpointCli/ebc9a2d43f1c323ff0d8d807f6b55c0b/stderr.expect
M clitest/test-data/output/TestEndpointCli/f52e80984ab18a71aa27e23142949322/stderr.expect
M clitest/test-data/output/TestEndpointCli/fa469b4ac5cde86d0c4ab48a2c2decf2/stderr.expect
M clitest/test-data/output/TestEventsCli/events.post.e1.e2/stderr.expect
M clitest/test-data/output/TestEventsCli/events.post/stderr.expect
M clitest/test-data/output/TestEventsCli/events/stdout.expect
M clitest/test-data/output/TestFilesCli/files.destroy.asdg.asgs/stderr.expect
M clitest/test-data/output/TestFilesCli/files.destroy/stderr.expect
M clitest/test-data/output/TestFilesCli/files.exists.cow.flka/stderr.expect
M clitest/test-data/output/TestFilesCli/files.exists/stderr.expect
M clitest/test-data/output/TestFilesCli/files.upload.asg.two.three.four/stderr.expect
M clitest/test-data/output/TestFilesCli/files.upload/stderr.expect
M clitest/test-data/output/TestFilesCli/files/stdout.expect
M clitest/test-data/output/TestInfoCli/info.get.john2/stderr.expect
M clitest/test-data/output/TestInfoCli/info/stdout.expect
M clitest/test-data/output/TestInterfaceCli/interfaces.exists.john.john2.2/stderr.expect
M clitest/test-data/output/TestInterfaceCli/interfaces.exists.john.john2/stderr.expect
M clitest/test-data/output/TestInterfaceCli/interfaces.exists/stderr.expect
M clitest/test-data/output/TestInterfaceCli/interfaces.show.john.john2/stderr.expect
M clitest/test-data/output/TestInterfaceCli/interfaces.show/stderr.expect
M clitest/test-data/output/TestInterfaceCli/interfaces/stdout.expect
M clitest/test-data/output/TestIsosCli/isos.destroy.asdg.asgs/stderr.expect
M clitest/test-data/output/TestIsosCli/isos.destroy/stderr.expect
M clitest/test-data/output/TestIsosCli/isos.exists.cow.ted/stderr.expect
M clitest/test-data/output/TestIsosCli/isos.exists/stderr.expect
M clitest/test-data/output/TestIsosCli/isos.upload.asg.two.three.four/stderr.expect
M clitest/test-data/output/TestIsosCli/isos.upload/stderr.expect
M clitest/test-data/output/TestIsosCli/isos/stdout.expect
M clitest/test-data/output/TestJobCli/jobs.actions.john.june/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.actions/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.create.john.john2/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.create/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.destroy.john.june/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.destroy/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.exists.john.john2/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.exists/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.log.john.john2.john3/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.log/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.show.john.john2/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.show/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.update.john.john2.john3/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.update/stderr.expect
M clitest/test-data/output/TestJobCli/jobs/stdout.expect
M clitest/test-data/output/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.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
A clitest/test-data/output/TestProfileCli/profiles.patch.john.25a6979797f363f646fe7a83a998e0a0/stdout.expect
A clitest/test-data/output/TestProfileCli/profiles.patch.john.5d9328b1ca098b5d2d6d2316e7a0230d/stdout.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/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/TestUserCli/users.create.john.john2/stderr.expect
M clitest/test-data/output/TestUserCli/users.create/stderr.expect
M clitest/test-data/output/TestUserCli/users.destroy.john.june/stderr.expect
M clitest/test-data/output/TestUserCli/users.destroy/stderr.expect
M clitest/test-data/output/TestUserCli/users.exists.john.john2/stderr.expect
M clitest/test-data/output/TestUserCli/users.exists/stderr.expect
M clitest/test-data/output/TestUserCli/users.password.one.two.three/stderr.expect
M clitest/test-data/output/TestUserCli/users.password.one/stderr.expect
M clitest/test-data/output/TestUserCli/users.password/stderr.expect
M clitest/test-data/output/TestUserCli/users.passwordhash/stderr.expect
M clitest/test-data/output/TestUserCli/users.show.john.john2/stderr.expect
M clitest/test-data/output/TestUserCli/users.show/stderr.expect
M clitest/test-data/output/TestUserCli/users.token.greg.greg2.greg3/stderr.expect
M clitest/test-data/output/TestUserCli/users.token.greg.greg2/stderr.expect
M clitest/test-data/output/TestUserCli/users.token/stderr.expect
M clitest/test-data/output/TestUserCli/users.update.john.john2.john3/stderr.expect
M clitest/test-data/output/TestUserCli/users.update/stderr.expect
M clitest/test-data/output/TestUserCli/users/stdout.expect
M clitest/test-data/output/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
M go.mod
M go.sum
M manager-tests/test-data/output/TestCorePieces/client1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M manager-tests/test-data/output/TestCorePieces/client2.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M manager-tests/test-data/output/TestCorePieces/manager1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub2-client1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub2-client2.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub3-client1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub3-client2.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub4-client1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub4-client2.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
commit 082728022f5527f57c1c91087803697b9eff253f
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Aug 17 08:44:14 2021 -0500
fix(tests): Fix failing unit tests due to help changes
M clitest/test-data/output/TestMachineCli/machines/stdout.expect
M clitest/test-data/output/TestProfileCli/profiles/stdout.expect
M clitest/test-data/output/TestStageCli/stages/stdout.expect
M go.mod
M go.sum
commit aa5c9b2ac50ea2b0157b878eb4285d4bb160efe4
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon Aug 16 14:59:15 2021 -0500
fix(backup): Improve performance of subsequent --archive backups
M go.mod
M go.sum
commit fe81ddda3e04dac3355c1bee9938d6ba4ca06f4f
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Aug 10 12:26:36 2021 -0500
doc(readme): Add a README giving an overview of this repo and its purpose
A README.md
commit 900513ef57daab4f4ea91bd750f61150c90937cc
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Aug 10 11:45:36 2021 -0500
fis(agent-incomplete): Pull in agent fixes for incomplete error code handling.
M go.mod
M go.sum
commit 70f8eeba7148f3bdee4ccf0e5a5ccb08d9e228c6
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Thu Aug 5 11:45:09 2021 -0500
feat(static-https): Pull in updated client with static cert management.
This pulls in the client-side code with static cert management, adds a
few tests, and fixes a few bugs.
M clitest/test-data/output/TestFilesCli/files/stdout.expect
M clitest/test-data/output/TestIsosCli/isos/stdout.expect
M consensus/raftFSM.go
M consensus/serverAPI.go
M go.mod
M go.sum
M server/args.go
commit 1a11c6657339794f762fb7fa4b949cdccbf8058d
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Thu Jul 22 13:45:13 2021 -0500
feat(secure-fs): Start implementing dedicated HTTPS static file server.
This adds basic cert management, controlling prefs, a running static
file server in HTTPS, and has the API redirect to the first available
static file server based on what is running.
Need tweaks to .ProvisionerURL, and adding a new .ProvisionerSecureURL
helper, along with straightening out exactly what we want from support
for each of them. Also need to add client-side support for static
cert rotation and to make sure that consensus handles upgrades from a
cert rotation protocol that does not understand static certs to one
that does.
M clitest/00_aone_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/TestLoadIncrementer/system.ha.dump/stdout.expect
A clitest/test-data/output/TestLoadIncrementer/system.ha.enroll.https/127.0.0.1.10001.rocketskates.r0cketsk8ts.ConsensusAddr.127.0.0.1.10008/stderr.expect
A clitest/test-data/output/TestLoadIncrementer/system.ha.enroll.https/127.0.0.1.10001.rocketskates.r0cketsk8ts.ConsensusAddr.127.0.0.1.10010/stdout.expect
A clitest/test-data/output/TestLoadIncrementer/system.ha.enroll.https/127.0.0.1.10200.rocketskates.r0cketsk8ts.ConsensusAddr.127.0.0.1.10210/stdout.expect
A clitest/test-data/output/TestLoadIncrementer/system.ha.enroll.https/127.0.0.1.10300.rocketskates.r0cketsk8ts.ConsensusAddr.127.0.0.1.10310.Observer.true/stdout.expect
M clitest/test-data/output/TestTheLast/system.ha.dump/stdout.expect
M clitest/test-data/output/TestUserCli/users.token.rocketskates.scope.all.ttl.330.action.list.specific.asdgag/stdout.expect
M clitest/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect
M consensus/operation_string.go
M consensus/raftFSM.go
M datastack/streamingSyncPassive.go
M frontend/frontend.go
M frontend/system.go
M go.mod
M go.sum
M midlayer/static.go
M server/args.go
M test/server.go
M test/serverGroup.go
M version.go
commit e82e7a43e668e69b1146693a8dda5677f7589950
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Jul 21 10:43:27 2021 -0500
fix(consensus): Fix script invocation while load balanced
Add some metrics around consensus and transactions.
Fix script invocation when a node changes state in load balanced mode.
M consensus/serverAPI.go
M go.sum
M midlayer/ha.go
M server/args.go
M transact/tx.go
commit 148cb9d32ef26b7fc3b2340357cdaff00d2bde64
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Thu Jul 29 19:47:48 2021 -0500
build: fix unit test failures and gorilla update
M clitest/test-data/output/TestAuth/machines.list.611601b3efac342fd10027372140fe8c/stdout.expect
M clitest/test-data/output/TestAuth/machines.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
M clitest/test-data/output/TestBootEnvLineFrom/machines.create.dfb77f7492c61d383a7de1f6ed576431/stdout.expect
M clitest/test-data/output/TestBootEnvLinks/machines.create.705b3b81d0728cad275b917c9d6c482f/stdout.expect
M clitest/test-data/output/TestBootEnvLookaside/machines.create.fcf2fdaa0b6f3eb6ae97febe4a409a69/stdout.expect
M clitest/test-data/output/TestBootEnvOverride/machines.addprofile.Name.bob.bob/stdout.expect
M clitest/test-data/output/TestBootEnvOverride/machines.create.530e4ffdb49a83dccce38daa8c1ead34/stdout.expect
M clitest/test-data/output/TestBootEnvStaticLookasideByName/machines.create.fcf2fdaa0b6f3eb6ae97febe4a409a69/stdout.expect
M clitest/test-data/output/TestBootEnvStaticLookasideByPath/machines.create.fcf2fdaa0b6f3eb6ae97febe4a409a69/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.tasks.add.Name.bob.bob/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.update.Name.bob.dc43b049e247da25627add8b854128c8/stdout.expect
M clitest/test-data/output/TestContentLoadValidation/machines.create.bob/stdout.expect
M clitest/test-data/output/TestContentLoadValidation/machines.update.Name.bob.050d0da24857c13849b0458615134e40/stdout.expect
M clitest/test-data/output/TestContentsFunctionalCli/machines.addprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.p1-prof/stdout.expect
M clitest/test-data/output/TestContentsFunctionalCli/machines.create.7df3aabd2b2a9aa089f7c54b01060cb9/stdout.expect
M clitest/test-data/output/TestInvalidJobRenderFails/machines.create.d73132a2e0c1a7f8e8319d743c5f2849/stdout.expect
M clitest/test-data/output/TestJobCli/machines.create.32cb4c9864de6e606c2e84397f300c18/stdout.expect
M clitest/test-data/output/TestJobCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.addprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jean/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.addprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jill/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.create.2912607b00fab33ffd503f06c4ee28b8.3/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.create.2912607b00fab33ffd503f06c4ee28b8/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.create.43602a5ae38f794b7c025c0991235fbb/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.create.cfb21459eb66dff02c687e0bdfed8ab9/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.list.2/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.list.4/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.list.Address=192.168.100.110/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.list.BootEnv=local/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.list.Name=john/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.list.Runnable=true/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.list.Uuid=3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.removeprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jean/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.removeprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jill/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.removeprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.justine/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3.2/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3.3/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3.4/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3.5/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.show.Key.3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.show.Name.john.967a80abf716c84393dc9edf4b844c32/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.show.Name.john/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.show.Uuid.3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.c23ab3adaec8ca15ff3ffd0971be6152.2/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.c23ab3adaec8ca15ff3ffd0971be6152/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.stage1/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.stage2.c23ab3adaec8ca15ff3ffd0971be6152.2/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.stage2.c23ab3adaec8ca15ff3ffd0971be6152/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.15ef88524f82284ee914fdb15df5a1ef/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.21522342df50227b4f678203d499d51a/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.5372645be509d5c9bddcfa65cf87f668/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.workflow.Name.john.Workflow1Good/stdout.expect
M clitest/test-data/output/TestMachineCli/machines.workflow.Name.john/stdout.expect
M clitest/test-data/output/TestMachineFileImport/machines.create.test-data/base/machines/create.json/stdout.expect
M clitest/test-data/output/TestMachineFileImport/machines.create.test-data/base/machines/create.yaml/stdout.expect
M clitest/test-data/output/TestMachineFileImport/machines.update.a2d9b43a-b545-464b-8bc4-088daa7fa7c4.test-data/base/machines/update.yaml/stdout.expect
M clitest/test-data/output/TestMachineFileImport/machines.update.b2d9b43a-b545-464b-8bc4-088daa7fa7c4.test-data/base/machines/update.json/stdout.expect
M clitest/test-data/output/TestMachineLocked/machines.create.d9f0531fa4024e3ff7769eb17cfc54f5/stdout.expect
M clitest/test-data/output/TestMachineLocked/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.690238bdc309eb5c935bd1ef198c333a/stdout.expect
M clitest/test-data/output/TestMachineLocked/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.8262863ab5bf8686ee11f596d6750a78.2/stdout.expect
M clitest/test-data/output/TestMachineLocked/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.c40dfd7560a930cb472f04d5f0870f26.2/stdout.expect
M clitest/test-data/output/TestMachineLocked/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.c40dfd7560a930cb472f04d5f0870f26.3/stdout.expect
M clitest/test-data/output/TestMachineLocked/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.c40dfd7560a930cb472f04d5f0870f26/stdout.expect
M clitest/test-data/output/TestMachineLocked/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.cf4c104a7c6130db6cfbff841bfdf2d2.2/stdout.expect
M clitest/test-data/output/TestMachineLocked/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.cf4c104a7c6130db6cfbff841bfdf2d2/stdout.expect
M clitest/test-data/output/TestMachineParamFiltering/machines.create.82199705e9583857ab4b2133215d536a/stdout.expect
M clitest/test-data/output/TestMachineParamFiltering/machines.list.058d21c0e6cb3c5289eff59b3e780a8c/stdout.expect
M clitest/test-data/output/TestMachineParamFiltering/machines.list.17f7c9ff57515bedf56514ceb45706c6.2/stdout.expect
M clitest/test-data/output/TestMachineParamFiltering/machines.list.17f7c9ff57515bedf56514ceb45706c6/stdout.expect
M clitest/test-data/output/TestMachineParamFiltering/machines.list.3b65b8bf83bb0df91e244e42ea277903/stdout.expect
M clitest/test-data/output/TestMachineParamFiltering/machines.list.4ea62458ff1801b8063a65624f7bab27/stdout.expect
M clitest/test-data/output/TestMachineParamFiltering/machines.list.600afa17281a93239aef10d9ebae62bf/stdout.expect
M clitest/test-data/output/TestMachineParamFiltering/machines.list.78a052c944648e1e91fbd61ee97bd6d4/stdout.expect
M clitest/test-data/output/TestMachineParamFiltering/machines.list.9bbab6f5d538a729971bcb5032ad341b/stdout.expect
M clitest/test-data/output/TestMachineParamFiltering/machines.list.b8e73264cb6ef962cfaf17b04fac6d71/stdout.expect
M clitest/test-data/output/TestMachineParamFiltering/machines.list.b9e60201987d64e4aa36caf65d997a5c/stdout.expect
M clitest/test-data/output/TestMachineParamFiltering/machines.list.bc0b07788588a908ce638d2a92692494/stdout.expect
M clitest/test-data/output/TestMachineParamFiltering/machines.list.ccabbbc19b05719ba189fc8a1b3673fd/stdout.expect
M clitest/test-data/output/TestMachineParamFiltering/machines.list.cf145f5a6380cce06c9dd39303105707/stdout.expect
M clitest/test-data/output/TestMachineParamFiltering/machines.list.ed03be6aa5645fe42f7f7a2df21d89ee/stdout.expect
M clitest/test-data/output/TestMachineParamFiltering/machines.update.Name.bob.add360d3da0026952990148998b3eca1/stdout.expect
M clitest/test-data/output/TestMachineTaskCli/machines.create.2912607b00fab33ffd503f06c4ee28b8/stdout.expect
M clitest/test-data/output/TestMachineTaskCli/machines.tasks.add.3e7031fe-3062-45f1-835c-92541bc9cbd3.at.0.task4.task3.task2.task1.2/stdout.expect
M clitest/test-data/output/TestMachineTaskCli/machines.tasks.add.3e7031fe-3062-45f1-835c-92541bc9cbd3.at.0.task4.task3.task2.task1/stdout.expect
M clitest/test-data/output/TestMachineTaskCli/machines.tasks.add.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task2.task3.task4.2/stdout.expect
M clitest/test-data/output/TestMachineTaskCli/machines.tasks.add.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task2.task3.task4.3/stdout.expect
M clitest/test-data/output/TestMachineTaskCli/machines.tasks.add.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task2.task3.task4/stdout.expect
M clitest/test-data/output/TestMachineTaskCli/machines.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task1/stdout.expect
M clitest/test-data/output/TestMachineTaskCli/machines.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task3/stdout.expect
M clitest/test-data/output/TestMachineTaskCli/machines.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task2.task4/stdout.expect
M clitest/test-data/output/TestParamsDefaultGet/machines.create.2912607b00fab33ffd503f06c4ee28b8/stdout.expect
M clitest/test-data/output/TestProcessJobsCli/machines.create.2912607b00fab33ffd503f06c4ee28b8/stdout.expect
M clitest/test-data/output/TestProcessJobsCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M clitest/test-data/output/TestProfileInProfile/machines.create.58feacab1055a30ea9f8579a0e387671/stdout.expect
M clitest/test-data/output/TestProfileInProfile/machines.removeprofile.Name.machine1.profile2/stdout.expect
M clitest/test-data/output/TestProfileInProfile/machines.update.Name.machine1.4e29ca2dbfa5158cfd5b31e6aabfb19a/stdout.expect
M clitest/test-data/output/TestRepos/machines.update.c9196b77-deef-4c8e-8130-299b3e3d9a10.f2e3b72ccc2f5352e551f32f996344d4.2/stdout.expect
M clitest/test-data/output/TestRepos/machines.update.c9196b77-deef-4c8e-8130-299b3e3d9a10.f2e3b72ccc2f5352e551f32f996344d4/stdout.expect
M clitest/test-data/output/TestSecureParamUpgrade/machines.addprofile.Name.bob.bob/stdout.expect
M clitest/test-data/output/TestSecureParamUpgrade/machines.create.bob/stdout.expect
M clitest/test-data/output/TestTasksWithFiles/machines.create.020c78e16873dec4c55cc030fed23feb/stdout.expect
M clitest/test-data/output/TestTasksWithFiles/machines.create.5896dd7c57ff6c535cdc5ad8552c1d07/stdout.expect
M clitest/test-data/output/TestTasksWithIdenticalTemplateNames/machines.create.2da0827218e42314e6d85df2047165f4/stdout.expect
M go.mod
M go.sum
commit 6d3c107914688098d3d34c331641ca597dd76d46
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Thu Jul 29 13:20:47 2021 -0500
build: update to drp pieces and sec fix for gorilla
M go.mod
M go.sum
commit 435296faf1f3292d05f465d14d84b995391f4d51
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon Jul 19 10:17:44 2021 -0500
build: update travis for python aws
A .python-version
M .travis.yml
commit c77576ea61baf16dfada078d0a8a1988a78767fb
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Jul 14 14:22:46 2021 -0500
fix(misc): Fix up a bunch of linter warnings.
This mostly consists of several mis-scoped or unused variables, along
with a couple of functions that were not being used because they had
either rotted out of use or no longer matched an interface
specification.
M backend/bootenv.go
M backend/buildiso.go
M backend/dataTracker.go
M backend/dhcpUtils_test.go
M backend/endpoint_manager.go
M backend/endpoints.go
M backend/fs.go
M backend/interfaces.go
M backend/machines.go
M backend/pluginProviders.go
M backend/renderData.go
M backend/requestTracker.go
M backend/task.go
M backend/tenants.go
M backend/version_sets.go
M datastack/etags.go
M datastack/stack.go
commit 25b5641ddcfbb3a1c178f0003586765550a6275a
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Jul 9 10:58:50 2021 -0500
fix(hangs): Make many blocking operations time out.
Update dynamic file handling, transaction interlock checking, and
transaction rate limiting code to time out if progress in acquiring
whatever resources is not made within a specified time frame. This
will applow the system to proceed in the face of scheduler hiccups
and slowloris-type DoS attacks.
Still needs unit tests checking timeouts in a couple of places.
M backend/bootenv.go
M backend/dataTracker.go
M backend/dhcpUtils.go
M backend/fs.go
M backend/machines.go
M backend/plugins.go
M backend/profiles.go
M backend/renderData_test.go
M backend/requestTracker.go
M backend/runningPlugin.go
M datastack/stack.go
M midlayer/static_test.go
M server/args.go
M transact/tx.go
M transact/tx_test.go
commit 1ddf37021c1d4c55a11232e81b69ff68a021f594
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Jul 9 12:44:45 2021 -0500
fix(race): Fix up racy rawModelSchemaMap handling in the backend.
Turn rawModelSchemaMap into an atomic.Value. We should consider
doing this for any other mutex protected global variables.
M backend/dataTracker.go
M backend/raw_model.go
commit 1e8323f22edca0f75e3645261b00000cd8c956eb
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Jul 6 11:05:20 2021 -0500
feat(params): Fix PATCH against Params.
The PATCH operation against the */params endpoints was doing weird things
and generaing invalid patches against the larger object as a whole. This reworks
the patch generating logic on the server side to only do the patch-based
add/remove logic for the param add/remove/update endpoints, not the
PATCH endpoint
M backend/requestTracker.go
M clitest/test-data/output/TestProfileCli/profiles.params.john.c79821955caebca7a1384913728d3792/stderr.expect
M clitest/test-data/output/TestProfileCli/profiles.remove.john.param.newparam2.d34db0c595633c42303e5063b4aebe1c/stderr.expect
M clitest/test-data/output/TestProfileCli/profiles.set.john.param.john2.to.cow.67b35d35af4f01c00b9f75c8330b9fd1/stderr.expect
M clitest/test-data/output/TestStageCli/stages.params.john.c79821955caebca7a1384913728d3792/stderr.expect
M clitest/test-data/output/TestStageCli/stages.remove.john.param.newparam2.d34db0c595633c42303e5063b4aebe1c/stderr.expect
M clitest/test-data/output/TestStageCli/stages.set.john.param.john2.to.cow.67b35d35af4f01c00b9f75c8330b9fd1/stderr.expect
M frontend/params.go
M go.mod
M go.sum
M tools/test.sh
commit ffa412490024a7a8d3edb1c9de1e241f0bf21d7e
Author: Meshiest <gpg@reheatedcake.io>
Date: Thu Jul 1 15:16:26 2021 -0500
fix(raw_models): move rawModel updating method to dataTracker
M backend/dataTracker.go
M backend/utils.go
M frontend/frontend.go
commit 7963ff16749771f226f4a56d996b01b8fabf27bb
Author: Meshiest <gpg@reheatedcake.io>
Date: Thu Jul 1 15:06:01 2021 -0500
fix(raw_models): move the valid raw model map after server initializes
M backend/utils.go
M frontend/frontend.go
commit 26c794229bcca74e15868728f77932880bf2b13e
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Sun Jun 27 18:28:51 2021 -0500
build: resolve diff issue
M .travis.yml
M tools/build_rel_notes.sh
commit 6bd125a18a88bd6c348d45003184c5ced4f7610c
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Sat Jun 26 15:05:31 2021 -0500
build: update to go 1.16
M .travis.yml
M tools/test.sh
commit 1425b8e416c8e7e7e1bb77f8f499f773e9af8c39
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Jun 22 13:05:10 2021 -0500
perf(index): Track primary keys in the indexes
When dealing with large indexes, having to recalculate Key() quickly
adds a significant amount CPU and memory pressure for several object
categories that also make our largest indexes.
To alleviate this CPU and memory pressure, have the indexes also keep
track of their primary keys, and use them wherever it is reasonable
instead of recalculating Key() over and over.
Along the way, fix a few other issues:
* Optimize object removal from indexes both in the request tracker and
in the main index code.
* Don't make deep copies of objects we just deleted when publishing
events.
* Add dedicated Counts function to RequestTracker, and modify the
frontend to use it. This path avoids taking locks on each
individual object being listed.
* Content pack loading will now notice when you trye to load an object
that has no primary key, and complain mightly about it.
* Turned a couple more paired mutex lock/unlock operations into
thunking function.
* Fix a few reporting bugs in the bulk job purge reporting code.
* Fix testing-specific handling of ABRT
M backend/dataTracker.go
M backend/endpoint_manager.go
M backend/machines.go
M backend/requestTracker.go
M clitest/test-data/bob2.yaml
M clitest/test-data/output/TestContentLoadValidation/contents.upload.test-data/bob2.yaml/stderr.expect
M commit/replayer.go
M consensus/persistStore.go
M consensus/raftFSM.go
M consensus/serverAPI.go
M datastack/content.go
M datastack/index/index.go
M datastack/index/index_test.go
M datastack/index/priorityMerge.go
M datastack/layer.go
M datastack/stack.go
M frontend/frontend.go
M frontend/jobs.go
M frontend/pools.go
M server/args.go
commit e466f8996057a8ce45f39bdc21ceb0a20193cd2f
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Wed Jun 23 09:11:23 2021 -0500
docs: remove objects from swagger doc (not tagged)
M server/swagger.base.yml
commit aa20229108cd76e609cb88decb96486aaf7de9a2
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Tue Jun 22 10:05:56 2021 -0500
fix(files): exploding tarball with directories need to clean first
M datastack/etags.go
commit 9ecf39dc3eb22c9b1a712dca56852df3084ed825
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Fri Jun 18 12:28:09 2021 -0500
build: require go 1.16
M .travis.yml
commit 7c6c6f9a0e5037804e81164a0c753f7145e9bcfd
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Jun 11 11:26:45 2021 -0500
fix(backup): Bug fixes and perf enchancements to replication.
* Make sure we are filtering out all layers that are not content
bundles. Do it using the metadata from the contents list, instead
of pulling all the layers to see which ones are from content packs
first. No point in pulling your multi-gigabyte WritableStore when
you really don't need to.
* Optimize how we run the consensus layers for backup and endpoint
replication to allow async writes up until we switch to realtime
replication.
* Get rid of excess deep object copies when we don't need to while
listing objects.
* Actually save content packs in saas-content when pulling them. It
is essential for interaction with pre 4.6 servers, and will be
properly ignored when operating with 4.6 and later servers where
content is integrated in with the replication stream.
* Performance optimizations when calling the job purge API.
M backend/jobs.go
M cmds/dr-waltool/waltool.go
M datastack/humanize.go
M datastack/index/priorityMerge.go
M datastack/stack.go
M datastack/streamingSyncPassive.go
M frontend/content.go
M frontend/frontend.go
M frontend/jobs.go
M go.sum
M server/args.go
M transact/tx.go
commit 907a85e8232031bc9634941ff37a65e452beaf4b
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Fri Jun 18 11:12:30 2021 -0500
build: update to latest drp tree
M go.mod
M go.sum
commit a548a87882c0b70b43f5395215a8ae70e29fdbb8
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon Jun 14 20:52:19 2021 -0500
feat: update gohai to ppc64le
M go.mod
M go.sum
commit ab697c5d678caf0adde641f0a39d02760b9042bf
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon Jun 7 11:26:22 2021 -0500
fix(embedded): rename core.elf to core-ppc64le.elf - just in case
M embedded/assets.go
R100 embedded/assets/core.elf embedded/assets/core-ppc64le.elf
M embedded/assets_test.go
commit 5b97c13c8089bcc201689f49f6e352869957aa4e
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon Jun 7 11:08:20 2021 -0500
feat(dhcp): add support for BOOTP requires reservation
M backend/dhcpUtils.go
M backend/dhcpUtils_test.go
M midlayer/dhcp.go
commit d31285ac155d228394f51046db11c098b9ca1c69
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Sat Jun 5 17:20:09 2021 -0500
feat(ppc64le): update gohai in drpcli
M go.mod
M go.sum
M midlayer/dhcp.go
commit e588921e2282c9728de5f555cdf59a87d3ea7fbd
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Thu Jun 3 00:50:45 2021 -0500
feat(ppc64le): update binaries from centos8 iso
M embedded/assets.go
M embedded/assets/bsdtar.ppc64le.linux
A embedded/assets/core.elf
M embedded/assets/explode_iso.sh
M embedded/assets_test.go
commit 5d6069bf611436a08794f7dc397813485952de69
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Wed Jun 2 18:20:55 2021 -0500
feat(wimboot): update wimboot to 2.7.3
M tools/download-assets.sh
commit d1a32c10736da10dfb5c5ecfd9c6bbdc7e0e6537
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Sun May 30 19:16:45 2021 -0500
feat(env-linefrom): Add a boot env renderer that can pull lines from files
M backend/renderData.go
M clitest/bootenv_test.go
M clitest/test-data/output/TestAuth/info.get/stdout.expect
A clitest/test-data/output/TestBootEnvLineFrom/bootenvs.create.591feecc1de62eeea1a22f989aba86e0/stdout.expect
A clitest/test-data/output/TestBootEnvLineFrom/bootenvs.create.e6417be624d19321f34c303ce2bec384/stdout.expect
A clitest/test-data/output/TestBootEnvLineFrom/bootenvs.destroy.badfredhammer/stdout.expect
A clitest/test-data/output/TestBootEnvLineFrom/bootenvs.destroy.fredhammer/stdout.expect
A clitest/test-data/output/TestBootEnvLineFrom/files.list/stdout.expect
A clitest/test-data/output/TestBootEnvLineFrom/isos.destroy.sledgehammer-708de8b878e3818b1c1bb598a56de968939f9d4b.tar/stdout.expect
A clitest/test-data/output/TestBootEnvLineFrom/isos.upload.test-data/sledgehammer-708de8b878e3818b1c1bb598a56de968939f9d4b.tar/stdout.expect
A clitest/test-data/output/TestBootEnvLineFrom/machines.create.de914f91869b2aaef9cd473f6ddaf0d4/stderr.expect
A clitest/test-data/output/TestBootEnvLineFrom/machines.create.dfb77f7492c61d383a7de1f6ed576431/stdout.expect
A clitest/test-data/output/TestBootEnvLineFrom/machines.destroy.Name.test1/stdout.expect
M clitest/test-data/output/TestInfoCli/info.get/stdout.expect
M clitest/test-data/output/TestUserCli/users.token.rocketskates.scope.all.ttl.330.action.list.specific.asdgag/stdout.expect
M clitest/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect
M version.go
commit a3dd2a5c645be0a7c9d6bd24687aeea963a1bc98
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed May 19 15:37:21 2021 -0500
fix(startup) HA startup options overrides
Allow some HA startup options to override and replace options saved
in ha-state.json. These options are:
--ha-consensus-addr
--ha-interface
--ha-interface-script
We allow these because they are intrinsicly node-specific settings,
and either do not require coordination with the other nodes of a cluster
or will be properly coordinated as part of rejoining a cluster.
M consensus/raft.go
M consensus/raftFSM.go
M server/args.go
commit 2e229cdf7289d4a0528ddc3ef197bd769f4a2b2e
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Wed May 19 00:31:11 2021 -0500
feat(data): easy restrictions on rebuild cache
feat(data): add maintMode pref to allow for duplicates and unavailable items in content packs and plugins
M backend/dataTracker.go
M backend/pluginProvider_test.go
M backend/pluginProviders.go
M backend/utils.go
M clitest/contents_test.go
M clitest/test-data/output/TestAuth/info.get/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
A clitest/test-data/output/TestContentMaintMode/contents.create.838d3fa44c7529c5e5159b2420bd293f.2/stdout.expect
A clitest/test-data/output/TestContentMaintMode/contents.create.838d3fa44c7529c5e5159b2420bd293f.3/stdout.expect
A clitest/test-data/output/TestContentMaintMode/contents.create.838d3fa44c7529c5e5159b2420bd293f/stdout.expect
A clitest/test-data/output/TestContentMaintMode/contents.create.a83047db2ccabf51a19181e5d3b1d278.2/stdout.expect
A clitest/test-data/output/TestContentMaintMode/contents.create.a83047db2ccabf51a19181e5d3b1d278.3/stdout.expect
A clitest/test-data/output/TestContentMaintMode/contents.create.a83047db2ccabf51a19181e5d3b1d278/stdout.expect
A clitest/test-data/output/TestContentMaintMode/contents.destroy.withStage.2/stdout.expect
A clitest/test-data/output/TestContentMaintMode/contents.destroy.withStage.3/stdout.expect
A clitest/test-data/output/TestContentMaintMode/contents.destroy.withStage.4/stderr.expect
A clitest/test-data/output/TestContentMaintMode/contents.destroy.withStage.4/stdout.expect
A clitest/test-data/output/TestContentMaintMode/contents.destroy.withStage/stderr.expect
A clitest/test-data/output/TestContentMaintMode/contents.destroy.withWorkflow.2/stdout.expect
A clitest/test-data/output/TestContentMaintMode/contents.destroy.withWorkflow.3/stdout.expect
A clitest/test-data/output/TestContentMaintMode/contents.destroy.withWorkflow/stdout.expect
A clitest/test-data/output/TestContentMaintMode/contents.upload.a7ddf5d2dbb20f66ffe769a40c6cfeee.2/stderr.expect
A clitest/test-data/output/TestContentMaintMode/contents.upload.a7ddf5d2dbb20f66ffe769a40c6cfeee.2/stdout.expect
A clitest/test-data/output/TestContentMaintMode/contents.upload.a7ddf5d2dbb20f66ffe769a40c6cfeee/stderr.expect
A clitest/test-data/output/TestContentMaintMode/contents.upload.c9ef6025d7307c09cd9bbba9f15865af.2/stderr.expect
A clitest/test-data/output/TestContentMaintMode/contents.upload.c9ef6025d7307c09cd9bbba9f15865af.2/stdout.expect
A clitest/test-data/output/TestContentMaintMode/contents.upload.c9ef6025d7307c09cd9bbba9f15865af/stderr.expect
A clitest/test-data/output/TestContentMaintMode/contents.upload.da1a6315b3824610e08055fb5a1d6a9a.2/stderr.expect
A clitest/test-data/output/TestContentMaintMode/contents.upload.da1a6315b3824610e08055fb5a1d6a9a/stderr.expect
A clitest/test-data/output/TestContentMaintMode/prefs.set.maintMode.false.7f6d9c505ff5510659d207643e2140d3.2/stdout.expect
A clitest/test-data/output/TestContentMaintMode/prefs.set.maintMode.false.7f6d9c505ff5510659d207643e2140d3.3/stdout.expect
A clitest/test-data/output/TestContentMaintMode/prefs.set.maintMode.false.7f6d9c505ff5510659d207643e2140d3/stderr.expect
A clitest/test-data/output/TestContentMaintMode/prefs.set.maintMode.false.7f6d9c505ff5510659d207643e2140d3/stdout.expect
A clitest/test-data/output/TestContentMaintMode/prefs.set.maintMode.true.7f6d9c505ff5510659d207643e2140d3.2/stdout.expect
A clitest/test-data/output/TestContentMaintMode/prefs.set.maintMode.true.7f6d9c505ff5510659d207643e2140d3/stdout.expect
M clitest/test-data/output/TestContentsFunctionalCli/contents.list.2/stdout.expect
M clitest/test-data/output/TestContentsFunctionalCli/contents.list/stdout.expect
M clitest/test-data/output/TestInfoCli/info.get/stdout.expect
M clitest/test-data/output/TestUserCli/users.token.rocketskates.scope.all.ttl.330.action.list.specific.asdgag/stdout.expect
M clitest/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect
M datastack/stack.go
M datastack/stack_test.go
M frontend/content.go
M manager-tests/test-data/output/TestAddMachines/client1.prefs.set.manager.true/stdout.expect
M manager-tests/test-data/output/TestAddMachines/client2.prefs.set.manager.true/stdout.expect
M manager-tests/test-data/output/TestAddMachines/manager1.prefs.list.2/stdout.expect
M manager-tests/test-data/output/TestAddMachines/manager1.prefs.list/stdout.expect
M manager-tests/test-data/output/TestAddMachines/manager1.prefs.set.manager.true.2/stdout.expect
M manager-tests/test-data/output/TestAddMachines/manager1.prefs.set.manager.true/stdout.expect
M manager-tests/test-data/output/TestAddMachines/sub2-client1.prefs.set.manager.true/stdout.expect
M manager-tests/test-data/output/TestAddMachines/sub2-client2.prefs.set.manager.true/stdout.expect
M manager-tests/test-data/output/TestAddMachines/sub3-client1.prefs.set.manager.true/stdout.expect
M manager-tests/test-data/output/TestAddMachines/sub3-client2.prefs.set.manager.true/stdout.expect
M manager-tests/test-data/output/TestAddMachines/sub4-client1.prefs.set.manager.true/stdout.expect
M manager-tests/test-data/output/TestAddMachines/sub4-client2.prefs.set.manager.true/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/client1.prefs.list.e5b1e4bcad9ef0a7b91360e3033c60b9/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/client1.prefs.list/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/client2.prefs.list.e5b1e4bcad9ef0a7b91360e3033c60b9/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/client2.prefs.list/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.prefs.list.e5b1e4bcad9ef0a7b91360e3033c60b9/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.prefs.list/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/sub2-client1.prefs.list.e5b1e4bcad9ef0a7b91360e3033c60b9/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/sub2-client2.prefs.list.e5b1e4bcad9ef0a7b91360e3033c60b9/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/sub3-client1.prefs.list.e5b1e4bcad9ef0a7b91360e3033c60b9/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/sub3-client2.prefs.list.e5b1e4bcad9ef0a7b91360e3033c60b9/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/sub4-client1.prefs.list.e5b1e4bcad9ef0a7b91360e3033c60b9/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/sub4-client2.prefs.list.e5b1e4bcad9ef0a7b91360e3033c60b9/stdout.expect
M manager-tests/test-data/output/TestSetupServers/client1.prefs.set.baseTokenSecret.01234567890123456789012345621091.systemGrantorSecret.01234567890123456789012345621091/stdout.expect
M manager-tests/test-data/output/TestSetupServers/client2.prefs.set.baseTokenSecret.01234567890123456789012345622091.systemGrantorSecret.01234567890123456789012345622091/stdout.expect
M manager-tests/test-data/output/TestSetupServers/manager1.prefs.set.baseTokenSecret.01234567890123456789012345611091.systemGrantorSecret.01234567890123456789012345611091/stdout.expect
M manager-tests/test-data/output/TestSetupServers/sub2-client1.prefs.set.baseTokenSecret.01234567890123456789012345631091.systemGrantorSecret.01234567890123456789012345631091/stdout.expect
M manager-tests/test-data/output/TestSetupServers/sub2-client2.prefs.set.baseTokenSecret.01234567890123456789012345632091.systemGrantorSecret.01234567890123456789012345632091/stdout.expect
M manager-tests/test-data/output/TestSetupServers/sub3-client1.prefs.set.baseTokenSecret.01234567890123456789012345641091.systemGrantorSecret.01234567890123456789012345641091/stdout.expect
M manager-tests/test-data/output/TestSetupServers/sub3-client2.prefs.set.baseTokenSecret.01234567890123456789012345642091.systemGrantorSecret.01234567890123456789012345642091/stdout.expect
M manager-tests/test-data/output/TestSetupServers/sub4-client1.prefs.set.baseTokenSecret.01234567890123456789012345651091.systemGrantorSecret.01234567890123456789012345651091/stdout.expect
M manager-tests/test-data/output/TestSetupServers/sub4-client2.prefs.set.baseTokenSecret.01234567890123456789012345652091.systemGrantorSecret.01234567890123456789012345652091/stdout.expect
M server/args.go
M version.go
commit be302d463c861a125c8b8196daada499d4def628
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon May 17 15:10:32 2021 -0500
build: update to get the catalog cli
M go.mod
M go.sum
commit 7d06a0dcc7902bed623deba6da2ac1fb3e6b6337
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon May 17 15:07:55 2021 -0500
feat(repo): add rocky
M backend/repo.go
commit a9403be3c407e5c0ef862e477adc5399e761a282
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Fri May 14 18:02:12 2021 -0500
build: package with proper paths
M tools/package.sh
commit 52e4dc6653dd8bb414b8ae27b697ce980cf6d3ee
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Fri May 14 16:19:34 2021 -0500
build: fix location again
M tools/package.sh
commit ed2ac7a72bde336353e96ec683fc76cc150c48f5
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Fri May 14 14:58:25 2021 -0500
build: fix filename order
M tools/publish.sh
commit ca6065e15a88e86d3d56e36ece84fa9c5a982b1b
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Thu May 13 22:47:23 2021 -0500
feat(ppc64le): start adding ppc64le support
M .gitignore
M backend/bootenv.go
M backend/endpoint_manager.go
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.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/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 datastack/content.go
M datastack/etags.go
M datastack/stack.go
M embedded/assets.go
A embedded/assets/bsdtar.ppc64le.linux
M embedded/assets_test.go
M frontend/plugins.go
M go.mod
M go.sum
M midlayer/dhcp.go
M tools/build.sh
M tools/build_cli.sh
M tools/package.sh
M tools/publish.sh
commit 9cbc8168c92143087619090cb8df9223d7161455
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed May 12 22:17:12 2021 -0500
fix(content): Reject content uploads with no Name.
Sigh. How did we ever let this slip through. Seriously.
M datastack/layer.go
M frontend/content.go
commit 872c7e2c5653f512034f13f410b2049d283ff7bd
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Wed May 12 23:09:20 2021 -0500
feat(cli): colorized text
M clitest/test-data/output/TestAgent/tasks.create.1bb276b9915eda35d2aae32b522541a8/stdout.expect
M clitest/test-data/output/TestAuth/bootenvs.list.611601b3efac342fd10027372140fe8c/stdout.expect
M clitest/test-data/output/TestAuth/bootenvs.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
M clitest/test-data/output/TestAuth/params.list.611601b3efac342fd10027372140fe8c/stdout.expect
M clitest/test-data/output/TestAuth/params.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
M clitest/test-data/output/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.list.2/stdout.expect
M clitest/test-data/output/TestBootEnvCli/bootenvs.list.3/stdout.expect
M clitest/test-data/output/TestBootEnvCli/bootenvs.list.33d4eb22c5df62e83097c23fc4597c5a/stdout.expect
M clitest/test-data/output/TestBootEnvCli/bootenvs.list.4/stdout.expect
M clitest/test-data/output/TestBootEnvCli/bootenvs.list.5/stdout.expect
M clitest/test-data/output/TestBootEnvCli/bootenvs.list.708af06cd4868a90764f58b0dd2011f9/stdout.expect
M clitest/test-data/output/TestBootEnvCli/bootenvs.list.Available=true/stdout.expect
M clitest/test-data/output/TestBootEnvCli/bootenvs.list.Name=ignore/stdout.expect
M clitest/test-data/output/TestBootEnvCli/bootenvs.list.OnlyUnknown=true/stdout.expect
M clitest/test-data/output/TestBootEnvCli/bootenvs.list.ReadOnly=true/stdout.expect
M clitest/test-data/output/TestBootEnvCli/bootenvs.list.Valid=true/stdout.expect
M clitest/test-data/output/TestBootEnvCli/bootenvs.list.sort=Name.reverse=true/stdout.expect
M clitest/test-data/output/TestBootEnvCli/bootenvs.list.sort=Name/stdout.expect
M clitest/test-data/output/TestBootEnvCli/bootenvs.list/stdout.expect
M clitest/test-data/output/TestBootEnvCli/bootenvs.show.ignore/stdout.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/TestBootEnvLookaside/bootenvs.install.test-data/no-phredhammer.yml/stdout.expect
M clitest/test-data/output/TestBootEnvLookaside/bootenvs.install.test-data/phredhammer.yml/stdout.expect
M clitest/test-data/output/TestBootEnvLookaside/bootenvs.show.phredhammer/stdout.expect
M clitest/test-data/output/TestBootEnvStaticLookasideByName/bootenvs.install.test-data/no-phredhammer.yml/stdout.expect
M clitest/test-data/output/TestBootEnvStaticLookasideByName/bootenvs.install.test-data/phredhammer.yml/stdout.expect
M clitest/test-data/output/TestBootEnvStaticLookasideByName/bootenvs.show.phredhammer/stdout.expect
M clitest/test-data/output/TestBootEnvStaticLookasideByPath/bootenvs.install.test-data/no-phredhammer.yml/stdout.expect
M clitest/test-data/output/TestBootEnvStaticLookasideByPath/bootenvs.install.test-data/phredhammer.yml/stdout.expect
M clitest/test-data/output/TestBootEnvStaticLookasideByPath/bootenvs.show.phredhammer/stdout.expect
M clitest/test-data/output/TestCertsCli/certs.csr.root/stderr.expect
M clitest/test-data/output/TestCertsCli/certs.csr/stderr.expect
M clitest/test-data/output/TestCertsCli/certs/stdout.expect
M clitest/test-data/output/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/a98887b36060c32b63908a01f0020907/stdout.expect
M clitest/test-data/output/TestCorePieces/gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M clitest/test-data/output/TestEndpointCli/10a2dff39825ecfde06870e0e628e075/stderr.expect
M clitest/test-data/output/TestEndpointCli/10c5742f6b34e576ef0780cda1041ff7/stderr.expect
M clitest/test-data/output/TestEndpointCli/225e5aa00578c10fd70ad34696e0c179/stderr.expect
M clitest/test-data/output/TestEndpointCli/27a4de4fff1ed1ec160667f31ecb177f/stderr.expect
M clitest/test-data/output/TestEndpointCli/3bf74385f1b47dbeb1e7b7c25a3cbf2c/stderr.expect
M clitest/test-data/output/TestEndpointCli/79196f650fa8d8d4e7f92715b58123bf/stderr.expect
M clitest/test-data/output/TestEndpointCli/7ec0351ab25cfa19d795a8055fc89826/stderr.expect
M clitest/test-data/output/TestEndpointCli/8e370dd79b74669671136f037e0adb61/stdout.expect
M clitest/test-data/output/TestEndpointCli/973ba4b185da1f07f2a769df80d5868c/stderr.expect
M clitest/test-data/output/TestEndpointCli/a1a90c5114c9b4109d79522bbb61b49a/stderr.expect
M clitest/test-data/output/TestEndpointCli/b2b6ed468d6024df409342eb46fc81ed/stderr.expect
M clitest/test-data/output/TestEndpointCli/cb4ca27ef8d36cf973bcc33866cc8667/stderr.expect
M clitest/test-data/output/TestEndpointCli/ccb5dca2d2197891ff604da77c1c9704/stderr.expect
M clitest/test-data/output/TestEndpointCli/d1cbdaadecd9383b8910ad84b5b8dd47/stderr.expect
M clitest/test-data/output/TestEndpointCli/d2b7b62048ecbe4ae6357ceb4e0e4f47/stderr.expect
M clitest/test-data/output/TestEndpointCli/ebc9a2d43f1c323ff0d8d807f6b55c0b/stderr.expect
M clitest/test-data/output/TestEndpointCli/f52e80984ab18a71aa27e23142949322/stderr.expect
M clitest/test-data/output/TestEndpointCli/fa469b4ac5cde86d0c4ab48a2c2decf2/stderr.expect
M clitest/test-data/output/TestEventsCli/events.post.e1.e2/stderr.expect
M clitest/test-data/output/TestEventsCli/events.post/stderr.expect
M clitest/test-data/output/TestEventsCli/events/stdout.expect
M clitest/test-data/output/TestFilesCli/files.destroy.asdg.asgs/stderr.expect
M clitest/test-data/output/TestFilesCli/files.destroy/stderr.expect
M clitest/test-data/output/TestFilesCli/files.exists.cow.flka/stderr.expect
M clitest/test-data/output/TestFilesCli/files.exists/stderr.expect
M clitest/test-data/output/TestFilesCli/files.upload.asg.two.three.four/stderr.expect
M clitest/test-data/output/TestFilesCli/files.upload/stderr.expect
M clitest/test-data/output/TestFilesCli/files/stdout.expect
M clitest/test-data/output/TestInfoCli/info.get.john2/stderr.expect
M clitest/test-data/output/TestInfoCli/info/stdout.expect
M clitest/test-data/output/TestInterfaceCli/interfaces.exists.john.john2.2/stderr.expect
M clitest/test-data/output/TestInterfaceCli/interfaces.exists.john.john2/stderr.expect
M clitest/test-data/output/TestInterfaceCli/interfaces.exists/stderr.expect
M clitest/test-data/output/TestInterfaceCli/interfaces.show.john.john2/stderr.expect
M clitest/test-data/output/TestInterfaceCli/interfaces.show/stderr.expect
M clitest/test-data/output/TestInterfaceCli/interfaces/stdout.expect
M clitest/test-data/output/TestIsosCli/isos.destroy.asdg.asgs/stderr.expect
M clitest/test-data/output/TestIsosCli/isos.destroy/stderr.expect
M clitest/test-data/output/TestIsosCli/isos.exists.cow.ted/stderr.expect
M clitest/test-data/output/TestIsosCli/isos.exists/stderr.expect
M clitest/test-data/output/TestIsosCli/isos.upload.asg.two.three.four/stderr.expect
M clitest/test-data/output/TestIsosCli/isos.upload/stderr.expect
M clitest/test-data/output/TestIsosCli/isos/stdout.expect
M clitest/test-data/output/TestJobCli/jobs.actions.john.june/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.actions/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.create.john.john2/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.create/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.destroy.john.june/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.destroy/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.exists.john.john2/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.exists/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.log.john.john2.john3/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.log/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.show.john.john2/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.show/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.update.john.john2.john3/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.update/stderr.expect
M clitest/test-data/output/TestJobCli/jobs/stdout.expect
M clitest/test-data/output/TestLeaseCli/leases/stdout.expect
M clitest/test-data/output/TestLoadIncrementer/bootenvs.list/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.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/TestMultiArch/bootenvs.create.4553dccd9f552aef35a55761a88fc0d6/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.list.2/stdout.expect
M clitest/test-data/output/TestParamCli/params.list.3/stdout.expect
M clitest/test-data/output/TestParamCli/params.list.4/stdout.expect
M clitest/test-data/output/TestParamCli/params.list.5/stdout.expect
M clitest/test-data/output/TestParamCli/params.list/stdout.expect
M clitest/test-data/output/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/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/TestUserCli/users.create.john.john2/stderr.expect
M clitest/test-data/output/TestUserCli/users.create/stderr.expect
M clitest/test-data/output/TestUserCli/users.destroy.john.june/stderr.expect
M clitest/test-data/output/TestUserCli/users.destroy/stderr.expect
M clitest/test-data/output/TestUserCli/users.exists.john.john2/stderr.expect
M clitest/test-data/output/TestUserCli/users.exists/stderr.expect
M clitest/test-data/output/TestUserCli/users.password.one.two.three/stderr.expect
M clitest/test-data/output/TestUserCli/users.password.one/stderr.expect
M clitest/test-data/output/TestUserCli/users.password/stderr.expect
M clitest/test-data/output/TestUserCli/users.passwordhash/stderr.expect
M clitest/test-data/output/TestUserCli/users.show.john.john2/stderr.expect
M clitest/test-data/output/TestUserCli/users.show/stderr.expect
M clitest/test-data/output/TestUserCli/users.token.greg.greg2.greg3/stderr.expect
M clitest/test-data/output/TestUserCli/users.token.greg.greg2/stderr.expect
M clitest/test-data/output/TestUserCli/users.token/stderr.expect
M clitest/test-data/output/TestUserCli/users.update.john.john2.john3/stderr.expect
M clitest/test-data/output/TestUserCli/users.update/stderr.expect
M clitest/test-data/output/TestUserCli/users/stdout.expect
M clitest/test-data/output/TestWorkflowAgent/tasks.create.cf5ae57e1cc4469ec455589990eb6608/stdout.expect
M clitest/test-data/output/TestWorkflowCli/bootenvs.list.sort.Name/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
M go.mod
M go.sum
M manager-tests/test-data/output/TestCorePieces/client1.a98887b36060c32b63908a01f0020907/stdout.expect
M manager-tests/test-data/output/TestCorePieces/client1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M manager-tests/test-data/output/TestCorePieces/client2.a98887b36060c32b63908a01f0020907/stdout.expect
M manager-tests/test-data/output/TestCorePieces/client2.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M manager-tests/test-data/output/TestCorePieces/manager1.a98887b36060c32b63908a01f0020907/stdout.expect
M manager-tests/test-data/output/TestCorePieces/manager1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub2-client1.a98887b36060c32b63908a01f0020907/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub2-client1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub2-client2.a98887b36060c32b63908a01f0020907/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub2-client2.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub3-client1.a98887b36060c32b63908a01f0020907/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub3-client1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub3-client2.a98887b36060c32b63908a01f0020907/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub3-client2.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub4-client1.a98887b36060c32b63908a01f0020907/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub4-client1.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub4-client2.a98887b36060c32b63908a01f0020907/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub4-client2.gohai.0c113ca6d57519b559ba5a426be3c6b6/stdout.expect
commit f88ac760a55b2972df7e3fc59f0d7c7af065f592
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Apr 28 15:41:31 2021 -0500
feat(indexes) Build static indexes using reflection.
This rips out pretty much all the hand-rolled indexes on struct fields
and replaces them with ones based on reflection of the types
instead. It also allows for future dynamic indexes that can reach into
the guts of some of our more freeform data and fold/spindle/mutilate
based on them. It also adds some index operation benchmarks to base
future performance numbers on, and verify that this approach does not
introduce any appreciable slowdowns.
M backend/bootenv.go
M backend/catalog_items.go
M backend/contexts.go
M backend/dhcpUtils_test.go
M backend/endpoints.go
M backend/jobs.go
M backend/lease.go
M backend/machines.go
M backend/param.go
M backend/pluginProviders.go
M backend/plugins.go
M backend/pools.go
M backend/profiles.go
M backend/profiles_test.go
M backend/raw_model.go
M backend/repo.go
M backend/requestTracker.go
M backend/reservation.go
M backend/roles.go
M backend/stage.go
M backend/subnet.go
M backend/task.go
M backend/template.go
M backend/tenants.go
M backend/user.go
M backend/utils.go
M backend/version_sets.go
M backend/workflow.go
M clitest/test-data/output/TestAddingStageToWorkflowTaskList/machines.jobs.create.Name.bob.2/stdout.expect
M clitest/test-data/output/TestAddingStageToWorkflowTaskList/machines.jobs.create.Name.bob.3/stdout.expect
M clitest/test-data/output/TestAddingStageToWorkflowTaskList/machines.jobs.create.Name.bob.4/stdout.expect
M clitest/test-data/output/TestAddingStageToWorkflowTaskList/machines.jobs.create.Name.bob.5/stdout.expect
M clitest/test-data/output/TestAddingStageToWorkflowTaskList/machines.jobs.create.Name.bob/stdout.expect
M clitest/test-data/output/TestAddingStageToWorkflowTaskList/machines.jobs.state.Name.bob.to.finished.2/stdout.expect
M clitest/test-data/output/TestAddingStageToWorkflowTaskList/machines.jobs.state.Name.bob.to.finished.3/stdout.expect
M clitest/test-data/output/TestAddingStageToWorkflowTaskList/machines.jobs.state.Name.bob.to.finished.4/stdout.expect
M clitest/test-data/output/TestAddingStageToWorkflowTaskList/machines.jobs.state.Name.bob.to.finished.5/stdout.expect
M clitest/test-data/output/TestAddingStageToWorkflowTaskList/machines.jobs.state.Name.bob.to.finished/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.10/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.11/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.12/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.13/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.14/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.15/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.16/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.17/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.18/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.19/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.2/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.20/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.21/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.22/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.23/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.24/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.25/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.26/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.27/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.28/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.29/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.3/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.30/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.31/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.32/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.33/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.34/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.35/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.36/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.37/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.38/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.39/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.4/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.40/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.41/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.42/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.43/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.44/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.45/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.46/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.47/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.48/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.49/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.5/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.50/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.51/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.52/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.53/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.54/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.55/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.56/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.57/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.58/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.59/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.6/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.60/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.61/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.62/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.63/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.64/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.65/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.66/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.67/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.68/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.69/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.7/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.70/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.71/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.72/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.73/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.74/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.75/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.76/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.77/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.78/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.79/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.8/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.80/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.81/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.82/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.83/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.84/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.85/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.86/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.87/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.88/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.89/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.9/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.90/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.91/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.92/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.93/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.10/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.11/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.12/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.13/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.14/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.15/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.16/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.17/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.18/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.19/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.2/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.20/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.21/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.22/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.23/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.24/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.25/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.26/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.27/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.28/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.29/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.3/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.30/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.31/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.32/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.33/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.34/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.35/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.36/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.37/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.38/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.39/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.4/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.40/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.41/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.42/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.43/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.44/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.45/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.46/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.47/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.48/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.49/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.5/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.50/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.51/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.52/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.53/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.54/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.55/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.56/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.57/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.58/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.59/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.6/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.60/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.61/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.62/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.63/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.64/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.65/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.66/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.67/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.68/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.69/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.7/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.70/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.71/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.72/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.73/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.74/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.75/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.76/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.77/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.78/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.79/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.8/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.80/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.81/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.82/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.83/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.84/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.85/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.86/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.87/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.88/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.89/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.9/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.90/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed.91/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.failed/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.state.Name.bob.to.finished/stdout.expect
M clitest/test-data/output/TestCorePieces/bootenvs.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/catalog_items.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/contexts.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/endpoints.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/jobs.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/leases.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/machines.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/params.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/plugins.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/pools.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/profiles.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/reservations.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/roles.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/stages.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/subnets.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/tasks.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/templates.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/tenants.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/users.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/version_sets.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/workflows.indexes/stdout.expect
M clitest/test-data/output/TestEndpointCli/2b1732126f79324331a143a0ff7f6b55/stdout.expect
M clitest/test-data/output/TestInvalidJobRenderFails/machines.jobs.current.3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M clitest/test-data/output/TestJobCli/jobs.list.Machine=false/stderr.expect
M clitest/test-data/output/TestJobCli/jobs.list.Uuid=false/stderr.expect
M clitest/test-data/output/TestLeaseCli/leases.list.Addr=fred/stderr.expect
M clitest/test-data/output/TestLeaseCli/leases.list.ExpireTime=fred/stderr.expect
M clitest/test-data/output/TestMachineCli/machines.list.Address=fred/stderr.expect
M clitest/test-data/output/TestMachineCli/machines.list.Uuid=false/stderr.expect
A clitest/test-data/output/TestMachineProfilesAndParams/machines.count.array.In.foo/stderr.expect
A clitest/test-data/output/TestMachineProfilesAndParams/machines.list.array.In.foo.sort.Name.31f81301b37ac8a6230abeb9c6bb5514/stderr.expect
M clitest/test-data/output/TestReservationCli/reservations.list.Addr=fred/stderr.expect
M clitest/test-data/output/TestReservationCli/reservations.list.NextServer=false/stderr.expect
M clitest/test-data/output/TestSubnetCli/subnets.list.NextServer=fred/stderr.expect
M clitest/test-data/output/TestTasksWithIdenticalTemplateNames/jobs.create.0a82fade04be1e460f621e53f83a6662/stdout.expect
M clitest/test-data/output/TestTasksWithIdenticalTemplateNames/jobs.create.37e881403871eb3f52e143a9ddc9d9fe/stdout.expect
M clitest/test-data/output/TestTasksWithIdenticalTemplateNames/jobs.create.82061cc2fdcfe579da3360080e78b067/stdout.expect
M clitest/test-data/output/TestTasksWithIdenticalTemplateNames/jobs.create.b00b350fa781398949be55351182d5f0/stdout.expect
M clitest/test-data/output/TestTasksWithIdenticalTemplateNames/jobs.create.d239ca5f88a5957585f6004156f8f162/stdout.expect
M clitest/test-data/output/TestTasksWithIdenticalTemplateNames/jobs.update.00000000-0000-0000-0000-000000000001.6e0fd891340aa6bf13467800af9650e6/stdout.expect
M clitest/test-data/output/TestTasksWithIdenticalTemplateNames/jobs.update.00000000-0000-0000-0000-000000000002.6e0fd891340aa6bf13467800af9650e6/stdout.expect
M clitest/test-data/output/TestTasksWithIdenticalTemplateNames/jobs.update.00000000-0000-0000-0000-000000000003.6e0fd891340aa6bf13467800af9650e6/stdout.expect
M clitest/test-data/output/TestTasksWithIdenticalTemplateNames/jobs.update.00000000-0000-0000-0000-000000000004.6e0fd891340aa6bf13467800af9650e6/stdout.expect
M clitest/test-data/output/TestTasksWithIdenticalTemplateNames/jobs.update.00000000-0000-0000-0000-000000000005.6e0fd891340aa6bf13467800af9650e6/stdout.expect
M datastack/index/index.go
M datastack/stack.go
M frontend/frontend.go
M frontend/indexes.go
M go.mod
M go.sum
M manager-tests/common_test.go
D manager-tests/test-data/output/TestCorePieces/client1.bootenvs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.catalog_items.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.contexts.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.endpoint_connections.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.endpoints.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.jobs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.leases.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.machines.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.params.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.plugins.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.pools.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.profiles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.reservations.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.roles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.stages.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.subnets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.tasks.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.templates.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.tenants.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.users.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.version_sets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client1.workflows.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.bootenvs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.catalog_items.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.contexts.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.endpoint_connections.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.endpoints.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.jobs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.leases.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.machines.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.params.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.plugins.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.pools.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.profiles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.reservations.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.roles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.stages.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.subnets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.tasks.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.templates.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.tenants.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.users.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.version_sets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/client2.workflows.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/jobs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.bootenvs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.catalog_items.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.contexts.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.endpoint_connections.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.endpoints.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.jobs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.leases.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.machines.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.params.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.plugins.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.pools.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.profiles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.reservations.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.roles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.stages.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.subnets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.tasks.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.templates.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.tenants.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.users.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.version_sets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/manager1.workflows.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.bootenvs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.catalog_items.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.contexts.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.endpoint_connections.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.endpoints.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.jobs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.leases.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.machines.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.params.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.plugins.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.pools.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.profiles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.reservations.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.roles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.stages.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.subnets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.tasks.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.templates.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.tenants.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.users.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.version_sets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client1.workflows.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.bootenvs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.catalog_items.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.contexts.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.endpoint_connections.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.endpoints.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.jobs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.leases.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.machines.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.params.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.plugins.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.pools.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.profiles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.reservations.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.roles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.stages.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.subnets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.tasks.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.templates.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.tenants.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.users.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.version_sets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub2-client2.workflows.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.bootenvs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.catalog_items.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.contexts.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.endpoint_connections.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.endpoints.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.jobs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.leases.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.machines.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.params.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.plugins.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.pools.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.profiles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.reservations.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.roles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.stages.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.subnets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.tasks.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.templates.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.tenants.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.users.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.version_sets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client1.workflows.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.bootenvs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.catalog_items.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.contexts.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.endpoint_connections.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.endpoints.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.jobs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.leases.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.machines.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.params.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.plugins.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.pools.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.profiles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.reservations.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.roles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.stages.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.subnets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.tasks.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.templates.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.tenants.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.users.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.version_sets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub3-client2.workflows.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.bootenvs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.catalog_items.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.contexts.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.endpoint_connections.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.endpoints.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.jobs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.leases.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.machines.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.params.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.plugins.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.pools.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.profiles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.reservations.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.roles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.stages.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.subnets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.tasks.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.templates.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.tenants.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.users.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.version_sets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client1.workflows.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.bootenvs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.catalog_items.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.contexts.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.endpoint_connections.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.endpoints.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.jobs.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.leases.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.machines.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.params.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.plugins.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.pools.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.profiles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.reservations.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.roles.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.stages.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.subnets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.tasks.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.templates.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.tenants.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.users.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.version_sets.indexes/stdout.expect
D manager-tests/test-data/output/TestCorePieces/sub4-client2.workflows.indexes/stdout.expect
M server/args.go
commit b58ef6cb5a9402147a88040a32c01a6b87878523
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Tue May 11 11:57:22 2021 -0500
fix: username with @
M go.mod
M go.sum
commit 15a3efaa66bcd2de767248f55622f2441f0c0783
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Tue May 11 09:39:31 2021 -0500
fix(backend): Update other paramers to match machines
M backend/endpoints.go
M backend/plugins.go
M backend/profiles.go
M backend/raw_model.go
M backend/stage.go
commit f7f58ec85d694bf37f02e8cb60872366bec0acec
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon May 10 15:17:45 2021 -0500
feat(printArgs): Print interesting startup options.
All startup options (from any source) that are different from their
defaults will be printed, along with the fully expanded paths of all
the working directories dr-provision uses.
M server/args.go
commit b320370768d757e81eb2e10ba16120f56314358b
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Thu May 6 12:53:28 2021 -0500
fix(import): Fix several legacy data import bugs.
The legacy data import code would delete the legacy files after all
the data had been loaded into memory, but before we had finished
saving it all in the new format. Oops. We now save everything before
removing the legacy files.
Importing into consensus was much slower than it needed to be due to
the database operating in sync write mode. While this is correct for
normal operation, it is not required when doing the initial bulk
import. Refactor the initial data load code to have the consensus
database run with async writes permitted during initial data import.
Fix up argument processing to force BaseRoot to be an absolute path
before fixing up the rest of the args. While at it, switch to using
filepath.IsAbs instead of the broken-on-Windows-anyways test we were
using.
Make startup profiling actually work again.
M clitest/test-data/output/TestLogsCli/logs.get/stdout.expect
M consensus/raft.go
M consensus/raftStore.go
M consensus/raft_test.go
M datastack/stack.go
M server/args.go
commit 247278b81ad9660c5bd4690ca61ef075af888abd
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon May 3 10:57:05 2021 -0500
perf(etags): Etag handling cleanup
Clean up several places where we were doing too much work at startup,
and a few other places where we should be leaning on etags for SHA
checksums but weren't.
M backend/bootenv.go
M backend/pluginProvider_test.go
M backend/pluginProviders.go
M consensus/raftFSM.go
M datastack/etags.go
M datastack/pluginProvider.go
M datastack/stack.go
M embedded/assets/explode_iso.sh
M go.mod
M go.sum
commit 94a91cef6e476ee1d504c4eb3c4821459882354c
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Wed May 5 10:58:23 2021 -0500
fix(render): make clones of objects to pass to template engine
M backend/renderData.go
M backend/renderData_test.go
commit 9814168e161c6f7c36ff6833c61050bd6f8cf2b4
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Apr 28 15:41:31 2021 -0500
feat(jobs): Server-side implementation of jobs purge.
This API call will remove all jobs that refer to a nonexistent
machine, along with all jobs that are considered purgable according to
the current job log retention preferences.
M backend/jobs.go
M clitest/test-data/output/TestJobCli/jobs/stdout.expect
M frontend/jobs.go
M go.mod
M go.sum
commit 524a02a3dd744f787402df89bcc641caff3f7b42
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Tue May 4 12:48:52 2021 -0500
build(stack): update the build store to v4.7.0
M clitest/test-data/output/TestContentCli/contents.list.2/stdout.expect
M clitest/test-data/output/TestContentCli/contents.list.3/stdout.expect
M clitest/test-data/output/TestContentCli/contents.list.4/stdout.expect
M clitest/test-data/output/TestContentCli/contents.list.5/stdout.expect
M clitest/test-data/output/TestContentCli/contents.list/stdout.expect
M clitest/test-data/output/TestContentsFunctionalCli/contents.list.2/stdout.expect
M clitest/test-data/output/TestContentsFunctionalCli/contents.list/stdout.expect
M clitest/test-data/output/TestPluginProviderCli/extended.4f8f2a612fb294982641072a65234ac0/stdout.expect
M clitest/test-data/output/TestPluginProviderCli/extended.abe26401cab1af6c8ca1774b079184dd/stdout.expect
M datastack/content.go
commit 43d4464d03ae3a488758d08592733475bd213155
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Tue May 4 11:16:42 2021 -0500
fix(stack): allow raw_model ids to be sortable
M datastack/stack.go
commit 1f30a5655c18ef35c2542d1ae7d56a9c47943e9a
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon May 3 13:14:08 2021 -0500
fix(msgs): Tune a couple of error messages.
Get rid of the sealing claims message, it was there for debugging.
Make the secure bootlaoders messages audit instead of error, and make
them slightly less scary.
M backend/runningPlugin.go
M midlayer/pxe.go
commit 0b4baa77bee4ec2e223509da09e4a5809270591e
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon May 3 11:39:19 2021 -0500
perf(badger): Tune the value log sizes and GC.
Also catch the error that a value log needs truncating and reopen with
Truncate=true once. If that does not allow the database to open, we
will error out.
Truncation needs to happen when there is garbage at the end of a value
log, which can happen when a write was aborted halfway through due to
running out of disk space or something.
M consensus/raftStore.go
A failover_test/vlog_test.go
commit ffdba47236b5ce1ee991cbbda690568470e2b367
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Sat May 1 10:37:04 2021 -0500
fix(deadlock): Fix a couple of deadlock sources.
4.6.0 was released with a couple of deadlocks in waiting, as well as
several sources of terrible performance when running on actual hard
drives. Fix the deadlocks, get rid of the no-longer-required set of
locking that was causing them, and arrange for the most egregious
sources of slowdowns at startup to be skipped at startup.
Further testing will be needed to make startup performance not utterly
terrible on spinning rust.
M backend/machines.go
M backend/requestTracker.go
M go.sum
M server/args.go
commit 95b8b411c6568036d6f3b39e662b108f7fb57153
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Thu Apr 29 23:20:18 2021 -0500
build: first commit for v4.7.0
M Trademark.rst
commit dc8f63ea0b54219435cb1378ebd8bd8cd86b15e1
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Thu Apr 29 23:17:53 2021 -0500
build: update to v4.6.0
M go.mod
M go.sum
commit 043c5cede33b1380fdbd4e9d09f797c6c194711f
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Apr 28 11:24:51 2021 -0500
fix(agent): Pull in client-side agent and correctness fixes
M clitest/test-data/output/TestAddingStageToWorkflowTaskList/machines.jobs.create.Name.bob.3/stdout.expect
M clitest/test-data/output/TestCallbackPlugin/machines.jobs.create.Name.bob.3/stdout.expect
M go.mod
M go.sum
commit afac5f38d7bfbf7aee0c89cc15526ef87e4021ca
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon Apr 26 13:46:12 2021 -0500
fix(deps): pull in more cli changes and docs.
M go.mod
M go.sum
commit 0b6b15feb52636248f8f5bb8ae67b4bf409d7cc2
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon Apr 26 13:43:29 2021 -0500
fix(all): Clean up Goland-noted errors
Fix several incorrect uses of defer() in loops to free resurces, fix
several places where ordering was incorrect from a nilness checking
perspectiuve, and other similar issues.
M backend/catalog_items.go
M backend/dhcpUtils.go
M backend/endpoint_manager.go
M backend/pluginProviders.go
M backend/requestTracker.go
M backend/reservation.go
M backend/runningPlugin.go
M cmds/dr-waltool/waltool.go
M consensus/persistStore.go
M datastack/index/priorityMerge.go
M datastack/stack.go
M datastack/streamingSync_test.go
M frontend/endpoints.go
M frontend/frontend.go
M frontend/jobs.go
M frontend/plugins.go
M go.mod
commit 7690088a707539dc8212731562b66830dba28323
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Sun Apr 25 17:07:43 2021 -0500
fix(passive): put wait back with consequence of cntrl-c
M server/args.go
commit 8466cf8b2c32cb391d7d12a77bf51ae6e42f1a98
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Sun Apr 25 09:07:13 2021 -0500
fix(selfwatcher): remove log message
M server/args.go
commit 58a8ca2329b694295d7f14a130fc0c2556be2292
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Apr 23 15:17:56 2021 -0500
feat(dr-waltool): Simplify and harden dr-waltool.
The verify and humanize operations are now guaranteed to never modify
source data even by accident. As a side effect, they cannot be run
against a datastack that is in use.
The gitify operation has been removed, it was never meant to be used
in the field or was anything other than a research tool.
The help for the validate and backup options has been enhanced a bit.
The rescue operation has been removed. Use humanize instead.
M cmds/dr-waltool/waltool.go
M consensus/raftStore.go
M datastack/stack_legacy.go
M go.mod
M wal/wal.go
commit b5c37f35020d40ca61559502b7980c2056dc1962
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Fri Apr 23 12:46:01 2021 -0500
fix(server): add missting https
M server/args.go
commit 4c86cf0cc631a7d2cb00b102922f10678e720a33
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Fri Apr 23 12:27:56 2021 -0500
fix(server): Handle issues from Victor CR
M server/args.go
M server/selfManage.go
commit 5fb8c0e3fc83013e1ab4caf7bf76dce8c566b94d
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Thu Apr 22 15:12:14 2021 -0500
fix(test): for previous commits
M backend/renderData_test.go
M clitest/test-data/output/TestAuth/machines.list.611601b3efac342fd10027372140fe8c/stdout.expect
M clitest/test-data/output/TestAuth/machines.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
M consensus/persistStore_test.go
M datastack/stack.go
commit 98d3491c00aaf5aea49fddae32daf67fb37faa5d
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Thu Apr 22 13:34:51 2021 -0500
fix(server): fix restart on linux - file watcher watch dir
fix(runner): allow self runner to run on passive nodes
M server/args.go
M server/selfManage.go
commit cea306a0db13a0a9d684a38754b4097fb6536082
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Thu Apr 22 13:34:02 2021 -0500
fix(backend): Don't rerender key all the time
M backend/machines.go
commit ff802b25099cea0237095aaba5bc08b473e32bbf
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Thu Apr 22 13:33:19 2021 -0500
fix(passive): do not fail if a commit arrives from the past
M consensus/persistStore.go
commit 5b7e350f0597e50e8fd5819e311df0373d26a078
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Thu Apr 22 13:32:05 2021 -0500
fix(tokens): Allow a 1 hour time drift in tokens
M backend/jwt-utils.go
commit 6095ebca52e2de356f2a3929a3077be8b3e05e7c
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Tue Apr 20 13:23:47 2021 -0500
fix(consensus): classic ha reset connections
M datastack/stack.go
M datastack/streamingSyncPassive.go
M server/args.go
commit 1fdb4efeba08146a1f7eb4fd81a80a352229d786
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon Apr 19 21:22:58 2021 -0500
fix(consensus): don't panic, return an error and restart
fix(runner): allow it to work with HA on all systems
M consensus/persistStore.go
M consensus/persistStore_test.go
M server/args.go
commit 7c751c9a89ee447752b06d53322c6e107f9c52a4
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Thu Apr 22 16:26:56 2021 -0500
feat(client): Pull in client test updates and gofmt all the things.
M backend/bootenv.go
M backend/catalog_items.go
M backend/contexts.go
M backend/dhcpUtils.go
M backend/endpoints.go
M backend/jobs.go
M backend/lease.go
M backend/machines.go
M backend/param.go
M backend/pluginProviders.go
M backend/plugins.go
M backend/pools.go
M backend/profiles.go
M backend/raw_model.go
M backend/repo.go
M backend/requestTracker.go
M backend/reservation.go
M backend/roles.go
M backend/stage.go
M backend/subnet.go
M backend/task.go
M backend/template.go
M backend/tenants.go
M backend/user.go
M backend/utils.go
M backend/version_sets.go
M backend/workflow.go
M datastack/index/index.go
M datastack/index/priorityMerge.go
M go.mod
M go.sum
M midlayer/dhcp.go
commit b018043f3cbc742bc1ef5883cf2a34a70e28c973
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Thu Apr 22 13:25:36 2021 -0500
fix(indexes): Fix crash in midlayer, refactor to prevent similar.
The previous index changes I made caused the midlayer to crash when it
attempted to look up the indexes for a nil machine through the
models.Model interface. Refactored the index lookup API the backend
uses and presents to the outside world to keep mistakes like that from
happening again, and reduce the amount of visual noise index lookups
have.
M backend/bootenv.go
M backend/catalog_items.go
M backend/contexts.go
M backend/dhcpUtils.go
M backend/endpoints.go
M backend/jobs.go
M backend/lease.go
M backend/machines.go
M backend/param.go
M backend/pluginProviders.go
M backend/plugins.go
M backend/pools.go
M backend/profiles.go
M backend/raw_model.go
M backend/repo.go
M backend/requestTracker.go
M backend/reservation.go
M backend/roles.go
M backend/stage.go
M backend/subnet.go
M backend/task.go
M backend/template.go
M backend/tenants.go
M backend/user.go
M backend/utils.go
M backend/version_sets.go
M backend/workflow.go
M datastack/index/index.go
M frontend/frontend.go
M frontend/indexes.go
M midlayer/dhcp.go
commit 22d7dc53414a833e88792d8b83321af94b292763
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Thu Apr 22 09:06:09 2021 -0500
fix(mgr): Fix the manager tests, forgot they do an index check as well
M manager-tests/test-data/output/TestCorePieces/client1.leases.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/client1.reservations.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/client2.leases.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/client2.reservations.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/manager1.leases.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/manager1.reservations.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub2-client1.leases.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub2-client1.reservations.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub2-client2.leases.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub2-client2.reservations.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub3-client1.leases.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub3-client1.reservations.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub3-client2.leases.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub3-client2.reservations.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub4-client1.leases.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub4-client1.reservations.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub4-client2.leases.indexes/stdout.expect
M manager-tests/test-data/output/TestCorePieces/sub4-client2.reservations.indexes/stdout.expect
commit a1335fb5ac594a79fb1fa2e7546f8b29f3078726
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Apr 21 15:01:35 2021 -0500
feat(consensus): Fix license enforcement, and add some optimizations.
Oops, using failoverSafe was a bad call for rejoining a cluster. Swap
it out for somehting that doesn't wait by design.
Include a bunch of index optimizations around creating large numbers
of bojects via the API -- we were calling rpiorityMerge way too much
without filtering what we wanted to merge first.
M backend/bootenv.go
M backend/catalog_items.go
M backend/contexts.go
M backend/endpoints.go
M backend/jobs.go
M backend/lease.go
M backend/machines.go
M backend/param.go
M backend/pluginProviders.go
M backend/plugins.go
M backend/pools.go
M backend/profiles.go
M backend/requestTracker.go
M backend/reservation.go
M backend/roles.go
M backend/stage.go
M backend/subnet.go
M backend/task.go
M backend/template.go
M backend/tenants.go
M backend/user.go
M backend/utils.go
M backend/version_sets.go
M backend/workflow.go
M clitest/test-data/output/TestCorePieces/leases.indexes/stdout.expect
M clitest/test-data/output/TestCorePieces/reservations.indexes/stdout.expect
M consensus/persistStore.go
M consensus/raft.go
M datastack/index/index.go
M datastack/index/priorityMerge.go
M frontend/consensus.go
M server/args.go
commit 8b1d21f0555a2f0a79357004e47049c151f30986
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Apr 20 14:37:49 2021 -0500
feat(consensus) The high-availability license now refers to consensus.
The consensus APIs now check for high-availability entitlements when a
new node is joining a cluster, and do not check for entitlements at
any other time. Doing so would make an expired license break a
cluster in a way that would be annoying and painful to clean up.
M backend/license.go
M frontend/consensus.go
M frontend/frontend.go
commit f0c0269a50c684764c122ceeb88e010901373e3e
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Apr 20 10:31:02 2021 -0500
fix(lots): Pull in new client code, fix lots of little stuff.
Other than the new clisnt code, this fixes a bunch of nits goland found
along with a few context leaks.
M backend/buildiso.go
M backend/dhcpUtils.go
M backend/endpoint_manager.go
M backend/jwt-utils.go
M backend/machines.go
M backend/requestTracker.go
M backend/runningPlugin.go
M backend/subnet.go
M clitest/common_test.go
M clitest/test-data/output/TestFilesCli/files.upload.common_test.go.as.greg/stdout.expect
M clitest/test-data/output/TestIsosCli/isos.upload.common_test.go.as.greg/stdout.expect
M cmds/dangerzone/dangerzone.go
M commit/entry_easyjson.go
M consensus/persistStore_test.go
M consensus/raft.go
M consensus/raftStore.go
M consensus/serverAPI.go
M datastack/etags.go
M datastack/stack.go
M datastack/streamingSync_test.go
M failover_test/consensus_failover_test.go
M frontend/debug.go
M frontend/endpoint.go
M frontend/frontend.go
M frontend/plugins.go
M frontend/websocket.go
M go.mod
M go.sum
M ipcache/conncache.go
M manager-tests/common_test.go
M midlayer/abp.go
M midlayer/dhcp.go
M midlayer/dhcpUtil.go
M midlayer/tftp_test.go
M server/args.go
M test/randomTar_test.go
M transact/tx.go
M transact/tx_test.go
M wal/wal.go
commit 8a7195c7c56d97b79c2c55b154757fdcd150a11e
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon Apr 19 17:38:39 2021 -0500
fix(consensus): Clean up HA client code usage a bit.
This pulls in the client-side goroutine leak fixes, and tweaks
the APIs around using that client for HA purposes to get rid
of some accumulated cruft.
M consensus/raft.go
M consensus/raftFSM.go
M consensus/raftStore.go
M datastack/stack.go
M failover_test/consensus_failover_test.go
M frontend/consensus.go
M go.mod
M go.sum
M server/args.go
commit e6569b4d3ac9a885561f6895819f3d8f5a0a9271
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon Apr 19 13:32:20 2021 -0500
fix(consensus): Fix some timing and refresh issues on consensus start
M backend/dataTracker.go
M consensus/raft.go
M server/args.go
commit a492e04a1fe6750eb6cc8face4c20ff01954ad73
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon Apr 19 10:12:33 2021 -0500
fix(consensus): remove extra allocate to just memset around
M consensus/persistStore.go
commit dd23d553f65e2fe3e2d74734ead9b4676e369684
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Sat Apr 17 17:23:32 2021 -0500
fix(sync): handle replication failures
In the init stream path, it could be possible to skip the updates of a
commit in the middle of an index page. Rare, but possible.
In the replication receive code, allow for unordered messages to keep
from requiring locking to control output flow.
M backend/endpoint_manager.go
M commit/buffer.go
M consensus/persistStore.go
A consensus/persistStore_test.go
M consensus/serverAPI.go
M datastack/stack.go
commit a8495a154a3638393b6b0868028581ec03042300
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Apr 16 17:44:56 2021 -0500
feat(consensus): Pull in latest client code (with consensus node removal)
M go.mod
M go.sum
commit 23a562e651407abef52db3b5d33b69ad254a7116
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Apr 16 14:09:03 2021 -0500
fix(consensus) Exit instead of panicing when we cannot commit a transaction.
If we cannot commit a transaction, it means that the node we are trying
to commit on has lost leadership of the cluster, and we should just
abandon the transaction.
M backend/requestTracker.go
commit 2f55b0ead640b5b56246e63f29d95a2443891085
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Apr 16 13:57:16 2021 -0500
fix(consensus): Refactor the run loop and artifact handling a bit.
The run loop has been simplified a bit more, with signal handling
cleaned up a bit and the final shutdown sequence tuned to avoid any
unneeded delays.
The artifact processing loop is a little more verbose (for debugging
purposes, this will be turned off before production), and it will fail
faster in the face of client communication failures.
M datastack/stack.go
M failover_test/consensus_failover_test.go
M frontend/consensus.go
M server/args.go
commit 1195213154cda5dc149c0d46d43f5ab2fcef0598
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Apr 16 10:18:52 2021 -0500
fix(shutdown): All high-level event processing is in one loop now.
We used to have two seperate high-level event processing loops that
determined what should happen when the executable was ready to exit.
That is no longer the case -- it has all been collapsed into
server.Run to make it easier to reason about what should happen for
any given case.
M server/args.go
commit 2344290d120b2c56e99963dced4f5f399621899e
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Apr 16 09:18:51 2021 -0500
fix(consensus) Fix a race when closing the datastack.
Don't set stack.Consensus to nil, it just annoys the race detector.
M datastack/stack.go
commit 31790609dd10734c1a6a9547c9b31943bfdfbaf6
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Thu Apr 15 15:01:37 2021 -0500
fix(consensus): Placate the race detector for consensus certs.
Race detector in Travis found one that was not exposed on my system.
M consensus/serverAPI.go
commit 2a102074721c18f39a8279f2da2ad58d264f218f
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Thu Apr 15 11:52:19 2021 -0500
perf(startup): Trust the database on initial load
For making sure that object uniqueness is correct, at least. Since we
already enforce it on every create and save operation (including
content pack and plugin loading and unloading), eliding the uniqueness
check at startup gets rid of a source of quadratic slowdowns with
large numbers of objects.
M backend/bootenv.go
M backend/catalog_items.go
M backend/contexts.go
M backend/endpoints.go
M backend/lease.go
M backend/machines.go
M backend/pluginProviders.go
M backend/plugins.go
M backend/pools.go
M backend/profiles.go
M backend/raw_model.go
M backend/reservation.go
M backend/roles.go
M backend/stage.go
M backend/subnet.go
M backend/task.go
M backend/tenants.go
M backend/user.go
M backend/version_sets.go
M backend/workflow.go
commit 9e4e8826a6fdd539fdec1a79f2efeab9457953e7
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Thu Apr 15 09:23:08 2021 -0500
feat(consensus): Allow for cancelling in-flight requests
While we already know how to cancel a request whenever the transaction
manager says we should, we also need to know how to cancel a request
that cannot proceed due to waiting on semaphore acquisition when
the connection goes away. To this end, thread a Context through all
uses of RequestTracker that we can use to tell when our underlying
connection (of any type) has gone away, and use it whenever we are
grabbing an access control semaphore for any reason.
M backend/bootenv_test.go
M backend/dataTracker.go
M backend/dhcpUtils_test.go
M backend/endpoint_manager.go
M backend/endpoints.go
M backend/jwt_utils_test.go
M backend/lease_test.go
M backend/machines.go
M backend/machines_test.go
M backend/param_test.go
M backend/pluginProvider_test.go
M backend/pluginProviders.go
M backend/plugins.go
M backend/preference_test.go
M backend/profiles_test.go
M backend/renderData.go
M backend/renderData_test.go
M backend/requestTracker.go
M backend/reservation_test.go
M backend/runningPlugin.go
M backend/stage_test.go
M backend/subnet_test.go
M backend/task_test.go
M backend/template_test.go
M backend/user.go
M backend/user_test.go
M backend/version_sets.go
M backend/workflow_test.go
M consensus/raft.go
M datastack/stack.go
M frontend/content.go
M frontend/frontend.go
M midlayer/dhcp.go
M midlayer/dhcp_test.go
M midlayer/fake_midlayer_server_test.go
M server/args.go
commit 52e99bad21e51cbb6b97cb6b9e4507948e3ec4be
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Wed Apr 14 21:07:16 2021 -0500
fix(tests): make darwin friendly tests
M clitest/common_test.go
M clitest/test-data/output/TestFilesCli/files.upload.common_test.go.as.greg/stdout.expect
M clitest/test-data/output/TestIsosCli/isos.upload.common_test.go.as.greg/stdout.expect
M failover_test/consensus_failover_test.go
M failover_test/ssa_replication_test.go
M test/server.go
commit 9591c2066766c9d332058b560942e3e358ea1571
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Apr 14 14:10:39 2021 -0500
fix(consensus): Oops, actually remove the vip in all cases when we exit
M server/args.go
commit e6864e2b20269f35fb4f13b11de50031bf5049b9
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Apr 14 13:26:02 2021 -0500
fix(consensusJoin): Oops, don't busy-spawn clients on rejoin.
M consensus/raft.go
commit 20c0b64221fdbf343f4fe197e6a6faac378eded4
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Apr 14 12:54:07 2021 -0500
fix(consensusJoin): zap some inadvised join timeouts
Also, add an API to force a snapshot and update the failover unit
tests to make an excessive number of profiles to force followers to
pull a snapshot on initial join.
M consensus/raft.go
M failover_test/consensus_failover_test.go
M frontend/consensus.go
M server/args.go
commit 98352076496f4d18b918d2ebf1d47fff974580ff
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Apr 14 10:00:37 2021 -0500
fix(consensus): Make sure the snapshot size is set properly.
Sigh, this was not being set properly the whole time. Still need
a unit test to make sure we are handling things properly.
M consensus/raftStore.go
commit c51c2aa1c0976adbaf5ea03848b790f1c9423be6
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Apr 13 15:30:48 2021 -0500
fix(dhcp): Stop checking unrelated systems when determinig PXE eligibility.
Back in the Olden Days, we tied machines to the DHCP system via the
addresses they were issued on the address field. We mostly excised
that in favor of tracjkking them by MAC address via the HardwareAddr
field on the machine, but there was one place in the DHCP path where
we still inappropriatly relied on the address: when we failed to look
up a machine by MAC address. In that case, we could look up by IP
addressfind a machine that had that Address field set to it despite
the address being free and the machine in question not having matching
mac addresses. This leads the DHCP system to deny PXE boots to new
hardware just because some other piece of gear had that address at
some point in the past.
Instead of maintaining that broken behaviour, do what we do when we find
a conflicting address in any other DHCP related situation: zero out the
Addresses on the conflicting machines.
M midlayer/dhcp.go
commit 73894732fb46ba647069194956c63dc02bc50171
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Apr 13 09:33:29 2021 -0500
feat(consensus): More consensus join issues fixed and races closed
M consensus/persistStore.go
M consensus/raft.go
M consensus/raftFSM.go
M consensus/serverAPI.go
M datastack/presistentStore.go
M datastack/stack.go
M wal/wal.go
commit 225ecf38cbfad9696aac35a1c98cb428281ee52d
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon Apr 12 11:43:57 2021 -0500
feat(consensus): Add a missed spot to kill write transactions.
Sigh, missed the case where I should be terminating a transaction
that intends to write something if it failed to commit to consensus
and the transaction interlock manager is locked down.
While I am at it, make the artifact synchronizer die faster when
the client it is using to synchronize loses connection.
M backend/requestTracker.go
M datastack/stack.go
M failover_test/consensus_failover_test.go
commit ea09b3894a1d1ee622977c1e686cfb3ed9606fbf
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon Apr 12 10:07:25 2021 -0500
feat(consensus): Spam the nodes while setting up consensus failover.
This has the consensus failover test spam the to-be-leader while
self-joining and while adding other nodes.
M failover_test/consensus_failover_test.go
commit ce3342707ec2211b6819bebdabeee2e7b2122618
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon Apr 12 09:51:31 2021 -0500
feat(consensus): Refactor consensus management to use stack.WithStopped
This gives us a more certian way of ensuring that everything that
relies on the datastack is actually stopped and/or is refuxing
requests while we are doing terrible cluster-related things.
M datastack/stack.go
M server/args.go
commit 4243dd63c3e471ebf34b4919a6f259387d2cd25d
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Apr 9 14:01:07 2021 -0500
feat(consensus): Switch to single-file consensus snapshots.
I have seen a couple of instances where a zero-length snapshot has
caused issue, and the sumptom is that the metadata file is fine while
the actual snapshot is empty. This refactors how we produce and
consume shapshots to be a single file instead of a directory with two
files, making it easier to debug al lthe rigamoralw that is required
to securely write data to disk. We will only produce snapshots in the
new single-file format, but we will continue to read snapshots in the
multifile format, so migration is as simple as a code update.
This also lays the groundwork for a more robust cluster enroll protocol.
M consensus/raftFSM.go
M consensus/raftStore.go
M consensus/raft_test.go
commit 0815032aba1919d57aee50b5a73f578ee700e285
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Apr 7 15:42:29 2021 -0500
Pull in latest client code
M go.mod
M go.sum
commit 1762aaae0c723e3bfeba55db6e47b761d7f6d6c1
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Apr 7 12:05:06 2021 -0500
feat(pxe): Update embedded ipxe.
There have been quite a few updates to ipxe since our last release,
including a fix for a bug that causes broadcast storms when ipxe gets
a NAK instead of falling back to another round of DISCOVER messages.
M clitest/bootenv_test.go
M embedded/assets/ipxe-arm64.efi
M embedded/assets/ipxe.efi
M embedded/assets/ipxe.lkrn
M embedded/assets/ipxe.pxe
commit d082dcf23f25c3c2df6fd0f025f5074df7d6b3c4
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Apr 6 16:44:00 2021 -0500
feat(testLicense): All unit test licenses are dynamic now.
This touched a lot of bits, byt we no longer carry around license
files for unit tests -- instead, we generate them on the fly via go
generate.
Oh, there are a couple of DHCP fixes for Rob as well.
M .gitignore
M backend/dhcpUtils.go
M clitest/00_aone_test.go
M clitest/auth_test.go
M clitest/common_test.go
M clitest/context_test.go
M clitest/fixInteractive.sh
M clitest/roles_test.go
M clitest/secure_params_test.go
A clitest/test-data/output/TestAuth/contents.upload.test-data/boring.json/stdout.expect
A clitest/test-data/output/TestAuth/contents.upload.test-data/rbac.json/stdout.expect
M clitest/test-data/output/TestAuth/info.get/stdout.expect
M clitest/test-data/output/TestAuth/profiles.list.611601b3efac342fd10027372140fe8c.2/stdout.expect
M clitest/test-data/output/TestAuth/profiles.list.611601b3efac342fd10027372140fe8c/stdout.expect
M clitest/test-data/output/TestAuth/profiles.list.e8e0775e692adbcb8acdf3799178655c.2/stdout.expect
M clitest/test-data/output/TestAuth/profiles.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
M clitest/test-data/output/TestContentsFunctionalCli/profiles.list.2/stdout.expect
M clitest/test-data/output/TestContentsFunctionalCli/profiles.list.3/stdout.expect
M clitest/test-data/output/TestContentsFunctionalCli/profiles.list.4/stdout.expect
M clitest/test-data/output/TestContentsFunctionalCli/profiles.list/stdout.expect
A clitest/test-data/output/TestContextStuff/contents.upload.test-data/boring.json/stdout.expect
A clitest/test-data/output/TestContextStuff/contents.upload.test-data/rbac.json/stdout.expect
A clitest/test-data/output/TestContextStuff/contexts.create.20a1c2a8dd88a6b1fcf73f4d8f829daa.2/stderr.expect
A clitest/test-data/output/TestContextStuff/contexts.create.20a1c2a8dd88a6b1fcf73f4d8f829daa/stdout.expect
A clitest/test-data/output/TestContextStuff/machines.create.bob/stderr.expect
A clitest/test-data/output/TestContextStuff/machines.update.Name.bob.f13ec3e2bf7000d583f121cb0e727722/stderr.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
A clitest/test-data/output/TestLoadIncrementer/contents.upload.3d61c3ce17118d4daf3352e43ddd3990/stdout.expect
A clitest/test-data/output/TestLoadIncrementer/contents.upload.8b9a5820b4bd1079a9d7fd2f8d5d49f9/stdout.expect
A clitest/test-data/output/TestLoadIncrementer/contents.upload.b4c9cb81da252e8b949725b017c88ffb/stdout.expect
A clitest/test-data/output/TestLoadIncrementer/contents.upload.test-data/boring.json/stdout.expect
M clitest/test-data/output/TestParamCli/params.list.2/stdout.expect
M clitest/test-data/output/TestParamCli/params.list.3/stdout.expect
M clitest/test-data/output/TestParamCli/params.list.4/stdout.expect
M clitest/test-data/output/TestParamCli/params.list.5/stdout.expect
M clitest/test-data/output/TestParamCli/params.list/stdout.expect
M clitest/test-data/output/TestProfileCli/profiles.list.10d73d74561c9e31b1b8fa5bf73dd92a/stdout.expect
M clitest/test-data/output/TestProfileCli/profiles.list.2/stdout.expect
M clitest/test-data/output/TestProfileCli/profiles.list.2d116c713d0075f8da30be5bf8a50f67/stdout.expect
M clitest/test-data/output/TestProfileCli/profiles.list.3/stdout.expect
M clitest/test-data/output/TestProfileCli/profiles.list.4/stdout.expect
M clitest/test-data/output/TestProfileCli/profiles.list.5/stdout.expect
M clitest/test-data/output/TestProfileCli/profiles.list.78d603ecdbe958a094edc5726b86fa52/stdout.expect
M clitest/test-data/output/TestProfileCli/profiles.list.e3f3dd04190749d1c215bddb7de3ca2c/stdout.expect
M clitest/test-data/output/TestProfileCli/profiles.list.e5be561fb290b2e75818092f6ac03900/stdout.expect
M clitest/test-data/output/TestProfileCli/profiles.list/stdout.expect
A clitest/test-data/output/TestRoleCLI/contents.upload.test-data/boring.json/stdout.expect
A clitest/test-data/output/TestRoleCLI/contents.upload.test-data/rbac.json/stdout.expect
M clitest/test-data/output/TestSecureParams/23d3c925eda6b815c6993f70f373505e/stdout.expect
M clitest/test-data/output/TestSecureParams/9821faf3e21abe65ea0ae9b6d410896f/stdout.expect
M clitest/test-data/output/TestSecureParams/b5acd6c19932b60dd554965e8d6a93d7/stdout.expect
A clitest/test-data/output/TestSecureParams/contents.upload.test-data/boring.json/stdout.expect
A clitest/test-data/output/TestSecureParams/contents.upload.test-data/rbac.json/stdout.expect
M clitest/test-data/output/TestUserCli/users.token.rocketskates.scope.all.ttl.330.action.list.specific.asdgag/stdout.expect
M clitest/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect
A clitest/test-data/output/TestWorkflowContextSwitching/contents.upload.test-data/boring.json/stdout.expect
A clitest/test-data/output/TestWorkflowContextSwitching/contents.upload.test-data/rbac.json/stdout.expect
A clitest/test-data/output/TestWorkflowContextSwitching/contexts.create.20a1c2a8dd88a6b1fcf73f4d8f829daa.2/stderr.expect
M clitest/workflow_test.go
A cmds/license/cliTestLicense.go
A cmds/license/highAvailability.go
M cmds/license/license.go
A cmds/license/managerTest.go
A cmds/license/trialLicense.go
M datastack/stack.go
M datastack/streamingSyncPassive.go
M failover_test/consensus_failover_test.go
A failover_test/license_test.go
M failover_test/ssa_replication_test.go
M manager-tests/common_test.go
M manager-tests/fixInteractive.sh
M manager-tests/mgr_add_machines_test.go
D manager-tests/test-data/license.yaml
A manager-tests/test-data/output/TestAddMachines/client1.contents.upload.4755673497858b9f026f0966f6533d57/stdout.expect
A manager-tests/test-data/output/TestAddMachines/client1.contents.upload.test-data/license.json/stdout.expect
A manager-tests/test-data/output/TestAddMachines/client2.contents.upload.4755673497858b9f026f0966f6533d57/stdout.expect
A manager-tests/test-data/output/TestAddMachines/client2.contents.upload.test-data/license.json/stdout.expect
A manager-tests/test-data/output/TestAddMachines/manager1.contents.upload.4755673497858b9f026f0966f6533d57/stdout.expect
A manager-tests/test-data/output/TestAddMachines/manager1.contents.upload.test-data/license.json/stdout.expect
A manager-tests/test-data/output/TestAddMachines/sub2-client1.contents.upload.4755673497858b9f026f0966f6533d57/stdout.expect
A manager-tests/test-data/output/TestAddMachines/sub2-client1.contents.upload.test-data/license.json/stdout.expect
A manager-tests/test-data/output/TestAddMachines/sub2-client2.contents.upload.4755673497858b9f026f0966f6533d57/stdout.expect
A manager-tests/test-data/output/TestAddMachines/sub2-client2.contents.upload.test-data/license.json/stdout.expect
A manager-tests/test-data/output/TestAddMachines/sub3-client1.contents.upload.4755673497858b9f026f0966f6533d57/stdout.expect
A manager-tests/test-data/output/TestAddMachines/sub3-client1.contents.upload.test-data/license.json/stdout.expect
A manager-tests/test-data/output/TestAddMachines/sub3-client2.contents.upload.4755673497858b9f026f0966f6533d57/stdout.expect
A manager-tests/test-data/output/TestAddMachines/sub3-client2.contents.upload.test-data/license.json/stdout.expect
A manager-tests/test-data/output/TestAddMachines/sub4-client1.contents.upload.4755673497858b9f026f0966f6533d57/stdout.expect
A manager-tests/test-data/output/TestAddMachines/sub4-client1.contents.upload.test-data/license.json/stdout.expect
A manager-tests/test-data/output/TestAddMachines/sub4-client2.contents.upload.4755673497858b9f026f0966f6533d57/stdout.expect
A manager-tests/test-data/output/TestAddMachines/sub4-client2.contents.upload.test-data/license.json/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.list.e5b1e4bcad9ef0a7b91360e3033c60b9.2/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.list.e5b1e4bcad9ef0a7b91360e3033c60b9.3/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.list.e5b1e4bcad9ef0a7b91360e3033c60b9.4/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.list.e5b1e4bcad9ef0a7b91360e3033c60b9.5/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.list.e5b1e4bcad9ef0a7b91360e3033c60b9.6/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.list.e5b1e4bcad9ef0a7b91360e3033c60b9.7/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.show.client1.3/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.show.client2.2/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.show.client2.3/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.update.client1.a6226a367eab44beb37739efb7e41b80/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.update.client2.b98f1845f8b4f63f1034c3997f7c4e74/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.update.sub2-client1.a9bb494991ddce8520400f7e34807b3e/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.update.sub2-client2.b2f1f538f7b35e73dfef03b231f9b9e6/stdout.expect
M midlayer/dhcp-tests/0000-basic-ipxe-discover/0000.response-expect
M midlayer/pxe.go
M server/args.go
M tools/test.sh
commit d548e0b542bb17ffee9303d6790b47890873ed5b
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon Apr 5 11:41:08 2021 -0500
feat(SSR): Fix passive side not having correct auth data
For now, brute-force things and force the datatracker to
reload all prefs whenever we are applying a preference to the
passive datastack.
While we are at it, move the JWT code out from the backend
to allow further more targeted updates to these codepaths that will not
involve having to poke the datatracker directly.
M backend/dataTracker.go
M backend/jwt-utils.go
M backend/jwt_utils_test.go
M datastack/stack.go
M datastack/streamingSyncPassive.go
M failover_test/consensus_failover_test.go
A failover_test/ssa_replication_test.go
M server/args.go
A tokenmanager/tokenmanager.go
commit d9d9af5835ff67529bc69237c21d53aab017affb
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon Apr 5 08:32:26 2021 -0500
test(consensus): Make the failover tests self-contained
D failover_test/common_test.go
R091 failover_test/00_selfjoin_test.go failover_test/consensus_failover_test.go
commit 76405618077eb69e672a50c50575821048304ef1
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Apr 2 16:20:05 2021 -0500
fix(consensus): Be a little more angry around cluster join failures
M consensus/raft.go
M consensus/serverAPI.go
M server/args.go
commit e7598e02082c7037f77df5aae789946d685db3ce
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Apr 2 13:40:59 2021 -0500
fix(consensus): Improve artifact buffering.
It was still possible to overflow the artifact handling queue with a
very bursty load occurring just after failover when the new active
node asserted dominance and had a whole load of job logs afterwards.
To combat this, add a buffering and consolidation layer in the
passive-side artifact processing pipeline.
M clitest/test-data/output/TestTheLast/system.ha.dump/stdout.expect
M datastack/stack.go
commit c8cefe345f02ff12e63806e22fef149860cee88e
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Thu Apr 8 12:54:39 2021 -0500
fix(workflowTimer): Fix workflowTimer deadlock.
startWorkflowTimer was calling dt.Request during a running
transaction, which is guaranteed to deadlock. Fixed that by moving
creation of the new requestTracker into the goroutine that will use
it, and audited all other uses of dt.Request to make sure they are
sane as well.
M backend/endpoint_manager.go
M backend/endpoints.go
M backend/machines.go
M backend/user.go
M backend/version_sets.go
commit 8da1df04c7687a1f98c404534c26e098727fc361
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Apr 7 15:40:50 2021 -0500
fix(license): Fix nil license struct at startup.
Derp, we were not ensuring that the license was loaded before the API
was. Fix that and a couple of startup ordering bugs besides.
M backend/dataTracker.go
M server/args.go
commit c5da2ab8e057ddc424d28b8580617d9f8f91f3da
Author: Rob Hirschfeld <rob@rackn.com>
Date: Wed Apr 7 11:45:20 2021 -0500
fix(provision-server): posted events should not be able to set their own time (default was 0)
M frontend/events.go
commit baa1c6e10a5f70529821819ea9d1dd217a0aae04
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Thu Apr 1 16:00:39 2021 -0500
feat(consensus): Fix unit tests and pull in latest drpcli
M clitest/test-data/output/TestTheLast/system.ha.dump/stdout.expect
M go.mod
M go.sum
commit 322a45a86ec95ba3c65c3213674f224564413693
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Thu Apr 1 13:43:52 2021 -0500
feat(consensus): Tweak how we process certian artifacts
* Don't consider the sha sums of job logs when determining whether
they are in sync -- there are too many things that can exist
in between a job finishing and being certian that no other changes
can be added to its log to include it in the mismatch calcs.
In any case, it is not the end of the world if we have an incomplete
job log.
* Add a retry path if we fall too far behind on processing artifacts due
to artifact mismatches. Make sure it correctly handles the case where
we are exiting due to the leaders changing.
* Work around bug that can cause a silent exit at raft startup time. The
ultimate fix will be client side.
M backend/jobs.go
M consensus/raft.go
M datastack/etags.go
M datastack/stack.go
commit 2cf5f0de6136e1496060dd5214f1dfeffd02e98c
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Mar 31 14:20:23 2021 -0500
feat(consensus): Turn off extra artifact logging
M consensus/persistStore.go
M datastack/etags.go
M datastack/stack.go
commit 21a5b0df502ae63036f593228281ebe3d6370cc5
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Mar 31 14:16:08 2021 -0500
feat(consensus): More DHCP nextServer cleanups.
Tweak the logic to really always use the HA IP where
possible while making it simpler overall.
M midlayer/dhcp.go
commit e5f3239d42f89556ecd6ab08ba94ac80793001ab
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Mar 30 15:22:23 2021 -0500
fix(dhcp): Fix busted nextServer picking logic.
Turns out that the nextServer logic we tried the last time
does not work so well when we are messing with addresses that are not
already in the address cache. This reverts the nextServer logic to
the old logic, but with carveouts to prefer the static IP if it is also
under consideration and is on the interface we recieved the DHCP packet from.
M ipcache/conncache.go
M midlayer/dhcp.go
M midlayer/fake_midlayer_server_test.go
M midlayer/pxe.go
M server/args.go
commit 22dbb1affe35bf5db84a9c75af9f53f6d1cf03d3
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Mar 30 11:10:07 2021 -0500
feat(consensus): Refactor artifact handling, part n of m
Roll up all artifact changes during restart processing to avoid
overwhelming the artifact processing queue and give the processor time
to establish a connection to the current active server. While we are
at it, fix a couple of deadlocks that popped up along the way.
M clitest/test-data/output/TestTheLast/system.ha.dump/stdout.expect
M consensus/persistStore.go
M consensus/raft.go
M consensus/raftFSM.go
M consensus/raftStore.go
M consensus/raft_test.go
M consensus/serverAPI.go
M datastack/content.go
M datastack/etags.go
M datastack/humanize.go
M datastack/presistentStore.go
M datastack/stack.go
M server/args.go
M wal/wal.go
commit bd158a7e1549a58b69aa683289b79b4044aaed9a
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Sat Mar 27 11:36:06 2021 -0500
fix(dhcp): Do a better job of setting DHCP next-server options.
This should make the DHCP server return set siaddr, next-server, and
sname options more apprpriately when HA is in play.
M midlayer/dhcp.go
M midlayer/pxe.go
commit 32979ed0ad5a2a0835fda52860e584dca8ce4118
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Mar 26 22:44:24 2021 -0500
feat(consensus): Roill back some DHCP changes. fix up CLI 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.scope.all.ttl.330.action.list.specific.asdgag/stdout.expect
M clitest/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect
M midlayer/abp.go
M midlayer/dhcp.go
M midlayer/pxe.go
commit 5824830ae5f9c3ed42c76beaf422baf50a1db9eb
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Mar 26 17:32:01 2021 -0500
feat(consensus): Tweak timing around artifact handling some.
By that, I mean create a new HTTP client as early as possible to
minimize that chance of deadlocks with artifact handling uses.
Also add some backpressure in the form of small sleeps to mitigate
death by filling the artifact processing queue. This strategy may
be replaced by a more intelligent queue managemenet strategy in the
future.
M consensus/persistStore.go
M datastack/stack.go
M failover_test/00_selfjoin_test.go
commit 1fab84b6c4934fb88a623997251b09178027ea68
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Mar 26 15:14:58 2021 -0500
feat(consensus): More cert and proper address usage.
Update how we figure out the "right" address to use to be more HA aware.
M backend/dataTracker.go
M backend/pluginProviders.go
M backend/runningPlugin.go
M datastack/pluginProvider.go
M datastack/stack.go
M frontend/info.go
M frontend/users.go
M go.mod
M go.sum
M midlayer/abp.go
M midlayer/dhcp.go
M midlayer/pxe.go
commit 6a5dc5566bc649d6a38b4fdb6d4b556790d9f15d
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Mar 26 11:34:41 2021 -0500
Add test to make sure next-server IP changes on failover
M failover_test/00_selfjoin_test.go
commit 9d7881359b8583bca0ad257c8a9f5073f1e0f80c
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Thu Mar 25 08:54:04 2021 -0500
fix(consensus): Handle setting i.Address properly when bootstrapping a VIP.
Oops, forgot to handle the transition from normal operation to using a
VIP when moving from standalone to HA.
M backend/dataTracker.go
M backend/dataTracker_test.go
M cmds/dr-waltool/waltool.go
M consensus/serverAPI.go
M datastack/streamingSyncActive.go
M datastack/streamingSyncPassive.go
M frontend/interfaces.go
M midlayer/dhcp.go
M midlayer/fake_midlayer_server_test.go
M replication/stream.go
M server/args.go
commit aee647f7e327418c120cd37057f9ef0654a6e000
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Mar 24 14:19:19 2021 -0500
feat(cert): Add API based API TLS cert management
M clitest/test-data/output/TestAgent/logs.get/stdout.expect
M clitest/test-data/output/TestAuth/info.get/stdout.expect
M clitest/test-data/output/TestInfoCli/info.get/stdout.expect
M clitest/test-data/output/TestSystemCli/system.get.john2/stdout.expect
M clitest/test-data/output/TestSystemCli/system/stdout.expect
M clitest/test-data/output/TestUserCli/users.token.rocketskates.scope.all.ttl.330.action.list.specific.asdgag/stdout.expect
M clitest/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect
M consensus/operation_string.go
M consensus/raftFSM.go
M frontend/system.go
M go.mod
M go.sum
M server/args.go
M version.go
commit 1ffe9ed6caae0a0e89c484c5d054fa3dff6e5426
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Wed Mar 24 11:19:22 2021 -0500
fix(manager,replication): have passive stacks stall sync requests until in sync
M datastack/stack.go
M datastack/streamingSyncActive.go
M datastack/streamingSyncPassive.go
M server/args.go
commit 76addc01df434031846604ecb3e4ad8239bec122
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Mar 23 15:18:21 2021 -0500
fix(consensus): Stream exploded ISOs.
We were not replicating files that were the result of exploding
an ISO. We are now. Also, fix a trivial bug in fpm.sh.
M backend/bootenv.go
M datastack/etags.go
M tools/fpm.sh
commit d414d5e93a6d0793ccd8bab5c816edf8d38cf739
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Mar 23 13:02:11 2021 -0500
fix(consensus) Bunch of HA correctness fixes
* Actually handle job log and plugin provider replication properly.
* Do a better job of acquiring and releasing the HA IP when starting
up and shutting down.
* Handle distributed join in the face of a complete cluster failure
more robustly and with shorter timeouts.
* Clean up replicating job log fragments.
* Add a cheesy method for packaging RPMs for ease of testing.
M backend/dhcpUtils.go
M backend/jobs.go
M backend/pluginProviders.go
M backend/plugins.go
M backend/profiles_test.go
M backend/requestTracker.go
M backend/subnet.go
M clitest/test-data/output/TestTheLast/system.ha.dump/stdout.expect
M consensus/raft.go
M consensus/raftFSM.go
M consensus/serverAPI.go
M datastack/content.go
M datastack/etags.go
M datastack/stack.go
M failover_test/00_selfjoin_test.go
M frontend/consensus.go
M frontend/job_create.go
M frontend/jobs.go
M go.sum
M server/args.go
M test/serverGroup.go
A tools/fpm.sh
commit e4878f7de7a27282c2d30c689a11176379a5dbee
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Sun Mar 21 20:54:53 2021 -0500
fix(pool): force from in-use should not leave blank status
M backend/machines.go
commit 76f793d3fcb9bd1daa6511bf664dff977bc3dc29
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Mar 19 10:03:00 2021 -0500
fix(agent): Pull in changes from dr-provision.
THis agent will no longer push everything through syslog when running
under systemd or upstart. We might want to think about doing the same
thing for mac systems, if we start running agents there. Windows has
no other choice.
THe agent will also make sure HOME is set to a sane value before
running any tasks.
M go.mod
M go.sum
commit f00d57ec9dc259585592e11ec57a46ecb2f2b77e
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Mar 17 15:45:01 2021 -0500
fix(manager): Derp, update event synthesis was backwards.
In my refactor of how evernt streams were handled, I swapped
which field got the original item and which field got the update
when publishing the synthetic update event. Whoops.
M backend/endpoint_manager.go
commit e8424956ec84eb8957ad37074e44e27bb0e7b808
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Tue Mar 16 10:26:27 2021 -0500
fix(runner): update go mod for new agent
M go.mod
M go.sum
commit 3f57466ec51c257b3b3721ae9a226b82822efd53
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon Mar 15 10:13:40 2021 -0500
Fix race condition seen by Greg
M backend/utils.go
commit 6d574b6335fc13bfaba311b74e589953217abb92
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Sun Mar 14 22:32:22 2021 -0500
fix(server): put the self-runners into the pool as free.
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 2973b6cf5b69554a1e72012c2194ec5bc372a03b
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Sun Mar 14 20:05:27 2021 -0500
fix(server): if context or bootenv at end of task chain, just mark complete.
If the last item is a bootenv change or a context change, the system
will likely never come back. Just mark the workflow complete.
M frontend/job_create.go
commit 73374717a8eaa06822453a44127b04fa869ae792
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Sat Mar 13 16:17:14 2021 -0600
feat(self-runner): Add parameter for self runner and place in self-runners pool
M clitest/test-data/output/TestAuth/machines.list.611601b3efac342fd10027372140fe8c/stdout.expect
M clitest/test-data/output/TestAuth/machines.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
M clitest/test-data/output/TestAuth/params.list.611601b3efac342fd10027372140fe8c/stdout.expect
M clitest/test-data/output/TestAuth/params.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
M clitest/test-data/output/TestContentCli/contents.list.2/stdout.expect
M clitest/test-data/output/TestContentCli/contents.list.3/stdout.expect
M clitest/test-data/output/TestContentCli/contents.list.4/stdout.expect
M clitest/test-data/output/TestContentCli/contents.list.5/stdout.expect
M clitest/test-data/output/TestContentCli/contents.list/stdout.expect
M clitest/test-data/output/TestContentsFunctionalCli/contents.list.2/stdout.expect
M clitest/test-data/output/TestContentsFunctionalCli/contents.list/stdout.expect
M clitest/test-data/output/TestParamCli/params.list.2/stdout.expect
M clitest/test-data/output/TestParamCli/params.list.3/stdout.expect
M clitest/test-data/output/TestParamCli/params.list.4/stdout.expect
M clitest/test-data/output/TestParamCli/params.list.5/stdout.expect
M clitest/test-data/output/TestParamCli/params.list/stdout.expect
M clitest/test-data/output/TestPoolCli/pools.active.2/stdout.expect
M clitest/test-data/output/TestPoolCli/pools.active.3/stdout.expect
M clitest/test-data/output/TestPoolCli/pools.active.4/stdout.expect
M clitest/test-data/output/TestPoolCli/pools.active/stdout.expect
M datastack/content.go
M server/selfManage.go
commit 76eeb9cfd3ace4fa8097fc880c5cb4acc637a40b
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Sat Mar 13 16:16:43 2021 -0600
fix(server): fix race in structs
M server/args.go
commit ef15c0ca7b838f07e37dd5dd1ab2710f471a5227
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Sat Mar 13 13:41:42 2021 -0600
feat(consensus): Failover tests are fully armed and operational.
Cluster failover, including bringing up a cluster that has failed
due to a majority of nodes going offline, is now operational. This
has resulted in several changes:
* All backend.Uniq methods are now race detector safe.
* backend.Datatracker bringup now has two paths. One us the usual
bringup that does a full object sanity check and loads objects, the
other just loads prefs and ensures that token checking via the API
will function. This has exposed a bug w.r.t pooling and
self-runners that requires further evaluation.
* Tons of un-exercised consensus codepaths had bugs, which were
exorcised. Hopefully.
* A race in data loading on a DataStack on a passive node has been
closed, though we should probaby do so in a more optimal fashion at
some point.
M backend/bootenv.go
M backend/catalog_items.go
M backend/contexts.go
M backend/dataTracker.go
M backend/dataTracker_test.go
M backend/endpoints.go
M backend/jobs.go
M backend/jwt-utils.go
M backend/lease.go
M backend/machines.go
M backend/param.go
M backend/plugins.go
M backend/pools.go
M backend/preference.go
M backend/profiles.go
M backend/raw_model.go
M backend/reservation.go
M backend/roles.go
M backend/stage.go
M backend/subnet.go
M backend/task.go
M backend/template.go
M backend/tenants.go
M backend/user.go
M backend/utils.go
M backend/version_sets.go
M backend/workflow.go
M clitest/test-data/output/TestTheLast/system.ha.dump/stdout.expect
M consensus/persistStore.go
M consensus/raft.go
M consensus/raftFSM.go
M consensus/raftStore.go
M consensus/raft_test.go
M consensus/serverAPI.go
M datastack/etags.go
M datastack/stack.go
M failover_test/00_selfjoin_test.go
M frontend/consensus.go
M midlayer/fake_midlayer_server_test.go
M server/args.go
M test/serverGroup.go
commit 929ae8ba7c0058f26de041c2f6de53f7245ec23b
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Thu Mar 11 09:07:47 2021 -0600
feat(consensus): Tighten up locking in the consensus FSM.
Transition back to a straight-up mutex, and use a wrapping function
in most places instead of direct mutex access to make detecting deadlocks
and mismatched locks and acquires easier.
M consensus/persistStore.go
M consensus/raft.go
M consensus/raftFSM.go
M consensus/raft_test.go
M consensus/serverAPI.go
commit 7a8603be40f01461974af363bdc4e0403ed399b1
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Mar 10 15:49:33 2021 -0600
feat(consensus): Fix up client handling on active node change.
Make sure we refresh which client we get when the active node changes,
and decrease API traffic by caching info when the active endpoint changes.
M consensus/raftFSM.go
M datastack/stack.go
commit dc569961eb78a7668771dd428fead78bba79fa0b
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Mar 10 12:40:56 2021 -0600
feat(consensus): Make AmIInChargeOfConsensus lock-free.
It was causing deadlocks between the producer and consumer sides
of artifact synchronization when the consumer failed to keep up with
the producer side.
M consensus/persistStore.go
M consensus/raft.go
M consensus/raftFSM.go
M consensus/serverAPI.go
commit 2f84cd506fbca3cbe947624783c44bd688be057f
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Mar 10 12:36:41 2021 -0600
feat(consensus): Make artifact update failure less deadly.
It is now OK for artifact replication to fail to update what
should be the currently active node. There will be further
changes in this area.
M datastack/stack.go
commit e569d4e85b9008a0759c530ed9255c917f4e3b61
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Mar 10 12:33:23 2021 -0600
feat(consensus): Force the active server to regen HA token.
This forces a server that has transitioned to active to regenerate
the HA token it advertises. This fixes artifact replication errors
that may arise if a token went stale while a consensus leader election
was in progress.
M server/args.go
commit aebc966d6eb65e161c918f49cad99bc83f4e89be
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Mar 9 13:09:35 2021 -0600
feat(consensus): Fix cert rotation race and scratch file cleanup
M consensus/raft.go
M consensus/raftFSM.go
M server/args.go
commit babe7bdda603964cfb29440d83b0ea7a9ea93ff7
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Mar 9 11:04:00 2021 -0600
feat(consensus): Have the cli tests handle consensus sert rotation.
Make the cert rotation parameters for consensus configuratble,
and have the cli tests seed them with really short values.
This tests to make sure things do not get stuck when we have
to rotate root and endpoint certificates.
M clitest/common_test.go
M clitest/test-data/output/TestFilesCli/files.upload.common_test.go.as.greg/stdout.expect
M clitest/test-data/output/TestIsosCli/isos.upload.common_test.go.as.greg/stdout.expect
M consensus/raftFSM.go
M consensus/serverAPI.go
commit 0c89358253fc41e3fc41a1ebda539039195d2db5
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon Mar 8 15:28:03 2021 -0600
fix(manager): change RawFind to Find
M backend/endpoint_manager.go
commit 8c9f35007d32521a13cea6bf6594ff8ede764c40
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon Mar 8 13:31:52 2021 -0600
fix(manager): only process the first layer of endpoint stacks
M backend/endpoint_manager.go
M datastack/stack.go
commit b6e2951063eab2dda7411e8b39840e9ec5d883cb
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon Mar 8 13:57:15 2021 -0600
Oops, delete excess debugging log statement
M datastack/stack.go
commit cc4d13633b30878cb9e02f871846f04bdf215938
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Fri Mar 5 12:20:33 2021 -0600
feat(consensus) Force passive replication to update indexes.
Previously, the passive stream apply code was not handling loading and
reloading indexes into memory as changes were being streamed in.
This change ensures that all the indexes are updated in memory in real
time, and unifies the code that handles that task among the standard
passive side replay code and among the manager-side passive replay
code.
M backend/endpoint_manager.go
M commit/buffer.go
M consensus/clientAPI.go
M consensus/raft.go
M consensus/serverAPI.go
M datastack/etags.go
M datastack/stack.go
M datastack/streamingSyncPassive.go
M datastack/streamingSync_test.go
M embedded/assets.go
M frontend/consensus.go
M go.mod
M go.sum
M server/args.go
commit c41d662e847c0fa1622ffe7e3d9a60e1e640ef5e
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon Mar 8 11:07:02 2021 -0600
fix(server): switch runtime reference
M server/selfManage.go
commit 95a1f7c92da1cb2eb66ad953c2a775ff15a3b35b
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Fri Mar 5 11:40:30 2021 -0600
fix(self-runner): setup arch
M server/selfManage.go
commit 8a7c4c8d7604f15db1b386e8516169fb767d6ca2
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Wed Mar 3 20:56:18 2021 -0600
fix(manager): add more unit tests
M .gitignore
M manager-tests/mgr_main_test.go
A manager-tests/test-data/output/TestManagerFunctions/client1.machines.list.fa0007dbd9c47255270db56a865f6a77.12/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/client1.machines.list.fa0007dbd9c47255270db56a865f6a77.13/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/client2.machines.destroy.Name.sub3-cl1-mac5.cc1509e008158ef35348b34a888af52e.2/stderr.expect
A manager-tests/test-data/output/TestManagerFunctions/client2.machines.destroy.Name.sub3-cl1-mac5.cc1509e008158ef35348b34a888af52e/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/client2.machines.destroy.Name.sub3-cl2-mac5.cc1509e008158ef35348b34a888af52e/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/client2.machines.list.fa0007dbd9c47255270db56a865f6a77.12/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/client2.machines.list.fa0007dbd9c47255270db56a865f6a77.13/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/manager1.machines.destroy.Name.sub4-cl1-mac5.cc1509e008158ef35348b34a888af52e.2/stderr.expect
A manager-tests/test-data/output/TestManagerFunctions/manager1.machines.destroy.Name.sub4-cl1-mac5.cc1509e008158ef35348b34a888af52e/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/manager1.machines.destroy.Name.sub4-cl2-mac5.cc1509e008158ef35348b34a888af52e/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/manager1.machines.list.fa0007dbd9c47255270db56a865f6a77.12/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/manager1.machines.list.fa0007dbd9c47255270db56a865f6a77.13/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/sub2-client1.machines.list.fa0007dbd9c47255270db56a865f6a77.6/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/sub2-client1.machines.list.fa0007dbd9c47255270db56a865f6a77.7/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/sub2-client2.machines.list.fa0007dbd9c47255270db56a865f6a77.6/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/sub2-client2.machines.list.fa0007dbd9c47255270db56a865f6a77.7/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/sub3-client1.64354d4b9c65d6a5ca77de5a818749b7/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/sub3-client1.machines.list.fa0007dbd9c47255270db56a865f6a77.2/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/sub3-client1.machines.list.fa0007dbd9c47255270db56a865f6a77/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/sub3-client2.0d25c6c1ef24bffb33dc4fef42710787/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/sub3-client2.machines.list.fa0007dbd9c47255270db56a865f6a77.2/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/sub3-client2.machines.list.fa0007dbd9c47255270db56a865f6a77/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/sub4-client1.fb0309c4d2e0749033a976daa0e2a8e5/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/sub4-client1.machines.list.fa0007dbd9c47255270db56a865f6a77.2/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/sub4-client1.machines.list.fa0007dbd9c47255270db56a865f6a77/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/sub4-client2.15f98126341428544167510d06aed4cf/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/sub4-client2.machines.list.fa0007dbd9c47255270db56a865f6a77.2/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/sub4-client2.machines.list.fa0007dbd9c47255270db56a865f6a77/stdout.expect
commit a58beca83f34ced2dd83dcbc130733639d5c4c7e
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Wed Mar 3 12:55:50 2021 -0600
build: Attempt to turn on the manager unit tests
M go.sum
M manager-tests/mgr_main_test.go
M tools/test.sh
commit 815c4c8c72810e563638e5ecb4d33201cf86efe1
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Mar 3 13:55:26 2021 -0600
feat(consensus): Pull in latest client code, streamline manager code
This pulls in the latest client code to allow all the drpcli stuff I
promised in the docs to work, and updated commit replay in manager
data stacks to bring it inline with what the regular passive and
active code does.
M backend/endpoint_manager.go
M backend/runningPlugin.go
M datastack/stack.go
M frontend/consensus.go
M go.mod
M go.sum
M server/args.go
commit b8668f9625ec98b323a1c48c6d82bbbd552f2f00
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Wed Mar 3 10:12:45 2021 -0600
fix(manager): fix error message
M datastack/streamingSyncPassive.go
commit eb421d100817f4b5e41949f3b498c731bfb02beb
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Wed Mar 3 10:12:25 2021 -0600
fix(manager): fix license part of manager unit tests
M manager-tests/mgr_main_test.go
M manager-tests/test-data/license.yaml
M manager-tests/test-data/output/TestAddMachines/client1.contents.upload.test-data/license.yaml/stdout.expect
M manager-tests/test-data/output/TestAddMachines/client2.contents.upload.test-data/license.yaml/stdout.expect
M manager-tests/test-data/output/TestAddMachines/manager1.contents.upload.test-data/license.yaml/stdout.expect
M manager-tests/test-data/output/TestAddMachines/sub2-client1.contents.upload.test-data/license.yaml/stdout.expect
M manager-tests/test-data/output/TestAddMachines/sub2-client2.contents.upload.test-data/license.yaml/stdout.expect
M manager-tests/test-data/output/TestAddMachines/sub3-client1.contents.upload.test-data/license.yaml/stdout.expect
M manager-tests/test-data/output/TestAddMachines/sub3-client2.contents.upload.test-data/license.yaml/stdout.expect
M manager-tests/test-data/output/TestAddMachines/sub4-client1.contents.upload.test-data/license.yaml/stdout.expect
M manager-tests/test-data/output/TestAddMachines/sub4-client2.contents.upload.test-data/license.yaml/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.list.e5b1e4bcad9ef0a7b91360e3033c60b9.2/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.list.e5b1e4bcad9ef0a7b91360e3033c60b9.3/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.list.e5b1e4bcad9ef0a7b91360e3033c60b9.4/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.list.e5b1e4bcad9ef0a7b91360e3033c60b9.5/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.list.e5b1e4bcad9ef0a7b91360e3033c60b9.6/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.list.e5b1e4bcad9ef0a7b91360e3033c60b9.7/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.show.client1.3/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.show.client2.2/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.show.client2.3/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.update.client1.a6226a367eab44beb37739efb7e41b80/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.update.client2.b98f1845f8b4f63f1034c3997f7c4e74/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.update.sub2-client1.a9bb494991ddce8520400f7e34807b3e/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.endpoints.update.sub2-client2.b2f1f538f7b35e73dfef03b231f9b9e6/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/manager1.version_sets.create.106f50728b39f9672054588c39b13e6b/stdout.expect
A manager-tests/test-data/output/TestManagerFunctions/manager1.version_sets.create.73e72dc176bfe4fc82a1d3a2f37a577f/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.version_sets.create.972a80bfd173f0173336806176d38ab9/stdout.expect
M manager-tests/test-data/output/TestManagerFunctions/manager1.version_sets.create.ad4ea5ba11600f6a5a093b09a78cf8f0/stdout.expect
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.list.e5b1e4bcad9ef0a7b91360e3033c60b9/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 tools/manager-test.sh
commit 48c38dd0d120cfa45cf53471affbe3ce29071fd2
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Mar 2 11:28:15 2021 -0600
feat(consensus): Fix another race and implement root cert rotation.
M consensus/raftFSM.go
M consensus/serverAPI.go
M frontend/frontend.go
M test/serverGroup.go
commit aa2a1204d55a19ab06fab043bb01ceed53251bb8
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon Mar 1 16:00:37 2021 -0600
feat(consensus): Start adding per-server failover tests.
While we are at it, fix some errors in cluster enroll that it exposed.
A failover_test/00_selfjoin_test.go
A failover_test/common_test.go
M frontend/consensus.go
M server/args.go
M test/server.go
A test/serverGroup.go
commit 1ddddfd3abd5194739bc0bfaae613f4d902ab9ba
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon Mar 1 10:34:38 2021 -0600
feat(consensus): Fix crash on startup with an existing snapshot.
Sigh, the process of getting the number of servers in the current
cluster to enable smarter bootstrapping inadvertently preloaded the
FSM when we were not abel to rely on the rest of the event stream to
fill it out properly. Fix my loading the initial Raft config FSM info
into a scratch FSM.
M consensus/raft.go
M consensus/raftFSM.go
commit 8f6922b0b9d616e9b492a6f3305c097f8960f486
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon Mar 1 09:26:02 2021 -0600
fix(clitest): adjust more unit tests
M clitest/test-data/output/TestTaskMeta/machines.processjobs.Name.bob.b98773fd65e6e32eee9e8a357b6a3e55.5/stdout.expect
M clitest/test-data/output/TestTheLast/system.ha.dump/stdout.expect
commit a0f804cb801725c30490d7bdf6a44b83bb115c3d
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon Mar 1 01:36:10 2021 -0600
fix: build issues
M go.mod
M go.sum
M server/args.go
End of Note