8.3.2.22. v4.4.0-alpha03ΒΆ

commit ae3eaee86e17e2cb3bb5781b03effaafdb98c81b
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Jun 29 14:44:10 2020 -0500

    build: update to v4.4.0-alpha03

M   go.mod
M   go.sum

commit 051270441df660eb9243a7f416d0ed9a711a48e3
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Jun 29 14:43:51 2020 -0500

    fix(pools): Fix pool unit test

M   clitest/test-data/output/TestPoolCli/pools.create.b161260ffcc2fb63495ebd33d166cb26/stderr.expect

commit 053930205aa5f68fd5cfc9aff80135977c290640
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Jun 19 15:35:17 2020 -0500

    feat(bootenv-customize): Allow for bootenvs to be overridden.

    This allows for certain boot environment fields to be overridden via
    the bootenv-customize param, which can be set up in the usual way that
    parameters are set, using the usual parameter precedence hierarchy,
    except that bootenv ovveride values stack in order from most general
    to most specific.

    Along the way, YAML-ize the BasicContent for ease of future
    modification, and pull in some other 4.4 relevant updates.

    This should be considered a feature preview -- there are known sharp
    edges around having multiple bootenv variants that refer to the
    same .OS.Name but pull from different ISO images and directory trees,
    and there is no attempt whatsoever at integrating with static-lookasides.

M   backend/bootenv.go
M   backend/dataTracker.go
M   backend/fs.go
M   backend/machines.go
M   backend/profiles.go
M   backend/raw_model.go
M   backend/renderData.go
M   backend/requestTracker.go
M   backend/stage.go
M   backend/utils.go
M   clitest/bootenv_test.go
M   clitest/multiarch_test.go
M   clitest/test-data/output/TestAuth/info.get/stdout.expect
M   clitest/test-data/output/TestAuth/params.list.611601b3efac342fd10027372140fe8c/stdout.expect
M   clitest/test-data/output/TestAuth/params.list.e8e0775e692adbcb8acdf3799178655c/stdout.expect
A   clitest/test-data/output/TestBootEnvLookaside/machines.create.fcf2fdaa0b6f3eb6ae97febe4a409a69/stdout.expect
A   clitest/test-data/output/TestBootEnvLookaside/machines.destroy.c66b9e3a-0639-4ff6-8fe4-e102ef971d19/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/bootenvs.create.ca596dd1d4cb264f0661d455a8452722/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/bootenvs.destroy.one/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.a.2/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.a.3/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.a.4/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.a.5/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.a/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.b.2/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.b.3/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.b.4/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.b/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.c.2/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.c.3/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.c/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.q.2/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.q.3/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/files.static.q/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/machines.addprofile.Name.bob.bob/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/machines.create.530e4ffdb49a83dccce38daa8c1ead34/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/machines.destroy.Name.bob/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/machines.remove.Name.bob.param.bootenv-customize/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/machines.set.Name.bob.param.bootenv-customize.to.0047b583ec4e1153f33ad3fc91f49841/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/machines.set.Name.bob.param.bootenv-customize.to.db6284b913f22578261262c64e656f7e/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/profiles.create.226086eaf1adc9a53046aa0119dedd23/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/profiles.create.678ad7ae6e0204335d73b9f513253dc4/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/profiles.create.b40de394fe1a56f81e13c9e931459b32/stdout.expect
A   clitest/test-data/output/TestBootEnvOverride/profiles.destroy.bob/stdout.expect
A   clitest/test-data/output/TestBootEnvStaticLookasideByName/machines.create.fcf2fdaa0b6f3eb6ae97febe4a409a69/stdout.expect
A   clitest/test-data/output/TestBootEnvStaticLookasideByName/machines.destroy.c66b9e3a-0639-4ff6-8fe4-e102ef971d19/stdout.expect
A   clitest/test-data/output/TestBootEnvStaticLookasideByPath/machines.create.fcf2fdaa0b6f3eb6ae97febe4a409a69/stdout.expect
A   clitest/test-data/output/TestBootEnvStaticLookasideByPath/machines.destroy.c66b9e3a-0639-4ff6-8fe4-e102ef971d19/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/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/content.go
M   frontend/bootenvs.go
M   frontend/file_common.go
M   frontend/frontend.go
M   frontend/job_create.go
M   frontend/meta.go
M   frontend/params.go
M   frontend/plugins.go
M   frontend/users.go
M   go.mod
M   go.sum
M   midlayer/dhcp.go

commit cf0bd131835e6f85e616c6bdfdc76799716afa80
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Jun 24 15:19:10 2020 -0500

    fix(profile-update): Force profile updates to trigger a rerender.

    Whenever you update a profile, the system will figure out what machines
    might be affected by affected by any changes to the profile and
    force all potentially affected machines to rerender themselvs.

M   backend/profiles.go
M   datastack/index/index.go

commit 194d7a5e95d301f4992d44fb1ab954cdcec6fbf8
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Sun Jun 28 13:41:14 2020 -0500

    fix(jwt-token): Allow the secondary keys to be checked.

    This breaks the fallthrough testing.

M   backend/jwt-utils.go

commit 42f4c96919fcd73e46aee7faa616462053f5003e
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Jun 25 12:29:03 2020 -0500

    perf(replication): Make passive-side catchup faster.

    When we are catching up on commits we have missed since the last time
    we replicated the nic streams, we do not need to flush changes to disk
    every time we write a commit, as they tend to be numerous and small.

    Instead, only switch over to synchronus writes when we switch over to
    realtime commit streaming.

M   datastack/cb2iov_32.go
M   datastack/cb2iov_64.go
M   datastack/streamingSyncPassive.go
M   datastack/streamingSync_test.go
M   datastack/wal.go

commit 8b8d4301e676efd23a028848f266aaaef399f528
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Jun 25 10:43:28 2020 -0500

    fix(replication): Fix crash in streaming replication WAL replay.

    We switched to using mmap for log replay performance improvements and overall
    code simplification on startup, but forgot that WAL replay during the
    initial replication phase is asynchronus, and by the time the synchronization
    stream we want to send gets around to actually transmitting hte bytes the
    mmap of the file may have been closed, leading to the copy routine trying to copy
    from an inaccesible address range.

    Fix that by making a copy of the bytes we need during the catch-up phase of the
    streaming replication process.  Real-time replay is not affected, as writes to
    the WAL are handled using the usual file semantics.

M   datastack/streamingSyncActive.go
M   datastack/streamingSync_test.go

commit f7529128ce2ee44132e860617ce5592b9076e156
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Jun 24 13:13:07 2020 -0500

    fix(pool): Add pool name validation

M   backend/pools.go
M   clitest/pools_test.go
A   clitest/test-data/output/TestPoolCli/pools.create.2992814277067178c2741490a40bbf44/stderr.expect
A   clitest/test-data/output/TestPoolCli/pools.create.2992814277067178c2741490a40bbf44/stdout.expect
A   clitest/test-data/output/TestPoolCli/pools.create.b161260ffcc2fb63495ebd33d166cb26/stderr.expect
A   clitest/test-data/output/TestPoolCli/pools.create.e50625116e42a06daa21727b3cc6f3a1/stderr.expect
A   clitest/test-data/output/TestPoolCli/pools.create.e50625116e42a06daa21727b3cc6f3a1/stdout.expect
M   go.mod
M   go.sum

commit 0f88b52e7e8c1fb4f12f11edbb5fc57de165ae3f
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Jun 24 11:56:06 2020 -0500

    build: add aws cli to travis

M   .travis.yml

commit ee52f0bc6f3e359f3e19db7c5925f0661aed489a
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Jun 23 17:10:33 2020 -0500

    fix(xattr) Fix incorrect exit when xattrs fail unexpectedly.

    Instead of exiting when we fail to save an xattr unexpectedly, try
    a couple of fallbacks.

M   datastack/stack.go
M   midlayer/static_test.go

commit c68af2323cc1d62bbdcab527bd57e88e3233a6ec
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Jun 23 15:05:05 2020 -0500

    docs(rel_notes): fix duplicate refs

M   tools/build_rel_notes.sh

commit 31909ebfda0c915ca1fc7bbd09bae670071c7f29
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Sun Jun 21 14:22:27 2020 -0500

    fix(redhat-8): Fox overly specific dependency on `redhat` for os.Family

    We were overly dependent on using os.Family == "redhat" as the flag to
    determine whether we should use the centos-8 stype repo definitions.
    This fixes it by relying on env.OS.FamilyType() == "rhel" instead.

M   backend/bootenv.go
M   backend/renderData.go
M   clitest/test-data/output/TestRepos/machines/c9196b77-deef-4c8e-8130-299b3e3d9a10/install.10/stdout.expect
M   clitest/test-data/output/TestRepos/machines/c9196b77-deef-4c8e-8130-299b3e3d9a10/lines.10/stdout.expect

commit 827bb2a880d93180232e7a57865f8bda6a9ce569
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Jun 19 14:46:07 2020 -0500

    feat(agent-auto-update): Fix unit tests to account for new flag.

M   clitest/test-data/output/TestAuth/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

commit b2aa5627df5907954f20cd390bd48e12bafad7b8
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Fri Jun 19 10:01:37 2020 -0500

    build: update sprig to latest v3.1.0

M   go.mod
M   go.sum

End of Note