8.3.1.24. v3.5.0ΒΆ

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