8.3.2.56. v4.3.0-beta2ΒΆ

commit 77a284e3de69db4cf9b2237650f8c49695508953
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Mar 3 12:58:40 2020 -0600

    Update v4.3.0-beta2

M   go.mod
M   go.sum

commit 904f4d260b8dc5dd200b9dfb80791dc986bb82bf
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Feb 24 14:46:52 2020 -0600

    fix(server): fix internal directory leak when running runner

M   server/selfManage.go

commit 8e94558eba638ae350695e0efa1d3a1afa914005
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Mon Feb 24 12:24:54 2020 -0600

    fix(content): clean up extra content layers and remove them on delete

    The removal of content layers was not cleaning up the saas-content
    directory.  This will fix that and clean up on start up the extra
    ones.

M   datastack/content.go
M   datastack/stack.go
M   datastack/stack_test.go
M   frontend/content.go

commit 071e2e0bb450566f5e9f0ffb21dc1f0a7d88a8fe
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Feb 27 12:07:05 2020 -0600

    Sigh, go 1.14 changed the low-level format of invalid URL errors

M   backend/renderData_test.go
M   clitest/test-data/output/TestContentCli/contents.create.https/gi333thub.com/digitalrebar/provision-content/releases/download/v1.3.0/drp-community-content.yamljj/stderr.expect

commit cbfe2e5eedd256f8233389bf359f23568da64530
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Feb 25 13:19:07 2020 -0600

    Oops, readd support for 32 bit binaries

A   datastack/cb2iov_32.go
A   datastack/cb2iov_64.go
M   datastack/wal.go

commit 6954a5b8f8a0699f4758421edac137bf56a35cbf
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Feb 25 11:43:51 2020 -0600

    Use vectored writes in the flusher to cut down on syscall overhead

M   datastack/wal.go

commit c2d6d044613e794dcac39c6c5d0262f44b37095e
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Feb 25 10:52:40 2020 -0600

    Push commit and CRC calculations down into the flusher

M   datastack/stack.go
M   datastack/streamingSyncPassive.go
M   datastack/streamingSync_test.go
M   datastack/wal.go

commit 6fc645623db05f57bf46a2022f43b3b364e23ed2
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Feb 25 09:25:00 2020 -0600

    Make a commit buffer abstraction to encapsulate what a commit byte buffer looks like

M   datastack/streamingSyncActive.go
M   datastack/streamingSyncPassive.go
M   datastack/streamingSync_test.go
M   datastack/wal.go

commit 8c542a0d43a316ed27a24a8e4de16e7811110deb
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Feb 24 15:45:33 2020 -0600

    Simplify active-side implementation of syncStream.commit

M   datastack/streamingSyncActive.go
M   datastack/wal.go

commit 547943b16d5730ce4a8154c78123722d9251c821
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Feb 24 15:28:41 2020 -0600

    Refactor eachCommit to allow for items that may want to read the entire commit including metadata

M   datastack/streamingSyncActive.go
M   datastack/wal.go

commit 1030adf07e4e82fcda1900e82f53b44a4e46ef52
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Feb 24 14:23:26 2020 -0600

    Oops, fix busted commit ID ordering invariant (ugly hackjob version)

M   datastack/streamingSyncPassive.go
M   datastack/wal.go

commit e091b2415c4e69dc10448fbb865145a5504649f0
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Feb 24 13:11:26 2020 -0600

    Add sequence check for commits during WAL load

M   datastack/wal.go

commit 416b23bf4242acde54530fd01c336280252bde9c
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Feb 21 15:29:17 2020 -0600

    Remember how we were configured in HA mode.

    This allows running in HA mode to restart in the same mode they last
    shut down from, no matter what config they got from systemd or the command line.

    It also refactors how we test to see if the server is up to get rid
    of some spurious failures that were happening in the CLI test.

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

commit 1fc0fc0b1e05027b86d16ee9f434dfff9bd7a7d5
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Feb 21 09:40:11 2020 -0600

    Rename datastack.Roots to datastack.Config, and make it include models.Info.

    This makes it simpler for either side of the config stream to make
    whatever checks it needs to make against the Info from the other side of the
    stream.

M   backend/bootenv.go
M   backend/dataTracker.go
M   backend/dataTracker_test.go
M   backend/jobs.go
M   backend/pluginProvider_test.go
M   backend/pluginProviders.go
M   backend/profiles_test.go
M   backend/renderData.go
M   backend/requestTracker.go
M   backend/runningPlugin.go
M   cmds/dr-backup/main.go
M   cmds/dr-humanize/main.go
M   datastack/content.go
M   datastack/perTxWalReplay.go
M   datastack/stack.go
M   datastack/stack_legacy.go
M   datastack/stack_test.go
M   datastack/streamingSync.go
M   datastack/streamingSyncActive.go
M   datastack/streamingSyncPassive.go
M   datastack/streamingSync_test.go
M   datastack/wal.go
M   frontend/file_common.go
M   frontend/plugin_providers.go
M   frontend/system.go
M   midlayer/fake_midlayer_server_test.go
M   server/server.go

commit 5d71ea5144774a6b79a47fa40963d4de17d79544
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Feb 21 09:00:09 2020 -0600

    Document what datastack/test-data contains and how to add to it.

A   datastack/test-data/HOWTO-generate-a-datastack-test-tar

commit 08f437a60e02a17e11f8d4793907286f5a3743a7
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Feb 20 16:57:56 2020 -0600

    Add working unit tests for datastack migration from various older formats

M   datastack/stack_test.go
M   datastack/test-data/target/digitalrebar/params/foo.json
M   datastack/test-data/target/digitalrebar/profiles/global.json
M   datastack/test-data/target/digitalrebar/users/rocketskates.json
A   datastack/test-data/v4.0.21-data-unclean.tar.gz
A   datastack/test-data/v4.1.3-data-unclean.tar.gz
A   datastack/test-data/v4.2.5-data-unclean.tar.gz
A   datastack/test-data/v4.2.5-data.tar.gz
M   datastack/wal.go

commit cb7dfbeca050b2076fb52438acf8a5a47c1b0fe9
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Feb 20 12:48:14 2020 -0600

    Add test files for Humanize and data format upgrade tests

A   datastack/test-data/v4.0.21-data.tar.gz
A   datastack/test-data/v4.1.3-data.tar.gz
A   datastack/test-data/v4.3.0-alpha1-data.tar.gz

commit 28f53735ae50d9ba30c306ffc38398bd2c59a06a
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Feb 20 11:59:01 2020 -0600

    Fix up some locking and secrets-counting unit tests

M   backend/profiles_test.go
M   datastack/streamingSyncActive.go

commit dfc19220c1e23ed1ef6c0e56603798cf9e3755c5
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Feb 20 11:00:23 2020 -0600

    Add tempalte and target data for testing migration of datastacks from various formats

A   datastack/test-data/target/digitalrebar/params/foo.json
A   datastack/test-data/target/digitalrebar/preferences/baseTokenSecret.json
A   datastack/test-data/target/digitalrebar/preferences/completeJobsPurgedAfter.json
A   datastack/test-data/target/digitalrebar/preferences/debugBootEnv.json
A   datastack/test-data/target/digitalrebar/preferences/debugDhcp.json
A   datastack/test-data/target/digitalrebar/preferences/debugFrontend.json
A   datastack/test-data/target/digitalrebar/preferences/debugPlugins.json
A   datastack/test-data/target/digitalrebar/preferences/debugRenderer.json
A   datastack/test-data/target/digitalrebar/preferences/defaultBootEnv.json
A   datastack/test-data/target/digitalrebar/preferences/defaultStage.json
A   datastack/test-data/target/digitalrebar/preferences/failedJobsPurgedAfter.json
A   datastack/test-data/target/digitalrebar/preferences/jobsToKeep.json
A   datastack/test-data/target/digitalrebar/preferences/knownTokenTimeout.json
A   datastack/test-data/target/digitalrebar/preferences/logLevel.json
A   datastack/test-data/target/digitalrebar/preferences/systemGrantorSecret.json
A   datastack/test-data/target/digitalrebar/preferences/unknownBootEnv.json
A   datastack/test-data/target/digitalrebar/preferences/unknownTokenTimeout.json
A   datastack/test-data/target/digitalrebar/profiles/global.json
A   datastack/test-data/target/digitalrebar/users/rocketskates.json
A   datastack/test-data/target/secrets/profiles-global.json
A   datastack/test-data/target/secrets/stages-local.json
A   datastack/test-data/target/secrets/stages-none.json
A   datastack/test-data/target/wal/nextReplay
A   datastack/test-data/template/digitalrebar/preferences/baseTokenSecret.json
A   datastack/test-data/template/digitalrebar/preferences/completeJobsPurgedAfter.json
A   datastack/test-data/template/digitalrebar/preferences/debugBootEnv.json
A   datastack/test-data/template/digitalrebar/preferences/debugDhcp.json
A   datastack/test-data/template/digitalrebar/preferences/debugFrontend.json
A   datastack/test-data/template/digitalrebar/preferences/debugPlugins.json
A   datastack/test-data/template/digitalrebar/preferences/debugRenderer.json
A   datastack/test-data/template/digitalrebar/preferences/defaultBootEnv.json
A   datastack/test-data/template/digitalrebar/preferences/defaultStage.json
A   datastack/test-data/template/digitalrebar/preferences/failedJobsPurgedAfter.json
A   datastack/test-data/template/digitalrebar/preferences/jobsToKeep.json
A   datastack/test-data/template/digitalrebar/preferences/knownTokenTimeout.json
A   datastack/test-data/template/digitalrebar/preferences/logLevel.json
A   datastack/test-data/template/digitalrebar/preferences/systemGrantorSecret.json
A   datastack/test-data/template/digitalrebar/preferences/unknownBootEnv.json
A   datastack/test-data/template/digitalrebar/preferences/unknownTokenTimeout.json
A   datastack/test-data/template/digitalrebar/profiles/global.json
A   datastack/test-data/template/digitalrebar/users/rocketskates.json
A   datastack/test-data/template/secrets/profiles-global.json
A   datastack/test-data/template/secrets/stages-local.json
A   datastack/test-data/template/secrets/stages-none.json
A   datastack/test-data/template/wal/nextReplay

commit f94466b18aa02a15c79e29672b7ed4aa927a4bff
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Feb 20 10:57:43 2020 -0600

    Refactor streamBase to fix several bugs

M   datastack/streamingSyncPassive.go

commit e0b83c72cde324b1f348fc4685c6e20e918a32d2
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Feb 20 10:57:18 2020 -0600

    Switch from math/rand to crypto/rand for random seeds on base files

M   datastack/stack.go
M   datastack/stack_legacy.go

commit 89e664852bab0fdcf86c6a017b4559474d212630
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Feb 20 10:56:17 2020 -0600

    Make sure Humanize clears validation on all saved objects

M   datastack/wal.go

commit 0ed072a19120258d71954e89346efc3e5ec7ef40
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Feb 19 15:33:51 2020 -0600

    Add a standalone humanizer

A   cmds/dr-humanize/main.go

commit c4c287e2455d004a2cd2ad162503c7b28e2bffd9
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Feb 19 15:23:56 2020 -0600

    Make sure secrets are saved in the old format when humanizing a stack

M   datastack/wal.go

commit 85326fac7f907c48bb2a23dfba45d3a49df86e14
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Feb 19 14:56:47 2020 -0600

    Make sure all keys are generated for new objects on startup for unit test sanity

M   backend/dataTracker.go

commit d86f54619558d8630e67594a3cfa686702d2e39b
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Feb 19 11:39:18 2020 -0600

    Add high-availability license restrictions to the default license.

M   cmds/license/license.go
M   frontend/frontend.go

commit 4b19376f66e530af1a276a2d65cb66aec314e6b7
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Feb 19 11:07:32 2020 -0600

    Add TLS cert tracking over the synchronization protocol.

M   datastack/stack.go
M   datastack/streamingSync.go
M   datastack/streamingSyncActive.go
M   datastack/streamingSyncPassive.go
M   datastack/streamingSync_test.go
M   server/server.go

commit d17e137bd11226898843362eaafb09dfdf70a696
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Feb 18 14:52:52 2020 -0600

    Fix up datastack tests to account for SyncRealtime

M   datastack/streamingSync_test.go

commit 643c7f4d2e71736241a55672b7c08195e8a5f6ef
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Feb 18 14:25:46 2020 -0600

    Failover and failback works

M   datastack/streamingSyncActive.go
M   datastack/streamingSyncPassive.go
M   server/server.go

commit bac46552bbd31f64db49ec61b516eb4bf6270a13
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Feb 18 13:06:16 2020 -0600

    Client-side deadline code seems to work

M   datastack/streamingSyncPassive.go

commit 42d518aa6eb4711ba79c936a5cc28aa6b2f48073
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Feb 18 12:42:59 2020 -0600

    Add a sync stream entry to let the passive side know it is caught up and reading live replication data

M   datastack/streamingSync.go
M   datastack/streamingSyncActive.go
M   datastack/streamingSyncPassive.go

commit d5b2382a36cbd248fba476dfa990ef519520b29f
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Feb 18 12:41:26 2020 -0600

    Un-break dr-backup

M   cmds/dr-backup/main.go

commit d99f73c5c42c53e2a40cdab818aaf6d606210a87
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Feb 17 13:25:32 2020 -0600

    Active/passive failover works-ish

M   backend/dhcpUtils.go
M   cmds/dr-backup/main.go
M   datastack/stack.go
M   datastack/streamingSyncActive.go
M   datastack/streamingSyncPassive.go
M   datastack/streamingSync_test.go
M   datastack/wal.go
M   server/server.go

commit 486214689cb616bfb4c72d424d9fabb5a8117e80
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Sun Feb 16 16:13:51 2020 -0600

    Add a new flag for replication token.  It enables streaming replication if set.

M   datastack/streamingSync.go
M   datastack/streamingSyncActive.go
M   datastack/streamingSyncPassive.go
M   datastack/streamingSync_test.go
M   server/server.go

commit 9e4486732e96c6dad2cff5279280fde54783e7b2
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Sun Feb 16 14:00:27 2020 -0600

    Add a protocol version field to the stream syncrequest struct

M   datastack/streamingSync.go
M   datastack/streamingSyncActive.go
M   datastack/streamingSyncPassive.go
M   datastack/streamingSync_test.go

commit 98d230e6fae51fb83c8666df586025a49ff0a2bf
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Sun Feb 16 13:00:41 2020 -0600

    Add some negative tests for replication failure

M   datastack/streamingSync_test.go

commit 29c57270ae1ab75ef452b850143c0540ad617094
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Feb 14 16:02:59 2020 -0600

    Add replication testing for the real passive side as well

M   datastack/streamingSyncPassive.go
M   datastack/streamingSync_test.go

commit b60659fff7deaf412e0b2838446827a251557b87
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Feb 14 11:48:50 2020 -0600

    Validate that streaming replication starts from the appropriate commit in all cases.

M   datastack/stack.go
M   datastack/stack_legacy.go
M   datastack/streamingSync.go
M   datastack/streamingSyncActive.go
M   datastack/streamingSyncPassive.go
M   datastack/streamingSync_test.go
M   datastack/wal.go

commit ba2ccf9aa98a5b4a76546ef9ec73cdfe7578e203
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Feb 13 13:04:04 2020 -0600

    Start creating a new WAL and base format that includes rolling CRC64 checksums

M   datastack/streamingSyncActive.go
M   datastack/wal.go

commit eb35a3c85a45ad0c908b58d1d6257bb508695922
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Feb 10 15:17:17 2020 -0600

    Fix a couple of accounting errors in streaming commit item size replay calculation, and fix broken clitests

M   backend/jobs.go
M   datastack/content.go
M   datastack/streamingSyncActive.go
M   datastack/wal.go

commit 024649a4694bd0c53cfabe3ed257af743dc109f7
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Feb 10 14:36:26 2020 -0600

    Oops, use the actual error when reporting a sync failure

M   frontend/system.go

commit 994f9599ad78e081f7d739137710400aad2ef134
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Feb 10 12:00:41 2020 -0600

    Stream job logs during replication as well.

M   backend/jobs.go
M   datastack/content.go
M   datastack/streamingSyncPassive.go

commit e422c264db9207797673235fa73847b193f7e3ed
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Feb 10 08:33:13 2020 -0600

    Oops, pre-add content streaming

M   datastack/streamingSyncActive.go
M   datastack/streamingSyncPassive.go
M   go.mod
M   go.sum

commit 50cb36d86fa8656205fa77aaa15165b9bd49bb1a
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Feb 7 09:51:49 2020 -0600

    Add xattr-based etag handling for all static assets to optimize replication

M   backend/dataTracker.go
M   backend/fs.go
M   backend/utils.go
M   clitest/bootenv_test.go
M   clitest/test-data/output/TestAuth/info.get/stdout.expect
M   clitest/test-data/output/TestPluginProviderCli/extended.598210b84fe6c462e3ea35ec100c7466/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/extended.b24ec2283fb58a58c22861abe39a4f40/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/extended.def4fb594e00b9aac12d8809a46417a4/stderr.expect
M   clitest/test-data/output/TestPluginProviderCli/extended.show.john/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   cmds/dr-backup/main.go
M   datastack/stack.go
M   datastack/streamingSyncPassive.go
M   frontend/file_common.go
M   frontend/frontend.go
M   frontend/jobs.go
M   frontend/plugin_providers.go
M   go.mod
M   go.sum
M   midlayer/static_test.go
M   tools/test.sh

commit cc73174a804d3344aaf9e5d505eb7fd753f96dda
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Feb 5 14:13:18 2020 -0600

    Etag handling checkpoint

M   datastack/stack.go
M   go.mod
M   go.sum

commit 38fe69fb4eaac8e4f1b968d2f27bb543c836decd
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Jan 30 17:02:55 2020 -0600

    Start working on streaming data replication

M   backend/dataTracker.go
M   backend/pluginProvider_test.go
M   backend/pluginProviders.go
A   cmds/dr-backup/main.go
M   datastack/content.go
M   datastack/stack.go
M   datastack/stack_legacy.go
M   datastack/stack_test.go
A   datastack/streamingSync.go
A   datastack/streamingSyncActive.go
A   datastack/streamingSyncPassive.go
A   datastack/streamingSync_test.go
M   datastack/wal.go
M   frontend/content.go
M   frontend/file_common.go
M   frontend/files.go
M   frontend/gzip.go
M   frontend/system.go
M   go.mod
M   go.sum

commit f9db683bb2980fb909a34064b07ff717cd65c573
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Sat Jan 25 21:19:12 2020 -0600

    Rename clientRefresh and bump some deps

M   frontend/file_common.go
M   frontend/frontend.go
M   frontend/jobs.go
M   frontend/plugin_providers.go
M   go.mod
M   go.sum

commit 4bf5abaf7f719dc1365aad4c9df04afae3985dd6
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Jan 24 15:58:23 2020 -0600

    Skip etag checking when dealing with Range requests

M   frontend/frontend.go

commit a83bd2697f594bd7f1e7db198cf409fe10df74cd
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Jan 24 12:20:37 2020 -0600

    Add ETag and If-None-Match support in a few critical places

M   datastack/stack.go
M   frontend/file_common.go
M   frontend/frontend.go
M   frontend/jobs.go
M   frontend/plugin_providers.go

commit 4b978a555e4cf6c6fc92ee926c593154002e8163
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Jan 24 10:09:24 2020 -0600

    Remove more no-longer-required checkpoints

M   backend/bootenv_test.go
A   clitest/test-data/output/TestContentCli/contents.create.4c4e8ae2275d5c4ad58d3e7b5442a889.2/stdout.expect
M   clitest/test-data/output/TestLogsCli/logs.get/stdout.expect
M   datastack/stack.go
M   datastack/wal.go
M   frontend/content.go
M   server/server.go
M   server/watcher.go

commit df7653e5e036e5f264901aa3c7bf6c1d269d13a8
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Jan 14 15:41:15 2020 -0600

    Switch to monolithic base store checkpoint

M   backend/bootenv_test.go
M   backend/dataTracker_test.go
M   backend/dhcpUtils_test.go
M   backend/interfaces_test.go
M   backend/jobs.go
M   backend/jwt_utils_test.go
M   backend/lease_test.go
M   backend/machines_test.go
M   backend/param_test.go
M   backend/preference_test.go
M   backend/profiles_test.go
M   backend/renderData_test.go
M   backend/reservation_test.go
M   backend/stage_test.go
M   backend/subnet_test.go
M   backend/task_test.go
M   backend/template_test.go
M   backend/user_test.go
M   backend/workflow_test.go
M   datastack/perTxWalReplay.go
M   datastack/stack.go
A   datastack/stack_legacy.go
M   datastack/stack_test.go
M   datastack/wal.go
M   frontend/content.go
M   midlayer/fake_midlayer_server_test.go
M   server/server.go
M   server/server_test.go

commit cab444503ce9d18cdb9b728e367ad4bbdf46ca8b
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Jan 13 13:33:53 2020 -0600

    Bump logger version to fix a race condition in the logger package

M   go.mod
M   go.sum

commit cd844e1a960023dabde2a317f921aec52abc1581
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Jan 13 13:33:28 2020 -0600

    Fix up validation and account for create and update being idempotent

M   backend/dataTracker.go
M   clitest/contents_test.go
M   clitest/test-data/output/TestContentCli/contents.create.4c4e8ae2275d5c4ad58d3e7b5442a889.2/stderr.expect

commit 9455169e018f0a9900ae4b455d47d416faad8e89
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Jan 13 12:19:02 2020 -0600

    Stop caring whetner new content get uploaded via PUT or POST, since it is idempotent anyways.

M   frontend/content.go

commit ae439686ac94c689d6fc23620c12f54f8231e8ac
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Jan 13 12:16:53 2020 -0600

    Fix layername tracking, and keep old raw object schema definitions around

M   clitest/test-data/output/TestContentsFunctionalCli/contents.create.1f5703894e259aac1cceb0ff6196146b/stderr.expect
M   datastack/stack.go

commit 5aab8fc19de0b68c5dc016a670bfc80e94debbfd
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Jan 13 09:02:19 2020 -0600

    Rework the datastack to not use a StackedStore.

    Instead, rely on index metadata to add and remove objects when we
    swap out layers.  Additionally, normalize when an object reports its
    bundle as BackingStore -- we were inconsistently adding it only to
    certian object types.  This fixes things up to never set the bundle
    when the object is stored in the writable store.

M   backend/machines.go
M   backend/pluginProvider_test.go
M   backend/pluginProviders.go
M   backend/user.go
M   clitest/test-data/output/TestAuth/plugins.list.611601b3efac342fd10027372140fe8c/stdout.expect
M   clitest/test-data/output/TestAuth/plugins.list.e8e0775e692adbcb8acdf3799178655c/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/TestContentCli/contents.create.test-data/content.yaml/stderr.expect
M   clitest/test-data/output/TestContentVersions/contents.upload.21097743cda060ed4b47350748c0ca7b/stderr.expect
M   clitest/test-data/output/TestContentsFunctionalCli/contents.create.1f5703894e259aac1cceb0ff6196146b/stderr.expect
M   clitest/test-data/output/TestContentsFunctionalCli/contents.create.caec0e7d1b4b772a78e6dece471da19b/stderr.expect
M   clitest/test-data/output/TestContentsFunctionalCli/contents.update.Pack1.7e2795c1d3dd2c0dfc2149a79191333b/stderr.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.5/stdout.expect
M   clitest/test-data/output/TestContentsFunctionalCli/profiles.list/stdout.expect
M   clitest/test-data/output/TestLoadIncrementer/plugins.list/stdout.expect
M   clitest/test-data/output/TestPluginCli/plugins.list.2/stdout.expect
M   clitest/test-data/output/TestPluginCli/plugins.list.3/stdout.expect
M   clitest/test-data/output/TestPluginCli/plugins.list.4/stdout.expect
M   clitest/test-data/output/TestPluginCli/plugins.list.5/stdout.expect
M   clitest/test-data/output/TestPluginCli/plugins.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
M   clitest/test-data/output/TestSecureParams/107f75f68fff17441b286c8fe6a6e4ba/stdout.expect
M   clitest/test-data/output/TestSecureParams/14aa5d9a6501cad34347d8361129cdfb/stdout.expect
M   clitest/test-data/output/TestSecureParams/202798cfaafbd57ccfb46bc336c49e7c/stdout.expect
M   clitest/test-data/output/TestSecureParams/65eb352f6bbae96b3bb8405b1c5c1d0e/stdout.expect
M   clitest/test-data/output/TestSecureParams/76e008e0460c02509e0ba35cbe1b2043/stdout.expect
M   clitest/test-data/output/TestSecureParams/7aa3701f079ef933122f351075a45e40/stdout.expect
M   clitest/test-data/output/TestSecureParams/88c1a624a67720a37456e18e5cd08bca/stdout.expect
M   clitest/test-data/output/TestSecureParams/9821faf3e21abe65ea0ae9b6d410896f/stdout.expect
M   clitest/test-data/output/TestSecureParams/a020e4244b91aa41fb842365d369673b/stdout.expect
M   clitest/test-data/output/TestSecureParams/a13adcf688d2af312f9eb3cb15350c5d/stdout.expect
M   clitest/test-data/output/TestSecureParams/a7512e88392fbf45e66bd6b968a7d200/stdout.expect
M   clitest/test-data/output/TestSecureParams/a8b33f72101cc8ce825bb1930e64c23b/stdout.expect
M   clitest/test-data/output/TestSecureParams/affc93a252f85ff626a1df249f23cfc3/stdout.expect
M   clitest/test-data/output/TestSecureParams/b3768329f49a1853cf3daad5c516110b/stdout.expect
M   clitest/test-data/output/TestSecureParams/bd5a907e9277d82f419d78df61d64deb/stdout.expect
M   clitest/test-data/output/TestSecureParams/d2e09e883fb98f066207b265d9807a4b/stdout.expect
M   clitest/test-data/output/TestTasksInContentBundles/contents.upload.08029c88c6feb80bd58ff4ee5706a970/stderr.expect
M   clitest/test-data/output/TestTasksInContentBundles/contents.upload.67d0d4d863f66bdc6d92728b359211bc/stderr.expect
M   clitest/test-data/output/TestTasksInContentBundles/contents.upload.d6378f265d68e2d7d070802786c140ec/stderr.expect
M   clitest/test-data/output/TestTasksInContentBundles/contents.upload.f1830d56d1454a58c88a24b232dd348d/stderr.expect
M   datastack/index/index.go
M   datastack/stack.go
A   datastack/stack_test.go
M   frontend/content.go

commit 242da0d27bf044902c7d3a2f5d39e4b8027b69cc
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Jan 8 08:49:23 2020 -0600

    Pull in raw_model validation fixes and get rid of some globals

    Now the only globals in the datastack package are for a couple
    of ancillary object pools.

M   backend/profiles_test.go
M   backend/requestTracker.go
M   datastack/stack.go
M   datastack/wal.go
M   go.mod
M   go.sum
M   pacman/PKGBUILD

commit b322c816b0ec6dda78adfdf6a3fc4ae4a1719a91
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Jan 7 13:45:47 2020 -0600

    Make frontend ignorant of actual directory locations

A   datastack/content.go
M   datastack/perTxWalReplay.go
M   datastack/stack.go
M   datastack/wal.go
M   frontend/content.go
M   frontend/file_common.go
M   frontend/frontend.go
M   frontend/system.go
M   server/server.go

commit dcda3c6af828cc0ad1497e53e9aa00e5a3b6d9ab
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Jan 7 11:09:45 2020 -0600

    Add a frontent API method to get the binary for a given plugin provider

M   frontend/plugin_providers.go

commit 03e231def5a1faf9a948f3c4dd16211ac932d2a3
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Jan 7 10:39:40 2020 -0600

    Always calculate SHA256 of a plugin provider on load

M   backend/pluginProviders.go
M   datastack/pluginProvider.go
M   datastack/stack.go

commit 047417cfdad4efa208b61126489e2f46bae4dd58
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Jan 6 13:29:38 2020 -0600

    Swizzle datastack stuff up to refer to Stack instead of DataStack

M   backend/dataTracker.go
M   backend/dataTracker_test.go
M   backend/pluginProvider_test.go
M   backend/pluginProviders.go
M   backend/plugin_controller.go
M   backend/profiles_test.go
M   backend/utils.go
M   datastack/perTxWalReplay.go
M   datastack/pluginProvider.go
M   datastack/stack.go
M   datastack/wal.go
M   frontend/content.go
M   midlayer/fake_midlayer_server_test.go
M   server/server.go
M   server/watcher.go

commit df1f48532155564a260db226547996d106bf3824
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Dec 20 12:08:18 2019 -0600

    Move all on-disk data handling code from backend in to datastack.

    This seperates the validation and sanity-checking code from the code
    that is responsible for maintaining consistent state on disk.

M   backend/bootenv.go
M   backend/bootenv_test.go
M   backend/contexts.go
M   backend/dataTracker.go
M   backend/dataTracker_test.go
M   backend/dhcpUtils.go
M   backend/dhcpUtils_test.go
M   backend/interfaces_test.go
M   backend/jobs.go
M   backend/jwt_utils_test.go
M   backend/lease.go
M   backend/lease_test.go
M   backend/license.go
M   backend/machines.go
M   backend/machines_test.go
M   backend/param.go
M   backend/param_test.go
M   backend/pluginProvider_test.go
M   backend/pluginProviders.go
M   backend/plugin_controller.go
M   backend/plugins.go
M   backend/preference_test.go
M   backend/profiles.go
M   backend/profiles_test.go
M   backend/raw_model.go
M   backend/renderData.go
M   backend/renderData_test.go
M   backend/requestTracker.go
M   backend/reservation.go
M   backend/reservation_test.go
M   backend/roles.go
M   backend/runningPlugin.go
M   backend/stage.go
M   backend/stage_test.go
M   backend/subnet.go
M   backend/subnet_test.go
M   backend/task.go
M   backend/task_test.go
M   backend/template.go
M   backend/template_test.go
M   backend/tenants.go
M   backend/user.go
M   backend/user_test.go
M   backend/utils.go
M   backend/workflow.go
M   backend/workflow_test.go
M   clitest/test-data/output/TestContentsFunctionalCli/contents.create.caec0e7d1b4b772a78e6dece471da19b/stderr.expect
M   clitest/test-data/output/TestLogsCli/logs.get/stdout.expect
M   clitest/test-data/output/TestSystemCli/system.actions/stdout.expect
R098        backend/index/index.go  datastack/index/index.go
R100        backend/index/index_test.go     datastack/index/index_test.go
R094        backend/perTxWalReplay.go       datastack/perTxWalReplay.go
A   datastack/pluginProvider.go
R069        backend/stack.go        datastack/stack.go
R088        backend/wal.go  datastack/wal.go
M   frontend/content.go
M   frontend/frontend.go
M   frontend/indexes.go
M   go.sum
M   midlayer/dhcp.go
M   midlayer/fake_midlayer_server_test.go
M   server/server.go
M   server/watcher.go

commit 0c465ff72b711e1826066f9ab7806f843e9429f6
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Dec 12 12:57:33 2019 -0600

    Move indexes from DataTracker to the stacked store.

    THis is prep work for exposing streaming WAL changes.  The
    code that synthesizes the WAL streams needs to be able to handle
    the case where the WAL entries a requestor wants to start at are no longer
    present on the system -- in that case, the system will synthesize an
    entry that encapsulates its entire mutable state and use that as a
    base.  This needs to be fairly fast, so it will have to access the indexes.

M   backend/bootenv.go
M   backend/contexts.go
M   backend/dataTracker.go
M   backend/hooks.go
M   backend/index/index.go
M   backend/index/index_test.go
M   backend/jobs.go
M   backend/lease.go
M   backend/license.go
M   backend/machines.go
M   backend/param.go
M   backend/plugins.go
M   backend/profiles.go
M   backend/raw_model.go
M   backend/requestTracker.go
M   backend/reservation.go
M   backend/roles.go
M   backend/stack.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/wal.go
M   backend/workflow.go
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   frontend/content.go
M   go.mod
M   go.sum

commit 23b01203cbc4b73c5a9a39711c5dbdce4f737095
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Dec 12 14:02:03 2019 -0600

    Rename fe.melody to fe.eventStream

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

commit 3983ad14062f8e36636b00f970a9bf4ab9efee02
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Feb 26 14:07:16 2020 -0600

    Split tx code into its own package for proper isolation testing.

M   backend/bootenv.go
M   backend/contexts.go
M   backend/index/index.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/preference.go
M   backend/profiles.go
M   backend/raw_model.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
D   backend/tx.go
M   backend/user.go
M   backend/utils.go
M   backend/wal.go
M   backend/workflow.go
A   transact/tx.go
R084        backend/tx_test.go      transact/tx_test.go

commit f65d9cac3ffe660e7916e5692e384d5bb1b6fa74
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Thu Feb 20 13:27:19 2020 -0600

    Restore nextCommit setting when replaying per-tx wals

M   backend/perTxWalReplay.go

commit 166efc9404c7b0137e180e0eefcd270922d444d1
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Feb 5 16:30:53 2020 -0600

    Make tx logic shorter and easier to follow in acquireRead and acquireWrite

    This fixes a logic bug introduced in the last fix and makes it harder for
    such bugs to enter again.

M   backend/tx.go

commit 5ef48480015c06c4a16b6577de2cbd5b3e944e6d
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Feb 5 16:30:53 2020 -0600

    Make tx logic shorter and easier to follow in acquireRead and acquireWrite

    This fixes a logic bug introduced in the last fix and makes it harder for
    such bugs to enter again.

M   backend/tx.go

commit bba0578392ea6dbddbdf7ff63ba7d452a8a8d059
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Feb 4 17:18:08 2020 -0600

    Fix a couple more corner cases in tx deadlock avoidance, add unit tests to cover them

M   backend/tx.go
M   backend/tx_test.go

commit 4a42baaebb6c982add27d100c275921d09a34852
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Tue Feb 4 17:18:08 2020 -0600

    Fix a couple more corner cases in tx deadlock avoidance, add unit tests to cover them

M   backend/tx.go
M   backend/tx_test.go

commit 67141e0f1cfd0b669382c85a3d28a6ffc32347a2
Author: Michael Rice <michael@michaelrice.org>
Date:   Tue Feb 4 14:59:33 2020 -0600

    added fedora to renderData

    Added fedora to the list of yum style repos in renderData

    Related: #182

    Signed-off-by: Michael Rice <michael@michaelrice.org>

M   backend/renderData.go

commit 2e43d9534613de2f9e82d4e017acaaee25f7c76f
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Tue Jan 28 11:44:15 2020 -0600

    Add Contexts to the swagger template

M   server/swagger.base.yml

commit 71dc4288d409685aeebbfba52034354234e3f7d7
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Jan 27 10:30:25 2020 -0600

    Handle transaction lock checking corner case where acquireWrite can deadlock due to pending reads

M   backend/tx.go
M   backend/tx_test.go

commit 4af2a3315994ecc1cd31fae2b9a44f97cbec90fd
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Mon Jan 27 10:30:25 2020 -0600

    Handle transaction lock checking corner case where acquireWrite can deadlock due to pending reads

M   backend/tx.go
M   backend/tx_test.go

commit 5f56d627121d9c5a9100f0c10ee51e76b5f9dea9
Author: Shane Gibson <shane@rackn.com>
Date:   Sat Jan 11 16:45:53 2020 -0800

    Update ESXi bootenv/content pack management scripts

M   embedded/assets.go
A   embedded/assets/make-esxi-bootenvs.sh
R096        embedded/assets/make-esxi-bootenv.sh    embedded/assets/make-esxi-content-pack.sh
M   embedded/assets_test.go

commit 9af20adafb872c189474ee8b3c83a8f9a685f90d
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Sat Jan 11 15:38:13 2020 -0600

    Make sure that we don't send RS_LOCAL_PROXY to plugins.

M   backend/runningPlugin.go

commit 23d14fa28e58cfc6c13294904db2fb406551a149
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Jan 8 12:00:44 2020 -0600

    Remove drbundler from the update process.  It is mostly gone.

M   frontend/system.go

commit 1c7c4de80f00c769ad325fb40cea9c1405f87f30
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Sat Jan 11 15:38:13 2020 -0600

    Make sure that we don't send RS_LOCAL_PROXY to plugins.

M   backend/runningPlugin.go

commit cb458536ecf4bdeb1ae94e69f9dc582a5c714589
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Wed Jan 8 12:00:44 2020 -0600

    Remove drbundler from the update process.  It is mostly gone.

M   frontend/system.go

commit 741a9c18d65bc8d08e05b47843edd66d0971cdd8
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Jan 2 09:44:42 2020 -0500

    Add rpi4 mac renderer for DRP template expansion

M   backend/renderData.go

End of Note