Jon Siwek
6184a495f0
Update embedded CAF in Broker to 0.17.2
2019-10-21 09:35:25 -07:00
Jon Siwek
25a8ba99fa
Change supervisor event response topic names
...
They now include the request ID at the end of their topic, to possibly
help with subscription filtering.
2019-10-21 09:16:26 -07:00
Jon Siwek
7a6355f64f
Change supervisor event API to use strings for request IDs
2019-10-21 09:12:50 -07:00
Johanna Amann
808f726fd0
Update submodule
...
[nomail]
2019-10-21 11:43:16 +02:00
Johanna Amann
50f7969e15
Merge remote-tracking branch 'origin/topic/neverlord/select-cmake'
...
* origin/topic/neverlord/select-cmake:
Fix check for cmake commands on POSIX shells
Prefer cmake3 command, add --cmake=PATH option
2019-10-21 11:43:10 +02:00
Dominik Charousset
e380a12a8b
Fix check for cmake commands on POSIX shells
2019-10-21 08:44:46 +02:00
Jon Siwek
de93a060e5
Improve supervisor signal handling
2019-10-20 08:00:10 -07:00
Dominik Charousset
2885f3ead4
Prefer cmake3 command, add --cmake=PATH option
2019-10-19 17:42:00 +02:00
Jon Siwek
773b39e52e
Finish implementing supervisor infrastructure
...
The process hierarchy and all supervisor control commands are now
working (e.g. status, create, destroy, restart), but nodes are
not currently spawned with the desired configuration parameters so
they don't yet operate as real cluster nodes (e.g. worker, logger,
manager, proxy).
2019-10-18 17:57:20 -07:00
Jon Siwek
2bc533f762
Add shutdown logic for intermediate supervisor stem process
...
To kill/wait on the supervised leaf nodes before exiting.
2019-10-18 14:28:54 -07:00
Jon Siwek
0180d47c5a
Add backoff logic to supervisor node revival
2019-10-18 13:10:35 -07:00
Jon Siwek
0d0fe4d1cc
Add auto-revival of supervisor leaf nodes
2019-10-18 12:21:21 -07:00
Johanna Amann
af76637c96
Update zeekctl submodule pointer.
...
This changes the gzip compression level to the default from 9.
Fixes GH-614
[nomail]
2019-10-17 16:33:37 -07:00
Jon Siwek
573e127672
Add supervisor node creation
2019-10-16 20:10:25 -07:00
Jon Siwek
7c08488dfc
Add skeleton logic for handling supevisor control messages
2019-10-16 15:13:15 -07:00
Jon Siwek
1a4aeb91e2
Merge remote-tracking branch 'origin/topic/jsiwek/update-pybind11'
...
* origin/topic/jsiwek/update-pybind11:
Update broker submodule to use pybind11 v2.4.3
2019-10-16 10:03:35 -07:00
Jon Siwek
79c18ea81b
Update broker submodule to use pybind11 v2.4.3
2019-10-15 19:21:56 -07:00
Johanna Amann
63a3957e48
Merge remote-tracking branch 'origin/topic/jsiwek/misc-attr-improvements'
...
* origin/topic/jsiwek/misc-attr-improvements:
Improve &default validation for global vars: exclude sets
Remove unnecessary &optional from a Config::set_value() parameter
Remove check for redundant attributes
2019-10-15 19:18:26 -07:00
Jon Siwek
4bf3c6ff22
Improve &default validation for global vars: exclude sets
2019-10-15 18:24:35 -07:00
Jon Siwek
4c066ca914
Remove unnecessary &optional from a Config::set_value() parameter
2019-10-15 17:46:05 -07:00
Jon Siwek
1a0a2f16ce
Remove check for redundant attributes
...
Letting there be redundant attributes serves no purpose. It could
also potentially cause long attribute lists containing many useless
&redef or &optional attributes (e.g. think that may happen if you
use redef enough times and the new attributes keep getting merged
into the old ones).
2019-10-15 17:45:59 -07:00
Johanna Amann
5265613a9e
Merge remote-tracking branch 'origin/topic/jsiwek/gh-618-tcp-option-values'
...
* origin/topic/jsiwek/gh-618-tcp-option-values:
Add weirds for invalid TCP option lengths
GH-618: add "tcp_options" event containing TCP option values
Fix tcp_option event
2019-10-15 16:50:43 -07:00
Jon Siwek
84754bad05
Add weirds for invalid TCP option lengths
2019-10-15 14:28:14 -07:00
Jon Siwek
e46cf88435
Add Supervisor BIF/event API skeleton
2019-10-15 12:59:45 -07:00
Johanna Amann
f62a51b41b
Merge remote-tracking branch 'origin/topic/jsiwek/fix-table-default-redef'
...
* origin/topic/jsiwek/fix-table-default-redef:
Fix redef'ing a table with a new &default attribute
2019-10-14 22:06:35 -07:00
Johanna Amann
66effde97d
Merge remote-tracking branch 'origin/topic/seth/624'
...
* origin/topic/seth/624:
Support whitespace at end of line for config reader.
This merge fixes a failing test; it also sprinkles a few more spaces
into another test file.
The main change is that this now also works with configuration lines
that don't have a value.
2019-10-14 21:47:59 -07:00
Johanna Amann
705210a035
Merge remote-tracking branch 'origin/topic/dev/bugrpone-narrowing-conversions-base64'
...
* origin/topic/dev/bugrpone-narrowing-conversions-base64:
Proof of Concept on Bugprone Narrowing Conversions: Base64
I fixed a few bugs in this while merging; Decode now signals success or
error (which did not work before). I removed the new variables in
mime.cc and just switched more to size_t - the new variables introduced
a bug because they shadowed the changes of the Decode call.
GH-616
2019-10-14 20:19:02 -07:00
Seth Hall
cd06cb24cc
Support whitespace at end of line for config reader.
...
This commit addresses issue #624
2019-10-14 11:43:16 -04:00
Jon Siwek
6a99567a79
Merge remote-tracking branch 'origin/topic/jsiwek/travis-dist-trusty'
...
* origin/topic/jsiwek/travis-dist-trusty:
Use Ubuntu 14.04 for Travis CI environment
2019-10-12 10:40:55 -07:00
Jon Siwek
42b6040952
Fix redef'ing a table with a new &default attribute
2019-10-11 18:57:03 -07:00
Jon Siwek
a5771cd3d6
Use Ubuntu 14.04 for Travis CI environment
2019-10-08 20:58:54 -07:00
Jon Siwek
8773f93325
Updating submodule(s).
...
[nomail]
2019-10-08 19:36:29 -07:00
Johanna Amann
916205e254
Merge remote-tracking branch 'origin/topic/jsiwek/print-raw-bif'
...
* origin/topic/jsiwek/print-raw-bif:
Add new BIF: print_raw()
2019-10-08 15:15:55 -07:00
Johanna Amann
cde28074a1
Fix compilation on OS-X.
...
OS X complains about std::pair not having a constexpr constructor. Which
seems to be the case for C++11. Hence, let's make it static const for
the moment.
This commit should be reverted when we move to C++17.
2019-10-07 18:52:11 -07:00
Dev Bali
cad6f881eb
Proof of Concept on Bugprone Narrowing Conversions: Base64
2019-10-07 12:02:41 -07:00
Johanna Amann
e615d1f4a8
Merge remote-tracking branch 'origin/topic/jsiwek/gh-589-sub-microsecond-printing'
...
* origin/topic/jsiwek/gh-589-sub-microsecond-printing:
GH-589: improve printing of sub-microsecond intervals
2019-10-07 10:51:40 -07:00
Johanna Amann
09f4053dbc
Merge remote-tracking branch 'origin/topic/jsiwek/gh-591-set-enum-config'
...
* origin/topic/jsiwek/gh-591-set-enum-config:
GH-591: allow Config::set_value() to use empty/unspecified table/sets
GH-591: fix reading set[enum] values from input files
2019-10-07 10:46:45 -07:00
Jon Siwek
52f7647f25
Add supervisor stem process auto-revival
2019-10-04 13:25:01 -07:00
Jon Siwek
052feacbda
GH-618: add "tcp_options" event containing TCP option values
2019-10-03 18:59:02 -07:00
Jon Siwek
222e3ad3ea
Fix tcp_option event
...
It was not being raised in all the cases it should have been due to
an incorrect/unnecessary truncation check.
2019-10-03 17:55:07 -07:00
Jon Siwek
39b06e3cee
GH-591: allow Config::set_value() to use empty/unspecified table/sets
2019-10-02 22:13:43 -07:00
Jon Siwek
fd66e7b9f6
GH-591: fix reading set[enum] values from input files
2019-10-02 22:09:16 -07:00
Jon Siwek
5622df4d1b
Add new BIF: print_raw()
...
This is a convenience function to make it easier to print literal byte
sequences to stdout without additional escaping like what may be added
by the default `print` statement behavior.
For example, related to GH-596, `print` currently escapes even valid
UTF-8 byte sequences and makes it difficult to output valid JSON strings
containing such.
2019-10-02 15:21:24 -07:00
Jon Siwek
8ba19cd7d1
Merge remote-tracking branch 'origin/topic/neverlord/issue/612'
...
* origin/topic/neverlord/issue/612:
Fix build with external CAF but bundled Broker
2019-10-02 11:04:47 -07:00
Jon Siwek
63c6265201
Updating submodule(s).
...
[nomail]
2019-10-01 18:46:06 -07:00
Jon Siwek
a5d71ed2d2
Merge remote-tracking branch 'origin/topic/timw/595-json-perf'
...
* origin/topic/timw/595-json-perf:
Update COPYING.3rdparty
Use json::emplace to avoid some extra calls to operator[]
Use tessil/unordered-map instead of nlohmann/fifo-map to mitigate performance issues when logging JSON
2019-10-01 16:42:59 -07:00
Dominik Charousset
b618c7d0e2
Fix build with external CAF but bundled Broker
2019-10-01 21:08:14 +02:00
Jon Siwek
583458665d
Updating submodule(s).
...
[nomail]
2019-10-01 12:03:48 -07:00
Robin Sommer
e263589140
Merge remote-tracking branch 'origin/topic/jsiwek/fix-to-json-record-leak'
...
* origin/topic/jsiwek/fix-to-json-record-leak:
Improve RecordVal JSON formatting
Fix memory leak in RecordVal JSON formatting
2019-10-01 09:06:30 +00:00
Johanna Amann
1b02aebe4e
Merge remote-tracking branch 'origin/topic/jsiwek/paraglob-headers'
...
* origin/topic/jsiwek/paraglob-headers:
GH-602: fix paraglob header inclusion, installation, and search paths
2019-09-30 21:10:12 -07:00