commit 97ef7100b65c45bf9fe5b730853cdb2fba31fd7e
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Wed Dec 20 22:47:44 2017 -0600
Convert pxe references to binl for all external pieces.
M api/common_test.go
M api/info_test.go
M cli/common_test.go
M cli/info.go
M cli/test-data/output/TestUserCli/users.token.rocketskates.scope.all.ttl.330.action.list.specific.asdgag/stdout.expect
M cli/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect
M models/info.go
commit 3207c7bde6be1d4ff56d4c93d16cb3e01db5ae73
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Thu Dec 14 10:01:33 2017 -0600
Attempt to move embedded to stand-alone include-able.
M api/client.go
commit f1103bb1ffa2fa77ba95aa2ef013f399805fae7f
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Dec 13 12:34:15 2017 -0600
BINC to BINL
M cli/info.go
M cli/test-data/output/TestInfoCli/info.status/stdout.expect
commit 8a40da258eb6a342b2faede53bf4b801f815c263
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Wed Dec 13 12:26:40 2017 -0600
Add an "info status" CLI call that tests aliveness of all our ports.
This also adds unit tests for the same, and adds to the Info struct to
have it expose all the data we need to determine which ports are
enabled and what address we should be talking to.
M api/common_test.go
M api/info_test.go
M cli/common_test.go
M cli/info.go
M cli/info_test.go
A cli/test-data/output/TestInfoCli/info.status/stdout.expect
M cli/test-data/output/TestInfoCli/info/stdout.expect
M cli/test-data/output/TestUserCli/users.token.rocketskates.scope.all.ttl.330.action.list.specific.asdgag/stdout.expect
M cli/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect
commit dfdddbabcd8c579317ff973a4d31bcf4a6ce6f40
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Tue Dec 12 13:34:18 2017 -0600
Make url parsing more restrictive to allow yaml
syntax to work.
M cli/utils.go
commit 6c952295df7cf8eaff3359b70ebcef6118898976
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Dec 12 11:31:52 2017 -0600
Expose a sane address value in the info struct
M api/info_test.go
M models/info.go
commit adafd302b65dc1b20b66dd1a8e590eb2c58743a7
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Tue Dec 12 10:52:41 2017 -0600
Add ports tftp and binc are running on, and expose whether binc is enabled
M api/info_test.go
M models/info.go
commit bf1f01e5733363857bbc7eb7e19747349a30c367
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Mon Dec 11 15:15:13 2017 -0600
Add missing objects from the All object list.
M models/utils.go
commit bffaf2f9d369519bbfe32ff788e04fb0d3a766fa
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Sat Dec 9 11:01:41 2017 -0600
Allow the parameter helpers to use stdin for the blob fields
of add, params, and set.
Add tests for it.
M cli/machines_test.go
M cli/new_common.go
A cli/test-data/output/TestMachineCli/machines.add.3e7031fe-3062-45f1-835c-92541bc9cbd3.param.john5.to.596a3d04481816330f07e4f97510c28f/stdout.expect
A cli/test-data/output/TestMachineCli/machines.get.3e7031fe-3062-45f1-835c-92541bc9cbd3.param.john4/stdout.expect
A cli/test-data/output/TestMachineCli/machines.get.3e7031fe-3062-45f1-835c-92541bc9cbd3.param.john5/stdout.expect
A cli/test-data/output/TestMachineCli/machines.params.3e7031fe-3062-45f1-835c-92541bc9cbd3.4/stdout.expect
A cli/test-data/output/TestMachineCli/machines.params.3e7031fe-3062-45f1-835c-92541bc9cbd3.5/stdout.expect
A cli/test-data/output/TestMachineCli/machines.params.3e7031fe-3062-45f1-835c-92541bc9cbd3.99914b932bd37a50b983c5e7c90ae93b/stdout.expect
A cli/test-data/output/TestMachineCli/machines.params.3e7031fe-3062-45f1-835c-92541bc9cbd3.a12d575da17673998f40b5bebfbbb8b0/stdout.expect
A cli/test-data/output/TestMachineCli/machines.remove.3e7031fe-3062-45f1-835c-92541bc9cbd3.param.john4/stdout.expect
A cli/test-data/output/TestMachineCli/machines.remove.3e7031fe-3062-45f1-835c-92541bc9cbd3.param.john5/stdout.expect
A cli/test-data/output/TestMachineCli/machines.set.3e7031fe-3062-45f1-835c-92541bc9cbd3.param.john4.to.47c1b025fa18ea96c33fbb6718688c0f/stdout.expect
A cli/test-data/output/TestProfileCli/profiles.params.john.c79821955caebca7a1384913728d3792.2/stderr.expect
commit 4141fcc4c855294aaa5482304f58bdfc159f5e50
Author: Greg Althaus <galthaus@austin.rr.com>
Date: Wed Dec 6 14:31:48 2017 -0600
This address two inconsistencies in our models.
1. Within the go structure, the meta data field is contained in
substructures that are not mapped correctly for the json and
store layers. They are transfered and initialized, but patches
and updates are not safe against them. This patch fixes this.
This only effects the internal structure representation. The
json/yaml format and store formats do not change. This applies
to all objects.
2. The machine object has an embedded Profile object just to hold
parameters. This patch creates a Params field (like profile
and plugin) that holds the parameter data. The profile object
is deprecated will be removed one day (A few releases down the
road). To handle existing data or clients that still send Profile
Parameter info, the create and loading functions will migrate data
out of the profile and into the parameter. This does not change
the update path (but most things use the parameters functions which
do the right thing). A new feature flag, profileless-machine, has
been added so that the callers can see what is supported.
M api/change_stage_test.go
M api/info_test.go
M cli/test-data/output/TestContentsFunctionalCli/machines.addprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.p1-prof/stdout.expect
M cli/test-data/output/TestContentsFunctionalCli/machines.create.7df3aabd2b2a9aa089f7c54b01060cb9/stdout.expect
M cli/test-data/output/TestJobCli/machines.create.32cb4c9864de6e606c2e84397f300c18/stdout.expect
M cli/test-data/output/TestJobCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M cli/test-data/output/TestJobCli/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.15ef88524f82284ee914fdb15df5a1ef/stdout.expect
M cli/test-data/output/TestMachineCli/machines.addprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jean/stdout.expect
M cli/test-data/output/TestMachineCli/machines.addprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jill/stdout.expect
M cli/test-data/output/TestMachineCli/machines.bootenv.3e7031fe-3062-45f1-835c-92541bc9cbd3.john2/stdout.expect
M cli/test-data/output/TestMachineCli/machines.bootenv.3e7031fe-3062-45f1-835c-92541bc9cbd3.local/stdout.expect
M cli/test-data/output/TestMachineCli/machines.create.2912607b00fab33ffd503f06c4ee28b8.3/stdout.expect
M cli/test-data/output/TestMachineCli/machines.create.2912607b00fab33ffd503f06c4ee28b8/stdout.expect
M cli/test-data/output/TestMachineCli/machines.create.cfb21459eb66dff02c687e0bdfed8ab9/stdout.expect
M cli/test-data/output/TestMachineCli/machines.list.2/stdout.expect
M cli/test-data/output/TestMachineCli/machines.list.4/stdout.expect
M cli/test-data/output/TestMachineCli/machines.list.Address=192.168.100.110/stdout.expect
M cli/test-data/output/TestMachineCli/machines.list.BootEnv=local/stdout.expect
M cli/test-data/output/TestMachineCli/machines.list.Name=john/stdout.expect
M cli/test-data/output/TestMachineCli/machines.list.Runnable=true/stdout.expect
M cli/test-data/output/TestMachineCli/machines.list.Uuid=3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M cli/test-data/output/TestMachineCli/machines.removeprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jean/stdout.expect
M cli/test-data/output/TestMachineCli/machines.removeprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.jill/stdout.expect
M cli/test-data/output/TestMachineCli/machines.removeprofile.3e7031fe-3062-45f1-835c-92541bc9cbd3.justine/stdout.expect
M cli/test-data/output/TestMachineCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3.2/stdout.expect
M cli/test-data/output/TestMachineCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3.3/stdout.expect
M cli/test-data/output/TestMachineCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3.4/stdout.expect
M cli/test-data/output/TestMachineCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3.5/stdout.expect
M cli/test-data/output/TestMachineCli/machines.show.3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M cli/test-data/output/TestMachineCli/machines.show.Key:3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M cli/test-data/output/TestMachineCli/machines.show.Name:john/stdout.expect
M cli/test-data/output/TestMachineCli/machines.show.Uuid:3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
M cli/test-data/output/TestMachineCli/machines.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.c23ab3adaec8ca15ff3ffd0971be6152.2/stdout.expect
M cli/test-data/output/TestMachineCli/machines.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.c23ab3adaec8ca15ff3ffd0971be6152/stdout.expect
M cli/test-data/output/TestMachineCli/machines.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.stage1/stdout.expect
M cli/test-data/output/TestMachineCli/machines.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.stage2.c23ab3adaec8ca15ff3ffd0971be6152.2/stdout.expect
M cli/test-data/output/TestMachineCli/machines.stage.3e7031fe-3062-45f1-835c-92541bc9cbd3.stage2.c23ab3adaec8ca15ff3ffd0971be6152/stdout.expect
M cli/test-data/output/TestMachineCli/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.15ef88524f82284ee914fdb15df5a1ef.2/stdout.expect
M cli/test-data/output/TestMachineCli/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.15ef88524f82284ee914fdb15df5a1ef/stdout.expect
M cli/test-data/output/TestMachineCli/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.21522342df50227b4f678203d499d51a/stdout.expect
M cli/test-data/output/TestMachineCli/machines.update.3e7031fe-3062-45f1-835c-92541bc9cbd3.5372645be509d5c9bddcfa65cf87f668/stdout.expect
M cli/test-data/output/TestMachineTaskCli/machines.create.2912607b00fab33ffd503f06c4ee28b8/stdout.expect
M cli/test-data/output/TestMachineTaskCli/machines.tasks.add.3e7031fe-3062-45f1-835c-92541bc9cbd3.at.0.task4.task3.task2.task1.2/stdout.expect
M cli/test-data/output/TestMachineTaskCli/machines.tasks.add.3e7031fe-3062-45f1-835c-92541bc9cbd3.at.0.task4.task3.task2.task1/stdout.expect
M cli/test-data/output/TestMachineTaskCli/machines.tasks.add.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task2.task3.task4.2/stdout.expect
M cli/test-data/output/TestMachineTaskCli/machines.tasks.add.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task2.task3.task4.3/stdout.expect
M cli/test-data/output/TestMachineTaskCli/machines.tasks.add.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task2.task3.task4/stdout.expect
M cli/test-data/output/TestMachineTaskCli/machines.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task1/stdout.expect
M cli/test-data/output/TestMachineTaskCli/machines.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task1.task3/stdout.expect
M cli/test-data/output/TestMachineTaskCli/machines.tasks.del.3e7031fe-3062-45f1-835c-92541bc9cbd3.task2.task4/stdout.expect
M cli/test-data/output/TestParamsDefaultGet/machines.create.2912607b00fab33ffd503f06c4ee28b8/stdout.expect
M cli/test-data/output/TestProcessJobsCli/machines.create.2912607b00fab33ffd503f06c4ee28b8/stdout.expect
M cli/test-data/output/TestUserCli/users.token.rocketskates.scope.all.ttl.330.action.list.specific.asdgag/stdout.expect
M cli/test-data/output/TestUserCli/users.token.rocketskates/stdout.expect
M models/bootenv.go
M models/content.go
M models/interface.go
M models/job.go
M models/lease.go
M models/machine.go
M models/meta.go
M models/param.go
M models/plugin.go
M models/plugin_provider.go
M models/preference.go
M models/profile.go
M models/reservation.go
M models/stage.go
M models/subnet.go
M models/task.go
M models/template.go
M models/user.go
commit 619d11cb18779bff7f0135836f0f0610f6af2325
Author: Victor Lowther <victor.lowther@gmail.com>
Date: Mon Dec 4 16:07:45 2017 -0600
Add support for default values in params.
JSONSchema has support for providing default values. Leverage that
to allow us to provide default values for more complex param types.
The params/get API and the RenderData .Param codepaths have been wired
up to fall back to using the Param supplied default value (if any) if
the usual aggregate param lookup path does not yield a better value.
M cli/params_test.go
A cli/test-data/output/TestParamCli/params.create.5d3b5482b66452d7c05fc5bb434c6cd8/stderr.expect
A cli/test-data/output/TestParamCli/params.create.9b1d0a6a8d66b8745770f56e44855000/stderr.expect
A cli/test-data/output/TestParamCli/params.create.b44d572542ce58183a49a4052fb8cf20/stdout.expect
A cli/test-data/output/TestParamCli/params.destroy.goodDefault/stdout.expect
M cli/test-data/output/TestParamCli/params.exists.john.john2.2/stderr.expect
M cli/test-data/output/TestParamCli/params.list.2/stdout.expect
M cli/test-data/output/TestParamCli/params.list.3/stdout.expect
M cli/test-data/output/TestParamCli/params.list.4/stdout.expect
A cli/test-data/output/TestParamsDefaultGet/machines.create.2912607b00fab33ffd503f06c4ee28b8/stdout.expect
A cli/test-data/output/TestParamsDefaultGet/machines.destroy.3e7031fe-3062-45f1-835c-92541bc9cbd3/stdout.expect
A cli/test-data/output/TestParamsDefaultGet/machines.get.3e7031fe-3062-45f1-835c-92541bc9cbd3.param.goodDefault.f82e3e46e25100eddbb25d4c814e4866/stdout.expect
A cli/test-data/output/TestParamsDefaultGet/machines.get.3e7031fe-3062-45f1-835c-92541bc9cbd3.param.goodDefault/stdout.expect
A cli/test-data/output/TestParamsDefaultGet/params.create.b44d572542ce58183a49a4052fb8cf20/stdout.expect
A cli/test-data/output/TestParamsDefaultGet/params.destroy.goodDefault/stdout.expect
M models/param.go
End of Note