* topic/christian/cluster-controller-next: (22 commits)
Remove periodic pinging of controller by agents
Move cluster controller/agent main.zeek scripts into their own modules
Bump zeek-client
First uses of request state timeouts
Add expiration mechanism to client request state.
Move get_instances_response event to using a Result record
Track successful config deployment in cluster controller
Bump zeek-client
Add ClusterController::API::notify_agents_ready event
Make all globals start with a "g_" prefix
Add missing debug() log function to log module's API
Add separate utility module for controller and agent
Bump zeek-client
Support for dropping instances no longer needed after config updates
Additional infrastructure for printing types
Bump zeek-client
Support on-demand peering with agents when receiving new cluster configuration
Expand requests support in the controller
Whitespace tweaks in cluster controller and agent scripts
Add Github action job for cluster tests
...
This now features support for the test_timeout_request/response events, as
supported by the client, and also adds a timeout event for set_configuration, in
case agents do not respond in time.
Includes corresponding zeek-client submodule bump.
This patch adds `clang-format` as only linter for now. This replaces the
previously used script from `auxil/run-clang-format` which we remove.
This requires the Python program `pre-commit`
(https://pypi.org/project/pre-commit/). With that one can then run
`clang-format` on the whole codebase with
$ pre-commit run -a clang-format
or on just the staged files
# Explicitly selecting linter.
$ pre-commit run clang-format
# Run all linters (currently just `clang-format`).
$ pre-commit
`pre-commit` supports managing Git commit hooks so that linters are run
on commit. Linters can be installed with
$ pre-commit install
The documentation at https://pre-commit.com/ covers these topics in
addition to more information.
* topic/christian/cluster-controller:
Add a cluster controller testcase for agent-controller checkin
Add zeek-client via new submodule
Update baselines affected by cluster controller changes
Introduce cluster controller and cluster agent scripting
Establish a separate init script when using the supervisor
Add optional bare-mode boolean flag to Supervisor's node configuration
Add support for making the supervisor listen for requests
Add support for setting environment variables via supervisor
* origin/topic/seth/subproject-build:
Removing a fix from another branch
Update binpac pointer
Update bifcl and binpac for building Zeek as a submodule
Updated the cmake pointer
Fix the builtin plugin preload mechanism
Update submodule pointer for cmake to point at the appropriate branch
Switch to more accurate source and binary references in cmake