mirror of
https://github.com/zeek/zeek.git
synced 2025-10-14 12:38:20 +00:00
Merge remote-tracking branch 'origin/topic/awelzel/btest-cluster-layout-replacement'
* origin/topic/awelzel/btest-cluster-layout-replacement: btest remaining: Use generic cluster-layout.zeek btest/frameworks/logging: Use generic cluster-layout.zeek btest/files/x509: Use generic cluster-layout.zeek btest/frameworks/notice: Use generic cluster-layout.zeek btest/policy: Use generic cluster-layout.zeek btest/frameworks/intel: Use generic cluster-layout.zeek btest/frameworks/sumstats: Use generic cluster-layout.zeek btest/frameworks/cluster: Use generic cluster-layout.zeek btest/frameworks/config: Use generic cluster-layout.zeek btest/broker: Use generic cluster-layout.zeek btest/cluster: Use generic cluster-layout.zeek testing/btest/Files: Add generic broker/cluster-layout.zeek
This commit is contained in:
commit
ec744024d3
108 changed files with 632 additions and 849 deletions
15
CHANGES
15
CHANGES
|
@ -1,3 +1,18 @@
|
||||||
|
8.0.0-dev.159 | 2025-05-20 20:30:18 +0200
|
||||||
|
|
||||||
|
* Update cluster-layout.zeek usage in btests (Arne Welzel, Corelight)
|
||||||
|
|
||||||
|
* testing/btest/Files: Add generic broker/cluster-layout.zeek (Arne Welzel, Corelight)
|
||||||
|
|
||||||
|
This is a cluster-layout.zeek template that can be copied into a testing
|
||||||
|
directory if needed. The idea is that a developer sets environment
|
||||||
|
variables within their btest and the Cluster::nodes variable is
|
||||||
|
implicitly extended by appropriate nodes.
|
||||||
|
|
||||||
|
For example, using @TEST-PORT BROKER_LOGGER1_PORT will add an appropriate
|
||||||
|
logger-1 node to Cluster::nodes, based on the existence of the
|
||||||
|
BROKER_LOGGER1_PORT environment variable.
|
||||||
|
|
||||||
8.0.0-dev.146 | 2025-05-20 16:25:58 +0200
|
8.0.0-dev.146 | 2025-05-20 16:25:58 +0200
|
||||||
|
|
||||||
* site/local: Switch to detect-sql-injection (Arne Welzel, Corelight)
|
* site/local: Switch to detect-sql-injection (Arne Welzel, Corelight)
|
||||||
|
|
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
||||||
8.0.0-dev.146
|
8.0.0-dev.159
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
|
|
||||||
manager-1, change_handler, TABLE_ELEMENT_NEW, a, 1, 12
|
|
||||||
manager-1, change_handler, TABLE_ELEMENT_NEW, b, 2, 23
|
|
||||||
manager-1, change_handler, TABLE_ELEMENT_NEW, c, 3, 42
|
|
||||||
manager-1, change_handler, TABLE_ELEMENT_REMOVED, b, 2, 23
|
|
||||||
manager-1, zeek_done, {
|
|
||||||
[c, 3] = 42,
|
|
||||||
[a, 1] = 12
|
|
||||||
}
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
|
||||||
|
manager, change_handler, TABLE_ELEMENT_NEW, a, 1, 12
|
||||||
|
manager, change_handler, TABLE_ELEMENT_NEW, b, 2, 23
|
||||||
|
manager, change_handler, TABLE_ELEMENT_NEW, c, 3, 42
|
||||||
|
manager, change_handler, TABLE_ELEMENT_REMOVED, b, 2, 23
|
||||||
|
manager, zeek_done, {
|
||||||
|
[c, 3] = 42,
|
||||||
|
[a, 1] = 12
|
||||||
|
}
|
|
@ -1,4 +1,4 @@
|
||||||
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
|
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
|
||||||
Telemetry::COUNTER, zeek, zeek_broker_peer_buffer_overflows_total, [endpoint, peer], [manager, worker]
|
Telemetry::COUNTER, zeek, zeek_broker_peer_buffer_overflows_total, [endpoint, peer], [manager, worker-1]
|
||||||
Telemetry::GAUGE, zeek, zeek_broker_peer_buffer_messages, [endpoint, peer], [manager, worker]
|
Telemetry::GAUGE, zeek, zeek_broker_peer_buffer_messages, [endpoint, peer], [manager, worker-1]
|
||||||
Telemetry::GAUGE, zeek, zeek_broker_peer_buffer_recent_max_messages, [endpoint, peer], [manager, worker]
|
Telemetry::GAUGE, zeek, zeek_broker_peer_buffer_recent_max_messages, [endpoint, peer], [manager, worker-1]
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
|
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
|
||||||
Telemetry::COUNTER, zeek, zeek_broker_peer_buffer_overflows_total, [endpoint, peer], [worker, manager]
|
Telemetry::COUNTER, zeek, zeek_broker_peer_buffer_overflows_total, [endpoint, peer], [worker-1, manager]
|
||||||
Telemetry::GAUGE, zeek, zeek_broker_peer_buffer_messages, [endpoint, peer], [worker, manager]
|
Telemetry::GAUGE, zeek, zeek_broker_peer_buffer_messages, [endpoint, peer], [worker-1, manager]
|
||||||
Telemetry::GAUGE, zeek, zeek_broker_peer_buffer_recent_max_messages, [endpoint, peer], [worker, manager]
|
Telemetry::GAUGE, zeek, zeek_broker_peer_buffer_recent_max_messages, [endpoint, peer], [worker-1, manager]
|
|
@ -6,7 +6,7 @@ B nodes_up, 4
|
||||||
B nodes_up, 5
|
B nodes_up, 5
|
||||||
C cluster_started
|
C cluster_started
|
||||||
D send_finish
|
D send_finish
|
||||||
E node_down, logger
|
E node_down, logger-1
|
||||||
E node_down, proxy
|
E node_down, proxy-1
|
||||||
E node_down, worker-1
|
E node_down, worker-1
|
||||||
E node_down, worker-2
|
E node_down, worker-2
|
||||||
|
|
|
@ -1,37 +1,37 @@
|
||||||
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
|
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
|
||||||
logger 1
|
logger-1 1
|
||||||
logger 10
|
logger-1 10
|
||||||
logger 11
|
logger-1 11
|
||||||
logger 12
|
logger-1 12
|
||||||
logger 13
|
logger-1 13
|
||||||
logger 14
|
logger-1 14
|
||||||
logger 15
|
logger-1 15
|
||||||
logger 16
|
logger-1 16
|
||||||
logger 17
|
logger-1 17
|
||||||
logger 18
|
logger-1 18
|
||||||
logger 19
|
logger-1 19
|
||||||
logger 2
|
logger-1 2
|
||||||
logger 20
|
logger-1 20
|
||||||
logger 21
|
logger-1 21
|
||||||
logger 22
|
logger-1 22
|
||||||
logger 23
|
logger-1 23
|
||||||
logger 24
|
logger-1 24
|
||||||
logger 25
|
logger-1 25
|
||||||
logger 26
|
logger-1 26
|
||||||
logger 27
|
logger-1 27
|
||||||
logger 28
|
logger-1 28
|
||||||
logger 29
|
logger-1 29
|
||||||
logger 3
|
logger-1 3
|
||||||
logger 30
|
logger-1 30
|
||||||
logger 31
|
logger-1 31
|
||||||
logger 32
|
logger-1 32
|
||||||
logger 33
|
logger-1 33
|
||||||
logger 4
|
logger-1 4
|
||||||
logger 5
|
logger-1 5
|
||||||
logger 6
|
logger-1 6
|
||||||
logger 7
|
logger-1 7
|
||||||
logger 8
|
logger-1 8
|
||||||
logger 9
|
logger-1 9
|
||||||
manager 1
|
manager 1
|
||||||
manager 10
|
manager 10
|
||||||
manager 11
|
manager 11
|
||||||
|
@ -65,39 +65,39 @@ manager 6
|
||||||
manager 7
|
manager 7
|
||||||
manager 8
|
manager 8
|
||||||
manager 9
|
manager 9
|
||||||
proxy 1
|
proxy-1 1
|
||||||
proxy 10
|
proxy-1 10
|
||||||
proxy 11
|
proxy-1 11
|
||||||
proxy 12
|
proxy-1 12
|
||||||
proxy 13
|
proxy-1 13
|
||||||
proxy 14
|
proxy-1 14
|
||||||
proxy 15
|
proxy-1 15
|
||||||
proxy 16
|
proxy-1 16
|
||||||
proxy 17
|
proxy-1 17
|
||||||
proxy 18
|
proxy-1 18
|
||||||
proxy 19
|
proxy-1 19
|
||||||
proxy 2
|
proxy-1 2
|
||||||
proxy 20
|
proxy-1 20
|
||||||
proxy 21
|
proxy-1 21
|
||||||
proxy 22
|
proxy-1 22
|
||||||
proxy 23
|
proxy-1 23
|
||||||
proxy 24
|
proxy-1 24
|
||||||
proxy 25
|
proxy-1 25
|
||||||
proxy 26
|
proxy-1 26
|
||||||
proxy 27
|
proxy-1 27
|
||||||
proxy 28
|
proxy-1 28
|
||||||
proxy 29
|
proxy-1 29
|
||||||
proxy 3
|
proxy-1 3
|
||||||
proxy 30
|
proxy-1 30
|
||||||
proxy 31
|
proxy-1 31
|
||||||
proxy 32
|
proxy-1 32
|
||||||
proxy 33
|
proxy-1 33
|
||||||
proxy 4
|
proxy-1 4
|
||||||
proxy 5
|
proxy-1 5
|
||||||
proxy 6
|
proxy-1 6
|
||||||
proxy 7
|
proxy-1 7
|
||||||
proxy 8
|
proxy-1 8
|
||||||
proxy 9
|
proxy-1 9
|
||||||
worker-1 1
|
worker-1 1
|
||||||
worker-1 10
|
worker-1 10
|
||||||
worker-1 11
|
worker-1 11
|
||||||
|
|
|
@ -5,7 +5,7 @@ Connected to a peer
|
||||||
Connected to a peer
|
Connected to a peer
|
||||||
Connected to a peer
|
Connected to a peer
|
||||||
Connected to a peer
|
Connected to a peer
|
||||||
got fully_connected event from, manager-1
|
got fully_connected event from, manager
|
||||||
got fully_connected event from, proxy-1
|
got fully_connected event from, proxy-1
|
||||||
got fully_connected event from, proxy-2
|
got fully_connected event from, proxy-2
|
||||||
got fully_connected event from, worker-1
|
got fully_connected event from, worker-1
|
||||||
|
|
|
@ -2,6 +2,6 @@
|
||||||
### NOTE: This file has been sorted with diff-sort.
|
### NOTE: This file has been sorted with diff-sort.
|
||||||
insert_item: 123.123.123.123 inserted by worker-1
|
insert_item: 123.123.123.123 inserted by worker-1
|
||||||
insert_item: 4.3.2.1 inserted by worker-2
|
insert_item: 4.3.2.1 inserted by worker-2
|
||||||
new_item triggered for 1.2.3.4 by manager on manager-1
|
new_item triggered for 1.2.3.4 by manager on manager
|
||||||
new_item triggered for 123.123.123.123 by worker-1 on manager-1
|
new_item triggered for 123.123.123.123 by worker-1 on manager
|
||||||
new_item triggered for 4.3.2.1 by worker-2 on manager-1
|
new_item triggered for 4.3.2.1 by worker-2 on manager
|
|
@ -2,6 +2,6 @@
|
||||||
### NOTE: This file has been sorted with diff-sort.
|
### NOTE: This file has been sorted with diff-sort.
|
||||||
insert_item: 123.123.123.123 inserted by worker-1
|
insert_item: 123.123.123.123 inserted by worker-1
|
||||||
insert_item: 4.3.2.1 inserted by worker-2
|
insert_item: 4.3.2.1 inserted by worker-2
|
||||||
new_item triggered for 1.2.3.4 by manager on manager-1
|
new_item triggered for 1.2.3.4 by manager on manager
|
||||||
new_item triggered for 123.123.123.123 by worker-1 on manager-1
|
new_item triggered for 123.123.123.123 by worker-1 on manager
|
||||||
new_item triggered for 4.3.2.1 by worker-2 on manager-1
|
new_item triggered for 4.3.2.1 by worker-2 on manager
|
|
@ -1,4 +1,4 @@
|
||||||
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
|
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
|
||||||
### NOTE: This file has been sorted with diff-sort.
|
### NOTE: This file has been sorted with diff-sort.
|
||||||
XXXXXXXXXX.XXXXXX Reporter::INFO qux <...>/field-extension-cluster-error.zeek, line XX
|
XXXXXXXXXX.XXXXXX Reporter::INFO qux <...>/field-extension-cluster-error.zeek, line XX
|
||||||
XXXXXXXXXX.XXXXXX bah manager-1 XXXXXXXXXX.XXXXXX Reporter::INFO qux <...>/field-extension-cluster-error.zeek, line XX
|
XXXXXXXXXX.XXXXXX bah manager XXXXXXXXXX.XXXXXX Reporter::INFO qux <...>/field-extension-cluster-error.zeek, line XX
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
|
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
|
||||||
node_up, manager-1
|
node_up, manager
|
||||||
dhcp_message, CHhAvVGS1DHFjwGM9
|
dhcp_message, CHhAvVGS1DHFjwGM9
|
||||||
file_done
|
file_done
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
|
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
|
||||||
endpoint="manager-1"
|
endpoint="manager"
|
||||||
endpoint="logger-1"
|
endpoint="logger-1"
|
||||||
endpoint="proxy-1"
|
endpoint="proxy-1"
|
||||||
endpoint="worker-1"
|
endpoint="worker-1"
|
85
testing/btest/Files/broker/cluster-layout.zeek
Normal file
85
testing/btest/Files/broker/cluster-layout.zeek
Normal file
|
@ -0,0 +1,85 @@
|
||||||
|
#
|
||||||
|
# Use this file in a test by copying it into the tests directory:
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
|
# Then specify @TEST-PORT using the following:
|
||||||
|
#
|
||||||
|
# BROKER_MANAGER_PORT
|
||||||
|
# BROKER_LOGGER1_PORT
|
||||||
|
# BROKER_LOGGER2_PORT
|
||||||
|
# BROKER_PROXY1_PORT
|
||||||
|
# BROKER_PROXY2_PORT
|
||||||
|
# BROKER_WORKER1_PORT
|
||||||
|
# BROKER_WORKER2_PORT
|
||||||
|
# BROKER_WORKER3_PORT
|
||||||
|
# BROKER_WORKER4_PORT
|
||||||
|
#
|
||||||
|
# The existence of the environment variable will add a corresponding node
|
||||||
|
# to Cluster::nodes.
|
||||||
|
|
||||||
|
|
||||||
|
# Redef'ed to F if logger-1 or logger-2 are active.
|
||||||
|
redef Cluster::manager_is_logger = T;
|
||||||
|
|
||||||
|
# Minimal cluster-layout for two nodes.
|
||||||
|
redef Cluster::nodes = {
|
||||||
|
["manager"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_MANAGER_PORT"))],
|
||||||
|
};
|
||||||
|
|
||||||
|
# Depending on what environment variables are set, extend the Cluster::nodes table
|
||||||
|
# with more nodes. This allows tests to control the contents of Cluster::nodes
|
||||||
|
# just by using TEST-PORT accordingly to the used environment variables.
|
||||||
|
|
||||||
|
### Loggers
|
||||||
|
@if ( getenv("BROKER_LOGGER1_PORT") != "" )
|
||||||
|
redef Cluster::manager_is_logger = F;
|
||||||
|
redef Cluster::nodes += {
|
||||||
|
["logger-1"] = [$node_type=Cluster::LOGGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_LOGGER1_PORT")), $manager="manager"],
|
||||||
|
};
|
||||||
|
@endif
|
||||||
|
|
||||||
|
@if ( getenv("BROKER_LOGGER2_PORT") != "" )
|
||||||
|
redef Cluster::manager_is_logger = F;
|
||||||
|
redef Cluster::nodes += {
|
||||||
|
["logger-2"] = [$node_type=Cluster::LOGGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_LOGGER2_PORT")), $manager="manager"],
|
||||||
|
};
|
||||||
|
@endif
|
||||||
|
|
||||||
|
### Proxies
|
||||||
|
@if ( getenv("BROKER_PROXY1_PORT") != "" )
|
||||||
|
redef Cluster::nodes += {
|
||||||
|
["proxy-1"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PROXY1_PORT")), $manager="manager"],
|
||||||
|
};
|
||||||
|
@endif
|
||||||
|
|
||||||
|
@if ( getenv("BROKER_PROXY2_PORT") != "" )
|
||||||
|
redef Cluster::nodes += {
|
||||||
|
["proxy-2"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PROXY2_PORT")), $manager="manager"],
|
||||||
|
};
|
||||||
|
@endif
|
||||||
|
|
||||||
|
### Workers
|
||||||
|
@if ( getenv("BROKER_WORKER1_PORT") != "" )
|
||||||
|
redef Cluster::nodes += {
|
||||||
|
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_WORKER1_PORT")), $manager="manager"],
|
||||||
|
};
|
||||||
|
@endif
|
||||||
|
|
||||||
|
@if ( getenv("BROKER_WORKER2_PORT") != "" )
|
||||||
|
redef Cluster::nodes += {
|
||||||
|
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_WORKER2_PORT")), $manager="manager"],
|
||||||
|
};
|
||||||
|
@endif
|
||||||
|
|
||||||
|
@if ( getenv("BROKER_WORKER3_PORT") != "" )
|
||||||
|
redef Cluster::nodes += {
|
||||||
|
["worker-3"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_WORKER3_PORT")), $manager="manager"],
|
||||||
|
};
|
||||||
|
@endif
|
||||||
|
|
||||||
|
@if ( getenv("BROKER_WORKER4_PORT") != "" )
|
||||||
|
redef Cluster::nodes += {
|
||||||
|
["worker-4"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_WORKER4_PORT")), $manager="manager"],
|
||||||
|
};
|
||||||
|
@endif
|
|
@ -1,27 +1,21 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: zeek -b %INPUT>out
|
# @TEST-EXEC: zeek -b %INPUT>out
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT runnumber=1
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT runnumber=1
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT runnumber=2
|
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT runnumber=2
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-diff manager-1/.stdout
|
# @TEST-EXEC: btest-diff manager/.stdout
|
||||||
# @TEST-EXEC: btest-diff worker-1/.stdout
|
# @TEST-EXEC: btest-diff worker-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff worker-2/.stdout
|
# @TEST-EXEC: btest-diff worker-2/.stdout
|
||||||
|
|
||||||
@load base/frameworks/cluster
|
@load base/frameworks/cluster
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
redef Log::default_rotation_interval = 0secs;
|
redef Log::default_rotation_interval = 0secs;
|
||||||
|
|
||||||
global hll_data: event(data: opaque of cardinality);
|
global hll_data: event(data: opaque of cardinality);
|
||||||
|
|
|
@ -1,23 +1,18 @@
|
||||||
# @TEST-DOC: Test deletion of elements in a broker backed table with composite keys. Regression test for #3342.
|
# @TEST-DOC: Test deletion of elements in a broker backed table with composite keys. Regression test for #3342.
|
||||||
#
|
#
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 20
|
# @TEST-EXEC: btest-bg-wait 20
|
||||||
# @TEST-EXEC: btest-diff manager-1/.stdout
|
# @TEST-EXEC: btest-diff manager/.stdout
|
||||||
# @TEST-EXEC: btest-diff worker-1/.stdout
|
# @TEST-EXEC: btest-diff worker-1/.stdout
|
||||||
|
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
function change_handler(t: table[string, count] of count, tpe: TableChange,
|
function change_handler(t: table[string, count] of count, tpe: TableChange,
|
||||||
k0: string, k1: count, v: count)
|
k0: string, k1: count, v: count)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b ../master.zeek >../master.out"
|
# @TEST-EXEC: btest-bg-run manager "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b ../master.zeek >../master.out"
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b ../clone.zeek >../clone.out"
|
# @TEST-EXEC: btest-bg-run worker-1 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b ../clone.zeek >../clone.out"
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b ../clone.zeek >../clone2.out"
|
# @TEST-EXEC: btest-bg-run worker-2 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b ../clone.zeek >../clone2.out"
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
|
@ -10,14 +12,6 @@
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER="$SCRIPTS/diff-sort" btest-diff worker-1/err.log
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER="$SCRIPTS/diff-sort" btest-diff worker-1/err.log
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER="$SCRIPTS/diff-sort" btest-diff worker-2/err.log
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER="$SCRIPTS/diff-sort" btest-diff worker-2/err.log
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
|
|
||||||
# @TEST-START-FILE master.zeek
|
# @TEST-START-FILE master.zeek
|
||||||
@load base/frameworks/cluster
|
@load base/frameworks/cluster
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %DIR/sort-stuff.zeek ../common.zeek ../master.zeek >../master.out"
|
# @TEST-EXEC: btest-bg-run manager "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %DIR/sort-stuff.zeek ../common.zeek ../master.zeek >../master.out"
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %DIR/sort-stuff.zeek ../common.zeek ../clone.zeek >../clone.out"
|
# @TEST-EXEC: btest-bg-run worker-1 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %DIR/sort-stuff.zeek ../common.zeek ../clone.zeek >../clone.out"
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %DIR/sort-stuff.zeek ../common.zeek ../clone2.zeek >../clone2.out"
|
# @TEST-EXEC: btest-bg-run worker-2 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %DIR/sort-stuff.zeek ../common.zeek ../clone2.zeek >../clone2.out"
|
||||||
# @TEST-EXEC: btest-bg-wait 40
|
# @TEST-EXEC: btest-bg-wait 40
|
||||||
|
@ -12,14 +14,6 @@
|
||||||
# @TEST-EXEC: diff master.out clone.out
|
# @TEST-EXEC: diff master.out clone.out
|
||||||
# @TEST-EXEC: diff master.out clone2.out
|
# @TEST-EXEC: diff master.out clone2.out
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
# @TEST-START-FILE common.zeek
|
# @TEST-START-FILE common.zeek
|
||||||
@load base/frameworks/cluster
|
@load base/frameworks/cluster
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %DIR/sort-stuff.zeek ../common.zeek ../master.zeek >../master.out"
|
# @TEST-EXEC: btest-bg-run manager "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %DIR/sort-stuff.zeek ../common.zeek ../master.zeek >../master.out"
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %DIR/sort-stuff.zeek ../common.zeek ../clone.zeek >../clone.out"
|
# @TEST-EXEC: btest-bg-run worker-1 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %DIR/sort-stuff.zeek ../common.zeek ../clone.zeek >../clone.out"
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %DIR/sort-stuff.zeek ../common.zeek ../clone.zeek >../clone2.out"
|
# @TEST-EXEC: btest-bg-run worker-2 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %DIR/sort-stuff.zeek ../common.zeek ../clone.zeek >../clone2.out"
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
|
@ -12,14 +14,6 @@
|
||||||
# @TEST-EXEC: diff master.out clone.out
|
# @TEST-EXEC: diff master.out clone.out
|
||||||
# @TEST-EXEC: diff master.out clone2.out
|
# @TEST-EXEC: diff master.out clone2.out
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
# @TEST-START-FILE common.zeek
|
# @TEST-START-FILE common.zeek
|
||||||
@load base/frameworks/cluster
|
@load base/frameworks/cluster
|
||||||
@load base/frameworks/broker
|
@load base/frameworks/broker
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
|
||||||
# @TEST-EXEC: zeek -b %DIR/sort-stuff.zeek common.zeek preseed-sqlite.zeek
|
# @TEST-EXEC: zeek -b %DIR/sort-stuff.zeek common.zeek preseed-sqlite.zeek
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %DIR/sort-stuff.zeek ../common.zeek ../master.zeek >../master.out"
|
# @TEST-EXEC: btest-bg-run manager "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %DIR/sort-stuff.zeek ../common.zeek ../master.zeek >../master.out"
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %DIR/sort-stuff.zeek ../common.zeek ../clone.zeek >../clone.out"
|
# @TEST-EXEC: btest-bg-run worker-1 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %DIR/sort-stuff.zeek ../common.zeek ../clone.zeek >../clone.out"
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %DIR/sort-stuff.zeek ../common.zeek ../clone.zeek >../clone2.out"
|
# @TEST-EXEC: btest-bg-run worker-2 "ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %DIR/sort-stuff.zeek ../common.zeek ../clone.zeek >../clone2.out"
|
||||||
# @TEST-EXEC: btest-bg-wait 40
|
# @TEST-EXEC: btest-bg-wait 40
|
||||||
|
@ -13,14 +15,6 @@
|
||||||
# @TEST-EXEC: diff master.out clone.out
|
# @TEST-EXEC: diff master.out clone.out
|
||||||
# @TEST-EXEC: diff master.out clone2.out
|
# @TEST-EXEC: diff master.out clone2.out
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
# @TEST-START-FILE common.zeek
|
# @TEST-START-FILE common.zeek
|
||||||
type testrec: record {
|
type testrec: record {
|
||||||
a: count;
|
a: count;
|
||||||
|
|
|
@ -1,20 +1,16 @@
|
||||||
# @TEST-DOC: run a mini two-node cluster and check that Broker's peering telemetry is available.
|
# @TEST-DOC: run a mini two-node cluster and check that Broker's peering telemetry is available.
|
||||||
#
|
#
|
||||||
# @TEST-PORT: BROKER_PORT
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b manager.zeek
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
# @TEST-EXEC: btest-bg-run worker ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker zeek -b worker.zeek
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b manager.zeek
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b worker.zeek
|
||||||
# @TEST-EXEC: btest-bg-wait 15
|
# @TEST-EXEC: btest-bg-wait 15
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-diff manager/out
|
# @TEST-EXEC: btest-diff manager/out
|
||||||
# @TEST-EXEC: btest-diff worker/out
|
# @TEST-EXEC: btest-diff worker-1/out
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT"))],
|
|
||||||
["worker"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $manager="manager"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
# @TEST-START-FILE common.zeek
|
# @TEST-START-FILE common.zeek
|
||||||
@load base/frameworks/cluster
|
@load base/frameworks/cluster
|
||||||
|
|
|
@ -1,16 +1,18 @@
|
||||||
# @TEST-DOC: Startup a Broker cluster by hand, testing basic logging and node_up and node_down events on the manager.
|
# @TEST-DOC: Startup a Broker cluster by hand, testing basic logging and node_up and node_down events on the manager.
|
||||||
#
|
#
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_LOGGER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_PROXY1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT4
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT5
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: chmod +x ./check-test-log.sh
|
# @TEST-EXEC: chmod +x ./check-test-log.sh
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager "ZEEKPATH=$ZEEKPATH:.. && CLUSTER_NODE=manager zeek -b ../manager.zeek >out"
|
# @TEST-EXEC: btest-bg-run manager "ZEEKPATH=$ZEEKPATH:.. && CLUSTER_NODE=manager zeek -b ../manager.zeek >out"
|
||||||
# @TEST-EXEC: btest-bg-run logger "ZEEKPATH=$ZEEKPATH:.. && CLUSTER_NODE=logger zeek -b ../other.zeek >out"
|
# @TEST-EXEC: btest-bg-run logger-1 "ZEEKPATH=$ZEEKPATH:.. && CLUSTER_NODE=logger-1 zeek -b ../other.zeek >out"
|
||||||
# @TEST-EXEC: btest-bg-run proxy "ZEEKPATH=$ZEEKPATH:.. && CLUSTER_NODE=proxy zeek -b ../other.zeek >out"
|
# @TEST-EXEC: btest-bg-run proxy-1 "ZEEKPATH=$ZEEKPATH:.. && CLUSTER_NODE=proxy-1 zeek -b ../other.zeek >out"
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 "ZEEKPATH=$ZEEKPATH:.. && CLUSTER_NODE=worker-1 zeek -b ../other.zeek >out"
|
# @TEST-EXEC: btest-bg-run worker-1 "ZEEKPATH=$ZEEKPATH:.. && CLUSTER_NODE=worker-1 zeek -b ../other.zeek >out"
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 "ZEEKPATH=$ZEEKPATH:.. && CLUSTER_NODE=worker-2 zeek -b ../other.zeek >out"
|
# @TEST-EXEC: btest-bg-run worker-2 "ZEEKPATH=$ZEEKPATH:.. && CLUSTER_NODE=worker-2 zeek -b ../other.zeek >out"
|
||||||
#
|
#
|
||||||
|
@ -19,18 +21,6 @@
|
||||||
# @TEST-EXEC: sort manager/out > manager.out
|
# @TEST-EXEC: sort manager/out > manager.out
|
||||||
# @TEST-EXEC: btest-diff manager.out
|
# @TEST-EXEC: btest-diff manager.out
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::manager_is_logger = F;
|
|
||||||
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["logger"] = [$node_type=Cluster::LOGGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager"],
|
|
||||||
["proxy"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager"],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT4")), $manager="manager"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT5")), $manager="manager"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
# @TEST-START-FILE common.zeek
|
# @TEST-START-FILE common.zeek
|
||||||
@load frameworks/cluster/experimental
|
@load frameworks/cluster/experimental
|
||||||
|
|
||||||
|
@ -120,10 +110,10 @@ event finish(name: string) {
|
||||||
# @TEST-START-FILE check-test-log.sh
|
# @TEST-START-FILE check-test-log.sh
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
#
|
#
|
||||||
# This script checks logger/test.log until the expected number
|
# This script checks logger-1/test.log until the expected number
|
||||||
# of log entries have been observed and puts a normalized version
|
# of log entries have been observed and puts a normalized version
|
||||||
# into the testing directory for baselining.
|
# into the testing directory for baselining.
|
||||||
TEST_LOG=../logger/test.log
|
TEST_LOG=../logger-1/test.log
|
||||||
|
|
||||||
if [ ! -f $TEST_LOG ]; then
|
if [ ! -f $TEST_LOG ]; then
|
||||||
echo "$TEST_LOG not found!" >&2
|
echo "$TEST_LOG not found!" >&2
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
# @TEST-DOC: Send any values and observe behavior using broker.
|
# @TEST-DOC: Send any values and observe behavior using broker.
|
||||||
#
|
#
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: zeek -b --parse-only common.zeek manager.zeek worker.zeek
|
# @TEST-EXEC: zeek -b --parse-only common.zeek manager.zeek worker.zeek
|
||||||
#
|
#
|
||||||
|
@ -12,13 +14,6 @@
|
||||||
# @TEST-EXEC: btest-diff ./manager/.stdout
|
# @TEST-EXEC: btest-diff ./manager/.stdout
|
||||||
# @TEST-EXEC: btest-diff ./worker-1/.stdout
|
# @TEST-EXEC: btest-diff ./worker-1/.stdout
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
# @TEST-START-FILE common.zeek
|
# @TEST-START-FILE common.zeek
|
||||||
redef Log::default_rotation_interval = 0sec;
|
redef Log::default_rotation_interval = 0sec;
|
||||||
|
|
||||||
|
|
|
@ -5,9 +5,11 @@
|
||||||
#
|
#
|
||||||
# @TEST-REQUIRES: python3 -c 'import websockets.sync'
|
# @TEST-REQUIRES: python3 -c 'import websockets.sync'
|
||||||
#
|
#
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: WEBSOCKET_PORT
|
# @TEST-PORT: WEBSOCKET_PORT
|
||||||
#
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
# @TEST-EXEC: cp $FILES/ws/wstest.py .
|
# @TEST-EXEC: cp $FILES/ws/wstest.py .
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: zeek -b --parse-only manager.zeek
|
# @TEST-EXEC: zeek -b --parse-only manager.zeek
|
||||||
|
@ -22,12 +24,6 @@
|
||||||
# @TEST-EXEC: btest-diff ./client/.stdout
|
# @TEST-EXEC: btest-diff ./client/.stdout
|
||||||
# @TEST-EXEC: btest-diff ./client/.stderr
|
# @TEST-EXEC: btest-diff ./client/.stderr
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
# @TEST-START-FILE manager.zeek
|
# @TEST-START-FILE manager.zeek
|
||||||
redef Log::enable_local_logging = T;
|
redef Log::enable_local_logging = T;
|
||||||
redef Log::default_rotation_interval = 0sec;
|
redef Log::default_rotation_interval = 0sec;
|
||||||
|
|
|
@ -5,9 +5,11 @@
|
||||||
#
|
#
|
||||||
# @TEST-REQUIRES: python3 -c 'import websockets.sync'
|
# @TEST-REQUIRES: python3 -c 'import websockets.sync'
|
||||||
#
|
#
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: WEBSOCKET_PORT
|
# @TEST-PORT: WEBSOCKET_PORT
|
||||||
#
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
# @TEST-EXEC: cp $FILES/ws/wstest.py .
|
# @TEST-EXEC: cp $FILES/ws/wstest.py .
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: zeek -b --parse-only manager.zeek
|
# @TEST-EXEC: zeek -b --parse-only manager.zeek
|
||||||
|
@ -22,12 +24,6 @@
|
||||||
# @TEST-EXEC: btest-diff ./client/.stdout
|
# @TEST-EXEC: btest-diff ./client/.stdout
|
||||||
# @TEST-EXEC: btest-diff ./client/.stderr
|
# @TEST-EXEC: btest-diff ./client/.stderr
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
# @TEST-START-FILE manager.zeek
|
# @TEST-START-FILE manager.zeek
|
||||||
redef Log::enable_local_logging = T;
|
redef Log::enable_local_logging = T;
|
||||||
redef Log::default_rotation_interval = 0sec;
|
redef Log::default_rotation_interval = 0sec;
|
||||||
|
|
|
@ -9,9 +9,12 @@
|
||||||
#
|
#
|
||||||
# @TEST-REQUIRES: python3 -c 'import websockets.sync'
|
# @TEST-REQUIRES: python3 -c 'import websockets.sync'
|
||||||
#
|
#
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: WEBSOCKET_PORT
|
# @TEST-PORT: WEBSOCKET_PORT
|
||||||
#
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
# @TEST-EXEC: cp $FILES/ws/wstest.py .
|
# @TEST-EXEC: cp $FILES/ws/wstest.py .
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: zeek -b --parse-only manager.zeek
|
# @TEST-EXEC: zeek -b --parse-only manager.zeek
|
||||||
|
@ -30,13 +33,6 @@
|
||||||
# @TEST-EXEC: btest-diff ./client/.stdout
|
# @TEST-EXEC: btest-diff ./client/.stdout
|
||||||
# @TEST-EXEC: btest-diff ./client/.stderr
|
# @TEST-EXEC: btest-diff ./client/.stderr
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $manager="manager"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
# @TEST-START-FILE common.zeek
|
# @TEST-START-FILE common.zeek
|
||||||
redef Log::enable_local_logging = T;
|
redef Log::enable_local_logging = T;
|
||||||
redef Log::default_rotation_interval = 0sec;
|
redef Log::default_rotation_interval = 0sec;
|
||||||
|
|
|
@ -2,9 +2,11 @@
|
||||||
#
|
#
|
||||||
# @TEST-REQUIRES: python3 -c 'import websockets.sync'
|
# @TEST-REQUIRES: python3 -c 'import websockets.sync'
|
||||||
#
|
#
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: WEBSOCKET_PORT
|
# @TEST-PORT: WEBSOCKET_PORT
|
||||||
#
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
# @TEST-EXEC: cp $FILES/ws/wstest.py .
|
# @TEST-EXEC: cp $FILES/ws/wstest.py .
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: zeek -b --parse-only manager.zeek
|
# @TEST-EXEC: zeek -b --parse-only manager.zeek
|
||||||
|
@ -19,11 +21,6 @@
|
||||||
# @TEST-EXEC: btest-diff ./client/.stdout
|
# @TEST-EXEC: btest-diff ./client/.stdout
|
||||||
# @TEST-EXEC: btest-diff ./client/.stderr
|
# @TEST-EXEC: btest-diff ./client/.stderr
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
#
|
#
|
||||||
# @TEST-START-FILE manager.zeek
|
# @TEST-START-FILE manager.zeek
|
||||||
redef exit_only_after_terminate = T;
|
redef exit_only_after_terminate = T;
|
||||||
|
|
|
@ -2,9 +2,11 @@
|
||||||
#
|
#
|
||||||
# @TEST-REQUIRES: python3 -c 'import websockets.sync'
|
# @TEST-REQUIRES: python3 -c 'import websockets.sync'
|
||||||
#
|
#
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: WEBSOCKET_PORT
|
# @TEST-PORT: WEBSOCKET_PORT
|
||||||
#
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
# @TEST-EXEC: cp $FILES/ws/wstest.py .
|
# @TEST-EXEC: cp $FILES/ws/wstest.py .
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: zeek -b --parse-only manager.zeek
|
# @TEST-EXEC: zeek -b --parse-only manager.zeek
|
||||||
|
@ -19,12 +21,6 @@
|
||||||
# @TEST-EXEC: btest-diff ./client/.stdout
|
# @TEST-EXEC: btest-diff ./client/.stdout
|
||||||
# @TEST-EXEC: btest-diff ./client/.stderr
|
# @TEST-EXEC: btest-diff ./client/.stderr
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
# @TEST-START-FILE manager.zeek
|
# @TEST-START-FILE manager.zeek
|
||||||
redef exit_only_after_terminate = T;
|
redef exit_only_after_terminate = T;
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
# @TEST-DOC: Start each node type and ensure there are no unexpected warnings to be seen
|
# @TEST-DOC: Start each node type and ensure there are no unexpected warnings to be seen
|
||||||
#
|
#
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_LOGGER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_PROXY1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT4
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: CLUSTER_NODE=manager zeek %INPUT
|
# @TEST-EXEC: CLUSTER_NODE=manager zeek %INPUT
|
||||||
# @TEST-EXEC: CLUSTER_NODE=logger-1 zeek %INPUT
|
# @TEST-EXEC: CLUSTER_NODE=logger-1 zeek %INPUT
|
||||||
|
@ -20,16 +22,6 @@
|
||||||
# calls in some scripts.
|
# calls in some scripts.
|
||||||
redef Cluster::backend = Cluster::CLUSTER_BACKEND_BROKER;
|
redef Cluster::backend = Cluster::CLUSTER_BACKEND_BROKER;
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["logger-1"] = [$node_type=Cluster::LOGGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2"))],
|
|
||||||
["proxy-1"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT4"))],
|
|
||||||
};
|
|
||||||
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
# Make this a single-node cluster-layout so no connection attempts happen
|
# Make this a single-node cluster-layout so no connection attempts happen
|
||||||
# to other nodes.
|
# to other nodes.
|
||||||
redef Cluster::nodes = {
|
redef Cluster::nodes = {
|
||||||
|
@ -41,6 +33,8 @@ redef Log::default_rotation_interval = 0sec;
|
||||||
|
|
||||||
event zeek_init()
|
event zeek_init()
|
||||||
{
|
{
|
||||||
|
# Prevent connections to the manager defined in Cluster::nodes.
|
||||||
|
delete Cluster::nodes[Cluster::node]$manager;
|
||||||
print Cluster::node, "zeek_init()";
|
print Cluster::node, "zeek_init()";
|
||||||
terminate();
|
terminate();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,25 +1,19 @@
|
||||||
# Test that certificate log deduplication works in clustered mode.
|
# Test that certificate log deduplication works in clustered mode.
|
||||||
#
|
#
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=manager-1 zeek -b %INPUT"
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager "cp ../cluster-layout.zeek . && CLUSTER_NODE=manager zeek -b %INPUT"
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-1 zeek -b --pseudo-realtime -C -r $TRACES/tls/ecdhe.pcap %INPUT"
|
# @TEST-EXEC: btest-bg-run worker-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-1 zeek -b --pseudo-realtime -C -r $TRACES/tls/ecdhe.pcap %INPUT"
|
||||||
|
|
||||||
# @TEST-EXEC: $SCRIPTS/wait-for-file manager-1/lost 15 || (btest-bg-wait -k 1 && false)
|
# @TEST-EXEC: $SCRIPTS/wait-for-file manager/lost 15 || (btest-bg-wait -k 1 && false)
|
||||||
|
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-2 zeek -b --pseudo-realtime -C -r $TRACES/tls/ecdhe.pcap %INPUT"
|
# @TEST-EXEC: btest-bg-run worker-2 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-2 zeek -b --pseudo-realtime -C -r $TRACES/tls/ecdhe.pcap %INPUT"
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
# @TEST-EXEC: btest-diff manager-1/x509.log
|
# @TEST-EXEC: btest-diff manager/x509.log
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
@load base/protocols/ssl
|
@load base/protocols/ssl
|
||||||
@load base/frameworks/cluster
|
@load base/frameworks/cluster
|
||||||
|
|
|
@ -1,25 +1,19 @@
|
||||||
# Test that certificate log deduplication can be disabled in clustered mode.
|
# Test that certificate log deduplication can be disabled in clustered mode.
|
||||||
#
|
#
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=manager-1 zeek -b %INPUT"
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager "cp ../cluster-layout.zeek . && CLUSTER_NODE=manager zeek -b %INPUT"
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-1 zeek -b --pseudo-realtime -C -r $TRACES/tls/ecdhe.pcap %INPUT"
|
# @TEST-EXEC: btest-bg-run worker-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-1 zeek -b --pseudo-realtime -C -r $TRACES/tls/ecdhe.pcap %INPUT"
|
||||||
|
|
||||||
# @TEST-EXEC: $SCRIPTS/wait-for-file manager-1/lost 15 || (btest-bg-wait -k 1 && false)
|
# @TEST-EXEC: $SCRIPTS/wait-for-file manager/lost 15 || (btest-bg-wait -k 1 && false)
|
||||||
|
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-2 zeek -b --pseudo-realtime -C -r $TRACES/tls/ecdhe.pcap %INPUT"
|
# @TEST-EXEC: btest-bg-run worker-2 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-2 zeek -b --pseudo-realtime -C -r $TRACES/tls/ecdhe.pcap %INPUT"
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
# @TEST-EXEC: btest-diff manager-1/x509.log
|
# @TEST-EXEC: btest-diff manager/x509.log
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
@load base/protocols/ssl
|
@load base/protocols/ssl
|
||||||
@load base/frameworks/cluster
|
@load base/frameworks/cluster
|
||||||
|
|
|
@ -1,25 +1,17 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_PROXY1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_PROXY2_PORT
|
||||||
# @TEST-PORT: BROKER_PORT4
|
|
||||||
# @TEST-PORT: BROKER_PORT5
|
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
#
|
||||||
# @TEST-EXEC: btest-bg-run proxy-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
|
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
||||||
|
# @TEST-EXEC: btest-bg-run proxy-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 45
|
# @TEST-EXEC: btest-bg-wait 45
|
||||||
# @TEST-EXEC: btest-diff manager-1/.stdout
|
# @TEST-EXEC: btest-diff manager/.stdout
|
||||||
|
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["proxy-1"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["proxy-2"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
global my_pool_spec: Cluster::PoolSpec =
|
global my_pool_spec: Cluster::PoolSpec =
|
||||||
Cluster::PoolSpec(
|
Cluster::PoolSpec(
|
||||||
$topic = "zeek/cluster/pool/my_pool",
|
$topic = "zeek/cluster/pool/my_pool",
|
||||||
|
@ -76,7 +68,7 @@ function print_stuff(heading: string)
|
||||||
|
|
||||||
event Cluster::Experimental::cluster_started()
|
event Cluster::Experimental::cluster_started()
|
||||||
{
|
{
|
||||||
if ( Cluster::node != "manager-1" )
|
if ( Cluster::node != "manager" )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
print_stuff("1st stuff");
|
print_stuff("1st stuff");
|
||||||
|
@ -86,7 +78,7 @@ event Cluster::Experimental::cluster_started()
|
||||||
|
|
||||||
event Cluster::node_down(name: string, id: string)
|
event Cluster::node_down(name: string, id: string)
|
||||||
{
|
{
|
||||||
if ( Cluster::node != "manager-1" )
|
if ( Cluster::node != "manager" )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if ( name == "proxy-1" )
|
if ( name == "proxy-1" )
|
||||||
|
@ -105,6 +97,6 @@ event Cluster::node_down(name: string, id: string)
|
||||||
|
|
||||||
event Cluster::node_down(name: string, id: string)
|
event Cluster::node_down(name: string, id: string)
|
||||||
{
|
{
|
||||||
if ( name == "manager-1" )
|
if ( name == "manager" )
|
||||||
terminate();
|
terminate();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,25 +1,17 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_PROXY1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_PROXY2_PORT
|
||||||
# @TEST-PORT: BROKER_PORT4
|
|
||||||
# @TEST-PORT: BROKER_PORT5
|
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
#
|
||||||
# @TEST-EXEC: btest-bg-run proxy-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
|
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
||||||
|
# @TEST-EXEC: btest-bg-run proxy-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 45
|
# @TEST-EXEC: btest-bg-wait 45
|
||||||
# @TEST-EXEC: btest-diff manager-1/.stdout
|
# @TEST-EXEC: btest-diff manager/.stdout
|
||||||
|
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["proxy-1"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["proxy-2"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
global my_pool_spec: Cluster::PoolSpec =
|
global my_pool_spec: Cluster::PoolSpec =
|
||||||
Cluster::PoolSpec(
|
Cluster::PoolSpec(
|
||||||
$topic = "zeek/cluster/pool/my_pool",
|
$topic = "zeek/cluster/pool/my_pool",
|
||||||
|
@ -76,7 +68,7 @@ function print_stuff(heading: string)
|
||||||
|
|
||||||
event Cluster::Experimental::cluster_started()
|
event Cluster::Experimental::cluster_started()
|
||||||
{
|
{
|
||||||
if ( Cluster::node != "manager-1" )
|
if ( Cluster::node != "manager" )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
print_stuff("1st stuff");
|
print_stuff("1st stuff");
|
||||||
|
@ -86,7 +78,7 @@ event Cluster::Experimental::cluster_started()
|
||||||
|
|
||||||
event Cluster::node_down(name: string, id: string)
|
event Cluster::node_down(name: string, id: string)
|
||||||
{
|
{
|
||||||
if ( Cluster::node != "manager-1" )
|
if ( Cluster::node != "manager" )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if ( name == "proxy-1" )
|
if ( name == "proxy-1" )
|
||||||
|
@ -105,6 +97,6 @@ event Cluster::node_down(name: string, id: string)
|
||||||
|
|
||||||
event Cluster::node_down(name: string, id: string)
|
event Cluster::node_down(name: string, id: string)
|
||||||
{
|
{
|
||||||
if ( name == "manager-1" )
|
if ( name == "manager" )
|
||||||
terminate();
|
terminate();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,32 +1,26 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -B broker -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
#
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 45
|
# @TEST-EXEC: btest-bg-wait 45
|
||||||
# @TEST-EXEC: btest-diff manager-1/.stdout
|
# @TEST-EXEC: btest-diff manager/.stdout
|
||||||
# @TEST-EXEC: btest-diff worker-1/.stdout
|
# @TEST-EXEC: btest-diff worker-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff worker-2/.stdout
|
# @TEST-EXEC: btest-diff worker-2/.stdout
|
||||||
|
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
redef Broker::forward_messages = T;
|
redef Broker::forward_messages = T;
|
||||||
|
|
||||||
event forwarded_event()
|
event forwarded_event()
|
||||||
{
|
{
|
||||||
print "got forwarded event";
|
print "got forwarded event";
|
||||||
|
|
||||||
if ( Cluster::node == "manager-1" )
|
if ( Cluster::node == "manager" )
|
||||||
print "manager should NOT have raised the forwarded event";
|
print "manager should NOT have raised the forwarded event";
|
||||||
|
|
||||||
terminate();
|
terminate();
|
||||||
|
@ -43,7 +37,7 @@ event Cluster::Experimental::cluster_started()
|
||||||
|
|
||||||
event zeek_init()
|
event zeek_init()
|
||||||
{
|
{
|
||||||
if ( Cluster::node == "manager-1" )
|
if ( Cluster::node == "manager" )
|
||||||
Broker::forward("test_topic");
|
Broker::forward("test_topic");
|
||||||
if ( Cluster::node == "worker-1" )
|
if ( Cluster::node == "worker-1" )
|
||||||
Broker::subscribe("test_topic");
|
Broker::subscribe("test_topic");
|
||||||
|
|
|
@ -1,33 +1,25 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_LOGGER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT4
|
# @TEST-PORT: BROKER_LOGGER10_PORT
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
# Add an additional logger-10 node, the template only has logger-1 and logger-2
|
||||||
|
# @TEST-EXEC: echo 'redef Cluster::nodes += { ["logger-10"] = [$node_type=Cluster::LOGGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_LOGGER10_PORT")), $manager="manager"], };' >> cluster-layout.zeek
|
||||||
#
|
#
|
||||||
# Note: the logger names are chosen on purpose such that one is a prefix of the
|
# Note: the logger names are chosen on purpose such that one is a prefix of the
|
||||||
# other to help verify that the node-specific Cluster topics are able to
|
# other to help verify that the node-specific Cluster topics are able to
|
||||||
# uniquely target a particular node.
|
# uniquely target a particular node.
|
||||||
# @TEST-EXEC: btest-bg-run logger-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=logger-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run logger-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=logger-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run logger-10 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=logger-10 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run logger-10 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=logger-10 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 45
|
# @TEST-EXEC: btest-bg-wait 45
|
||||||
# @TEST-EXEC: btest-diff logger-1/test.log
|
# @TEST-EXEC: btest-diff logger-1/test.log
|
||||||
# @TEST-EXEC: btest-diff logger-10/test.log
|
# @TEST-EXEC: btest-diff logger-10/test.log
|
||||||
|
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::manager_is_logger = F;
|
|
||||||
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager"],
|
|
||||||
["logger-1"] = [$node_type=Cluster::LOGGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager"],
|
|
||||||
["logger-10"] = [$node_type=Cluster::LOGGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT4")), $manager="manager"]
|
|
||||||
};
|
|
||||||
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
redef Log::default_rotation_interval = 0sec;
|
redef Log::default_rotation_interval = 0sec;
|
||||||
|
|
||||||
module Test;
|
module Test;
|
||||||
|
|
|
@ -1,38 +1,28 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_LOGGER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_PROXY1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT4
|
# @TEST-PORT: BROKER_PROXY2_PORT
|
||||||
# @TEST-PORT: BROKER_PORT5
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT6
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run logger-1 CLUSTER_NODE=logger-1 ZEEKPATH=$ZEEKPATH:.. zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run logger-1 CLUSTER_NODE=logger-1 ZEEKPATH=$ZEEKPATH:.. zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 CLUSTER_NODE=manager-1 ZEEKPATH=$ZEEKPATH:.. zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run manager CLUSTER_NODE=manager ZEEKPATH=$ZEEKPATH:.. zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run proxy-1 CLUSTER_NODE=proxy-1 ZEEKPATH=$ZEEKPATH:.. zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run proxy-1 CLUSTER_NODE=proxy-1 ZEEKPATH=$ZEEKPATH:.. zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run proxy-2 CLUSTER_NODE=proxy-2 ZEEKPATH=$ZEEKPATH:.. zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run proxy-2 CLUSTER_NODE=proxy-2 ZEEKPATH=$ZEEKPATH:.. zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 CLUSTER_NODE=worker-1 ZEEKPATH=$ZEEKPATH:.. zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-1 CLUSTER_NODE=worker-1 ZEEKPATH=$ZEEKPATH:.. zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 CLUSTER_NODE=worker-2 ZEEKPATH=$ZEEKPATH:.. zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-2 CLUSTER_NODE=worker-2 ZEEKPATH=$ZEEKPATH:.. zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 40
|
# @TEST-EXEC: btest-bg-wait 40
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff logger-1/.stdout
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff logger-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff manager-1/.stdout
|
# @TEST-EXEC: btest-diff manager/.stdout
|
||||||
|
# @TEST-EXEC: btest-diff proxy-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff proxy-1/.stdout
|
# @TEST-EXEC: btest-diff proxy-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff proxy-2/.stdout
|
|
||||||
# @TEST-EXEC: btest-diff worker-1/.stdout
|
# @TEST-EXEC: btest-diff worker-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff worker-2/.stdout
|
# @TEST-EXEC: btest-diff worker-2/.stdout
|
||||||
|
|
||||||
@load base/frameworks/cluster
|
@load base/frameworks/cluster
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::manager_is_logger = F;
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["logger-1"] = [$node_type=Cluster::LOGGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2"))],
|
|
||||||
["proxy-1"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
["proxy-2"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT4")), $manager="manager-1"],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT5")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT6")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
global peer_count = 0;
|
global peer_count = 0;
|
||||||
|
|
||||||
global fully_connected_nodes = 0;
|
global fully_connected_nodes = 0;
|
||||||
|
@ -68,7 +58,7 @@ event Broker::peer_added(endpoint: Broker::EndpointInfo, msg: string)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
local expected_nodes = Cluster::node == "manager-1" ? 5 : 4;
|
local expected_nodes = Cluster::node == "manager" ? 5 : 4;
|
||||||
if ( peer_count == expected_nodes )
|
if ( peer_count == expected_nodes )
|
||||||
{
|
{
|
||||||
Broker::publish(Cluster::logger_topic, fully_connected, Cluster::node);
|
Broker::publish(Cluster::logger_topic, fully_connected, Cluster::node);
|
||||||
|
|
|
@ -1,16 +1,18 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_PROXY1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_PROXY2_PORT
|
||||||
# @TEST-PORT: BROKER_PORT4
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT5
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run proxy-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run proxy-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 40
|
# @TEST-EXEC: btest-bg-wait 40
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff manager-1/.stdout
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff manager/.stdout
|
||||||
# @TEST-EXEC: btest-diff proxy-1/.stdout
|
# @TEST-EXEC: btest-diff proxy-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff proxy-2/.stdout
|
# @TEST-EXEC: btest-diff proxy-2/.stdout
|
||||||
# @TEST-EXEC: btest-diff worker-1/.stdout
|
# @TEST-EXEC: btest-diff worker-1/.stdout
|
||||||
|
@ -18,16 +20,6 @@
|
||||||
|
|
||||||
@load base/frameworks/cluster
|
@load base/frameworks/cluster
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["proxy-1"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["proxy-2"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT4")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT5")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
global peer_count = 0;
|
global peer_count = 0;
|
||||||
|
|
||||||
global fully_connected_nodes = 0;
|
global fully_connected_nodes = 0;
|
||||||
|
@ -40,7 +32,7 @@ event fully_connected()
|
||||||
print "Got fully_connected event";
|
print "Got fully_connected event";
|
||||||
fully_connected_nodes = fully_connected_nodes + 1;
|
fully_connected_nodes = fully_connected_nodes + 1;
|
||||||
|
|
||||||
if ( Cluster::node == "manager-1" )
|
if ( Cluster::node == "manager" )
|
||||||
{
|
{
|
||||||
if ( peer_count == 4 && fully_connected_nodes == 4 )
|
if ( peer_count == 4 && fully_connected_nodes == 4 )
|
||||||
terminate();
|
terminate();
|
||||||
|
@ -52,7 +44,7 @@ event Broker::peer_added(endpoint: Broker::EndpointInfo, msg: string)
|
||||||
print "Connected to a peer";
|
print "Connected to a peer";
|
||||||
peer_count = peer_count + 1;
|
peer_count = peer_count + 1;
|
||||||
|
|
||||||
if ( Cluster::node == "manager-1" )
|
if ( Cluster::node == "manager" )
|
||||||
{
|
{
|
||||||
if ( peer_count == 4 && fully_connected_nodes == 4 )
|
if ( peer_count == 4 && fully_connected_nodes == 4 )
|
||||||
terminate();
|
terminate();
|
||||||
|
|
|
@ -1,25 +1,17 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_PROXY1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_PROXY2_PORT
|
||||||
# @TEST-PORT: BROKER_PORT4
|
|
||||||
# @TEST-PORT: BROKER_PORT5
|
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run proxy-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run proxy-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 40
|
# @TEST-EXEC: btest-bg-wait 40
|
||||||
# @TEST-EXEC: btest-diff manager-1/.stdout
|
# @TEST-EXEC: btest-diff manager/.stdout
|
||||||
|
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["proxy-1"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["proxy-2"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
event go_away()
|
event go_away()
|
||||||
{
|
{
|
||||||
terminate();
|
terminate();
|
||||||
|
@ -46,7 +38,7 @@ function print_stuff(heading: string)
|
||||||
|
|
||||||
event Cluster::Experimental::cluster_started()
|
event Cluster::Experimental::cluster_started()
|
||||||
{
|
{
|
||||||
if ( Cluster::node != "manager-1" )
|
if ( Cluster::node != "manager" )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
print_stuff("1st stuff");
|
print_stuff("1st stuff");
|
||||||
|
@ -56,7 +48,7 @@ event Cluster::Experimental::cluster_started()
|
||||||
|
|
||||||
event Cluster::node_down(name: string, id: string)
|
event Cluster::node_down(name: string, id: string)
|
||||||
{
|
{
|
||||||
if ( Cluster::node != "manager-1" )
|
if ( Cluster::node != "manager" )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if ( name == "proxy-1" )
|
if ( name == "proxy-1" )
|
||||||
|
@ -75,6 +67,6 @@ event Cluster::node_down(name: string, id: string)
|
||||||
|
|
||||||
event Cluster::node_down(name: string, id: string)
|
event Cluster::node_down(name: string, id: string)
|
||||||
{
|
{
|
||||||
if ( name == "manager-1" )
|
if ( name == "manager" )
|
||||||
terminate();
|
terminate();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,27 +1,19 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_PROXY1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_PROXY2_PORT
|
||||||
# @TEST-PORT: BROKER_PORT4
|
|
||||||
# @TEST-PORT: BROKER_PORT5
|
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run proxy-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run proxy-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
# @TEST-EXEC: btest-diff manager-1/.stdout
|
# @TEST-EXEC: btest-diff manager/.stdout
|
||||||
|
# @TEST-EXEC: btest-diff proxy-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff proxy-1/.stdout
|
# @TEST-EXEC: btest-diff proxy-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff proxy-2/.stdout
|
|
||||||
|
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["proxy-1"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["proxy-2"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
global q = 0;
|
global q = 0;
|
||||||
|
|
||||||
event go_away()
|
event go_away()
|
||||||
|
@ -58,7 +50,7 @@ function send_stuff(heading: string)
|
||||||
|
|
||||||
event Cluster::Experimental::cluster_started()
|
event Cluster::Experimental::cluster_started()
|
||||||
{
|
{
|
||||||
if ( Cluster::node != "manager-1" )
|
if ( Cluster::node != "manager" )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
send_stuff("1st stuff");
|
send_stuff("1st stuff");
|
||||||
|
@ -68,7 +60,7 @@ event Cluster::Experimental::cluster_started()
|
||||||
|
|
||||||
event Cluster::node_down(name: string, id: string)
|
event Cluster::node_down(name: string, id: string)
|
||||||
{
|
{
|
||||||
if ( Cluster::node != "manager-1" )
|
if ( Cluster::node != "manager" )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if ( name == "proxy-1" )
|
if ( name == "proxy-1" )
|
||||||
|
@ -87,6 +79,6 @@ event Cluster::node_down(name: string, id: string)
|
||||||
|
|
||||||
event Cluster::node_down(name: string, id: string)
|
event Cluster::node_down(name: string, id: string)
|
||||||
{
|
{
|
||||||
if ( name == "manager-1" )
|
if ( name == "manager" )
|
||||||
terminate();
|
terminate();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,29 +1,21 @@
|
||||||
# @TEST-DOC: Broker::make_event() together with Cluster::publish_hrw() and Cluster::publish_rr()
|
# @TEST-DOC: Broker::make_event() together with Cluster::publish_hrw() and Cluster::publish_rr()
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_PROXY1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_PROXY2_PORT
|
||||||
# @TEST-PORT: BROKER_PORT4
|
#
|
||||||
# @TEST-PORT: BROKER_PORT5
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: zeek -b --parse-only %INPUT
|
# @TEST-EXEC: zeek -b --parse-only %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run proxy-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run proxy-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
# @TEST-EXEC: btest-diff manager-1/.stdout
|
# @TEST-EXEC: btest-diff manager/.stdout
|
||||||
# @TEST-EXEC: btest-diff proxy-1/.stdout
|
# @TEST-EXEC: btest-diff proxy-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff proxy-2/.stdout
|
# @TEST-EXEC: btest-diff proxy-2/.stdout
|
||||||
|
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["proxy-1"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["proxy-2"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
global q = 0;
|
global q = 0;
|
||||||
|
|
||||||
event go_away()
|
event go_away()
|
||||||
|
@ -65,7 +57,7 @@ function send_stuff(heading: string)
|
||||||
|
|
||||||
event Cluster::Experimental::cluster_started()
|
event Cluster::Experimental::cluster_started()
|
||||||
{
|
{
|
||||||
if ( Cluster::node != "manager-1" )
|
if ( Cluster::node != "manager" )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
send_stuff("1st stuff");
|
send_stuff("1st stuff");
|
||||||
|
@ -75,7 +67,7 @@ event Cluster::Experimental::cluster_started()
|
||||||
|
|
||||||
event Cluster::node_down(name: string, id: string)
|
event Cluster::node_down(name: string, id: string)
|
||||||
{
|
{
|
||||||
if ( Cluster::node != "manager-1" )
|
if ( Cluster::node != "manager" )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if ( name == "proxy-1" )
|
if ( name == "proxy-1" )
|
||||||
|
@ -94,6 +86,6 @@ event Cluster::node_down(name: string, id: string)
|
||||||
|
|
||||||
event Cluster::node_down(name: string, id: string)
|
event Cluster::node_down(name: string, id: string)
|
||||||
{
|
{
|
||||||
if ( name == "manager-1" )
|
if ( name == "manager" )
|
||||||
terminate();
|
terminate();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,27 +1,21 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
#
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 45
|
# @TEST-EXEC: btest-bg-wait 45
|
||||||
# @TEST-EXEC: btest-diff manager-1/.stdout
|
# @TEST-EXEC: btest-diff manager/.stdout
|
||||||
# @TEST-EXEC: btest-diff worker-1/.stdout
|
# @TEST-EXEC: btest-diff worker-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff worker-2/.stdout
|
# @TEST-EXEC: btest-diff worker-2/.stdout
|
||||||
# @TEST-EXEC: btest-diff manager-1/config.log
|
# @TEST-EXEC: btest-diff manager/config.log
|
||||||
|
|
||||||
@load base/frameworks/config
|
@load base/frameworks/config
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
redef Log::default_rotation_interval = 0secs;
|
redef Log::default_rotation_interval = 0secs;
|
||||||
|
|
||||||
export {
|
export {
|
||||||
|
|
|
@ -1,16 +1,18 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
#
|
||||||
# @TEST-EXEC: $SCRIPTS/wait-for-file manager-1/ready 30 || (btest-bg-wait -k 1 && false)
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
|
# @TEST-EXEC: $SCRIPTS/wait-for-file manager/ready 30 || (btest-bg-wait -k 1 && false)
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 60
|
# @TEST-EXEC: btest-bg-wait 60
|
||||||
# @TEST-EXEC: btest-diff manager-1/.stdout
|
# @TEST-EXEC: btest-diff manager/.stdout
|
||||||
# @TEST-EXEC: btest-diff worker-1/.stdout
|
# @TEST-EXEC: btest-diff worker-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff worker-2/.stdout
|
# @TEST-EXEC: btest-diff worker-2/.stdout
|
||||||
# @TEST-EXEC: btest-diff manager-1/config.log
|
# @TEST-EXEC: btest-diff manager/config.log
|
||||||
|
|
||||||
# In this test we check if values get updated on a worker, even if they were set before the
|
# In this test we check if values get updated on a worker, even if they were set before the
|
||||||
# worker is present.
|
# worker is present.
|
||||||
|
@ -18,14 +20,6 @@
|
||||||
@load base/frameworks/config
|
@load base/frameworks/config
|
||||||
|
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
redef Log::default_rotation_interval = 0secs;
|
redef Log::default_rotation_interval = 0secs;
|
||||||
|
|
||||||
export {
|
export {
|
||||||
|
@ -51,7 +45,7 @@ function option_changed(ID: string, new_value: any, location: string): any
|
||||||
++option_changed_count;
|
++option_changed_count;
|
||||||
print "option changed", ID, new_value, location;
|
print "option changed", ID, new_value, location;
|
||||||
|
|
||||||
if ( Cluster::node == "manager-1" && option_changed_count == 3 )
|
if ( Cluster::node == "manager" && option_changed_count == 3 )
|
||||||
system("touch ready");
|
system("touch ready");
|
||||||
|
|
||||||
if ( Cluster::node == "worker-2" && option_changed_count == 3 )
|
if ( Cluster::node == "worker-2" && option_changed_count == 3 )
|
||||||
|
|
|
@ -3,19 +3,21 @@
|
||||||
# lines (and sets) being displayed in a different order due to different
|
# lines (and sets) being displayed in a different order due to different
|
||||||
# hash function seedings (though probably -D would control for that).
|
# hash function seedings (though probably -D would control for that).
|
||||||
# @TEST-REQUIRES: test "${ZEEK_USE_CPP}" != "1"
|
# @TEST-REQUIRES: test "${ZEEK_USE_CPP}" != "1"
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: sleep 1
|
# @TEST-EXEC: sleep 1
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
# @TEST-EXEC: btest-diff manager-1/.stdout
|
# @TEST-EXEC: btest-diff manager/.stdout
|
||||||
# @TEST-EXEC: btest-diff worker-1/.stdout
|
# @TEST-EXEC: btest-diff worker-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff worker-2/.stdout
|
# @TEST-EXEC: btest-diff worker-2/.stdout
|
||||||
# @TEST-EXEC: btest-diff manager-1/config.log
|
# @TEST-EXEC: btest-diff manager/config.log
|
||||||
|
|
||||||
@load base/frameworks/config
|
@load base/frameworks/config
|
||||||
@load base/frameworks/cluster
|
@load base/frameworks/cluster
|
||||||
|
@ -23,14 +25,6 @@
|
||||||
@load base/protocols/conn
|
@load base/protocols/conn
|
||||||
|
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
# @TEST-START-FILE configfile
|
# @TEST-START-FILE configfile
|
||||||
testbool F
|
testbool F
|
||||||
testcount 1
|
testcount 1
|
||||||
|
|
|
@ -2,29 +2,22 @@
|
||||||
# manager and both workers insert intel items, and both workers do lookups that
|
# manager and both workers insert intel items, and both workers do lookups that
|
||||||
# we expect to hit.
|
# we expect to hit.
|
||||||
|
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_PROXY1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT4
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
#
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff manager-1/.stdout
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff manager/.stdout
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff worker-1/.stdout
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff worker-1/.stdout
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff worker-2/.stdout
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff worker-2/.stdout
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-remove-timestamps-and-sort btest-diff manager-1/intel.log
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-remove-timestamps-and-sort btest-diff manager/intel.log
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
["proxy-1"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT4")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
@load base/frameworks/intel
|
@load base/frameworks/intel
|
||||||
|
|
|
@ -1,26 +1,20 @@
|
||||||
# This test verifies intel data propagation via a cluster. The manager and both
|
# This test verifies intel data propagation via a cluster. The manager and both
|
||||||
# workers insert intel items, and both workers do lookups that we expect to hit.
|
# workers insert intel items, and both workers do lookups that we expect to hit.
|
||||||
|
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
#
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff manager-1/.stdout
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff manager/.stdout
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff worker-1/.stdout
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff worker-1/.stdout
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff worker-2/.stdout
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff worker-2/.stdout
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-remove-timestamps-and-sort btest-diff manager-1/intel.log
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-remove-timestamps-and-sort btest-diff manager/intel.log
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
@load base/frameworks/intel
|
@load base/frameworks/intel
|
||||||
|
|
|
@ -1,24 +1,18 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
#
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 40
|
# @TEST-EXEC: btest-bg-wait 40
|
||||||
# @TEST-EXEC: btest-diff manager-1/.stdout
|
# @TEST-EXEC: btest-diff manager/.stdout
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-remove-timestamps-and-sort btest-diff manager-1/intel.log
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-remove-timestamps-and-sort btest-diff manager/intel.log
|
||||||
# @TEST-EXEC: btest-diff worker-1/.stdout
|
# @TEST-EXEC: btest-diff worker-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff worker-2/.stdout
|
# @TEST-EXEC: btest-diff worker-2/.stdout
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
# @TEST-START-FILE intel.dat
|
# @TEST-START-FILE intel.dat
|
||||||
#fields indicator indicator_type meta.source meta.desc meta.url
|
#fields indicator indicator_type meta.source meta.desc meta.url
|
||||||
1.2.3.4 Intel::ADDR source1 this host is just plain baaad http://some-data-distributor.com/1234
|
1.2.3.4 Intel::ADDR source1 this host is just plain baaad http://some-data-distributor.com/1234
|
||||||
|
@ -43,7 +37,7 @@ redef enum Intel::Where += {
|
||||||
|
|
||||||
event do_it()
|
event do_it()
|
||||||
{
|
{
|
||||||
if ( Cluster::node == "manager-1" )
|
if ( Cluster::node == "manager" )
|
||||||
{
|
{
|
||||||
Broker::publish(Cluster::node_topic("worker-2"), do_it);
|
Broker::publish(Cluster::node_topic("worker-2"), do_it);
|
||||||
return;
|
return;
|
||||||
|
@ -53,7 +47,7 @@ event do_it()
|
||||||
Intel::seen([$indicator="e@mail.com", $indicator_type=Intel::EMAIL, $where=Intel::IN_A_TEST]);
|
Intel::seen([$indicator="e@mail.com", $indicator_type=Intel::EMAIL, $where=Intel::IN_A_TEST]);
|
||||||
|
|
||||||
if ( Cluster::node == "worker-1" )
|
if ( Cluster::node == "worker-1" )
|
||||||
Broker::publish(Cluster::node_topic("manager-1"), do_it);
|
Broker::publish(Cluster::node_topic("manager"), do_it);
|
||||||
}
|
}
|
||||||
|
|
||||||
event start_it()
|
event start_it()
|
||||||
|
@ -63,7 +57,7 @@ event start_it()
|
||||||
|
|
||||||
event Cluster::Experimental::cluster_started()
|
event Cluster::Experimental::cluster_started()
|
||||||
{
|
{
|
||||||
if ( Cluster::node == "manager-1" )
|
if ( Cluster::node == "manager" )
|
||||||
# Give more time for intel distribution.
|
# Give more time for intel distribution.
|
||||||
schedule 1sec { start_it() };
|
schedule 1sec { start_it() };
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,23 +1,18 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff manager-1/.stdout
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff manager/.stdout
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff worker-1/.stdout
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff worker-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff manager-1/intel.log
|
# @TEST-EXEC: btest-diff manager/intel.log
|
||||||
|
|
||||||
@load base/frameworks/intel
|
@load base/frameworks/intel
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
module Intel;
|
module Intel;
|
||||||
|
|
||||||
redef Log::default_rotation_interval=0sec;
|
redef Log::default_rotation_interval=0sec;
|
||||||
|
@ -43,7 +38,7 @@ event test_manager()
|
||||||
|
|
||||||
event Cluster::Experimental::cluster_started()
|
event Cluster::Experimental::cluster_started()
|
||||||
{
|
{
|
||||||
if ( Cluster::node != "manager-1" )
|
if ( Cluster::node != "manager" )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
# Insert the data once all workers are connected.
|
# Insert the data once all workers are connected.
|
||||||
|
|
|
@ -1,20 +1,15 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=manager-1 zeek -b %INPUT"
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-1 zeek -b --pseudo-realtime -C -r $TRACES/wikipedia.trace %INPUT"
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager "cp ../cluster-layout.zeek . && CLUSTER_NODE=manager zeek -b %INPUT"
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-1 zeek -b --pseudo-realtime -C -r $TRACES/wikipedia.trace %INPUT"
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
# @TEST-EXEC: grep qux manager-1/reporter.log | sed 's#line ..#line XX#g' > manager-reporter.log
|
# @TEST-EXEC: grep qux manager/reporter.log | sed 's#line ..#line XX#g' > manager-reporter.log
|
||||||
# @TEST-EXEC: grep qux manager-1/reporter-2.log | sed 's#line ..*#line XX#g' >> manager-reporter.log
|
# @TEST-EXEC: grep qux manager/reporter-2.log | sed 's#line ..*#line XX#g' >> manager-reporter.log
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER="$SCRIPTS/diff-canonifier | $SCRIPTS/diff-remove-abspath | grep -v ^# | $SCRIPTS/diff-sort" btest-diff manager-reporter.log
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER="$SCRIPTS/diff-canonifier | $SCRIPTS/diff-remove-abspath | grep -v ^# | $SCRIPTS/diff-sort" btest-diff manager-reporter.log
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
@load base/frameworks/cluster
|
@load base/frameworks/cluster
|
||||||
@load base/frameworks/logging
|
@load base/frameworks/logging
|
||||||
@load base/frameworks/reporter
|
@load base/frameworks/reporter
|
||||||
|
@ -72,7 +67,7 @@ event zeek_init()
|
||||||
suspend_processing();
|
suspend_processing();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( Cluster::node == "manager-1" )
|
if ( Cluster::node == "manager" )
|
||||||
{
|
{
|
||||||
Broker::subscribe("ready");
|
Broker::subscribe("ready");
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,19 +1,14 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=manager-1 zeek -b %INPUT"
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-1 zeek -b --pseudo-realtime -C -r $TRACES/wikipedia.trace %INPUT"
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager "cp ../cluster-layout.zeek . && CLUSTER_NODE=manager zeek -b %INPUT"
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-1 zeek -b --pseudo-realtime -C -r $TRACES/wikipedia.trace %INPUT"
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
# @TEST-EXEC: btest-diff manager-1/http.log
|
# @TEST-EXEC: btest-diff manager/http.log
|
||||||
|
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
@load base/protocols/conn
|
@load base/protocols/conn
|
||||||
@load base/protocols/http
|
@load base/protocols/http
|
||||||
@load base/frameworks/cluster
|
@load base/frameworks/cluster
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=manager-1 zeek -b %INPUT"
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-1 zeek -b --pseudo-realtime -C -r $TRACES/tls/ecdhe.pcap %INPUT"
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager "cp ../cluster-layout.zeek . && CLUSTER_NODE=manager zeek -b %INPUT"
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-1 zeek -b --pseudo-realtime -C -r $TRACES/tls/ecdhe.pcap %INPUT"
|
||||||
|
|
||||||
# @TEST-EXEC: $SCRIPTS/wait-for-file manager-1/lost 45 || (btest-bg-wait -k 1 && false)
|
# @TEST-EXEC: $SCRIPTS/wait-for-file manager/lost 45 || (btest-bg-wait -k 1 && false)
|
||||||
|
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-2 zeek -b --pseudo-realtime -C -r $TRACES/tls/ecdhe.pcap %INPUT"
|
# @TEST-EXEC: btest-bg-run worker-2 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-2 zeek -b --pseudo-realtime -C -r $TRACES/tls/ecdhe.pcap %INPUT"
|
||||||
# This timeout needs to be large to accommodate ZAM compilation delays.
|
# This timeout needs to be large to accommodate ZAM compilation delays.
|
||||||
|
@ -13,14 +15,6 @@
|
||||||
# @TEST-EXEC: btest-diff worker-1/.stdout
|
# @TEST-EXEC: btest-diff worker-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff worker-2/.stdout
|
# @TEST-EXEC: btest-diff worker-2/.stdout
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
redef Log::default_rotation_interval = 0secs;
|
redef Log::default_rotation_interval = 0secs;
|
||||||
redef exit_only_after_terminate = T;
|
redef exit_only_after_terminate = T;
|
||||||
|
|
||||||
|
|
|
@ -1,24 +1,18 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_PROXY1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 20
|
# @TEST-EXEC: btest-bg-wait 20
|
||||||
# @TEST-EXEC: btest-diff manager-1/notice.log
|
# @TEST-EXEC: btest-diff manager/notice.log
|
||||||
|
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
@load base/frameworks/notice
|
@load base/frameworks/notice
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["proxy-1"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
redef Log::default_rotation_interval = 0secs;
|
redef Log::default_rotation_interval = 0secs;
|
||||||
|
|
||||||
redef enum Notice::Type += {
|
redef enum Notice::Type += {
|
||||||
|
|
|
@ -1,27 +1,20 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_PROXY1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT4
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run proxy-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=proxy-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
# @TEST-EXEC: btest-diff manager-1/notice.log
|
# @TEST-EXEC: btest-diff manager/notice.log
|
||||||
|
|
||||||
@load base/frameworks/notice
|
@load base/frameworks/notice
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["proxy-1"] = [$node_type=Cluster::PROXY, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT4")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
redef Log::default_rotation_interval = 0secs;
|
redef Log::default_rotation_interval = 0secs;
|
||||||
|
|
||||||
redef enum Notice::Type += {
|
redef enum Notice::Type += {
|
||||||
|
@ -41,7 +34,7 @@ event do_notice()
|
||||||
$msg="test notice!",
|
$msg="test notice!",
|
||||||
$identifier="this identifier is static"]);
|
$identifier="this identifier is static"]);
|
||||||
Broker::flush_logs();
|
Broker::flush_logs();
|
||||||
Broker::publish(Cluster::node_topic("manager-1"), proceed);
|
Broker::publish(Cluster::node_topic("manager"), proceed);
|
||||||
}
|
}
|
||||||
|
|
||||||
event Notice::suppressed(n: Notice::Info)
|
event Notice::suppressed(n: Notice::Info)
|
||||||
|
@ -58,7 +51,7 @@ event Notice::begin_suppression(ts: time, suppress_for: interval, note: Notice::
|
||||||
print "begin suppression", suppress_for, note, identifier;
|
print "begin suppression", suppress_for, note, identifier;
|
||||||
|
|
||||||
if ( Cluster::node == "worker-1" )
|
if ( Cluster::node == "worker-1" )
|
||||||
Broker::publish(Cluster::node_topic("manager-1"), proceed);
|
Broker::publish(Cluster::node_topic("manager"), proceed);
|
||||||
}
|
}
|
||||||
|
|
||||||
@if ( Cluster::local_node_type() == Cluster::MANAGER )
|
@if ( Cluster::local_node_type() == Cluster::MANAGER )
|
||||||
|
|
|
@ -1,17 +1,12 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=manager-1 zeek %INPUT"
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-1 zeek --pseudo-realtime -C -r $TRACES/smtp.trace %INPUT"
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager "cp ../cluster-layout.zeek . && CLUSTER_NODE=manager zeek %INPUT"
|
||||||
|
# @TEST-EXEC: btest-bg-run worker-1 "cp ../cluster-layout.zeek . && CLUSTER_NODE=worker-1 zeek --pseudo-realtime -C -r $TRACES/smtp.trace %INPUT"
|
||||||
# @TEST-EXEC: btest-bg-wait 45
|
# @TEST-EXEC: btest-bg-wait 45
|
||||||
# @TEST-EXEC: btest-diff manager-1/openflow.log
|
# @TEST-EXEC: btest-diff manager/openflow.log
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
redef Log::default_rotation_interval = 0secs;
|
redef Log::default_rotation_interval = 0secs;
|
||||||
#redef exit_only_after_terminate = T;
|
#redef exit_only_after_terminate = T;
|
||||||
|
|
|
@ -2,14 +2,16 @@
|
||||||
|
|
||||||
# @TEST-REQUIRES: have-redis
|
# @TEST-REQUIRES: have-redis
|
||||||
# @TEST-PORT: REDIS_PORT
|
# @TEST-PORT: REDIS_PORT
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
|
||||||
# @TEST-EXEC: btest-bg-run redis-server run-redis-server ${REDIS_PORT%/tcp}
|
# @TEST-EXEC: btest-bg-run redis-server run-redis-server ${REDIS_PORT%/tcp}
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait -k 5
|
# @TEST-EXEC: btest-bg-wait -k 5
|
||||||
# @TEST-EXEC: btest-diff worker-1/.stdout
|
# @TEST-EXEC: btest-diff worker-1/.stdout
|
||||||
# @TEST-EXEC: btest-diff worker-2/.stdout
|
# @TEST-EXEC: btest-diff worker-2/.stdout
|
||||||
|
@ -20,14 +22,6 @@
|
||||||
@load policy/frameworks/storage/backend/redis
|
@load policy/frameworks/storage/backend/redis
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
global redis_data_written: event() &is_used;
|
global redis_data_written: event() &is_used;
|
||||||
|
|
||||||
@if ( Cluster::local_node_type() == Cluster::WORKER )
|
@if ( Cluster::local_node_type() == Cluster::WORKER )
|
||||||
|
|
|
@ -1,25 +1,19 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
|
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff manager-1/.stdout
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff manager/.stdout
|
||||||
|
|
||||||
@load base/frameworks/sumstats
|
@load base/frameworks/sumstats
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
redef Log::default_rotation_interval = 0secs;
|
redef Log::default_rotation_interval = 0secs;
|
||||||
|
|
||||||
global n = 0;
|
global n = 0;
|
||||||
|
|
|
@ -1,24 +1,18 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 45
|
# @TEST-EXEC: btest-bg-wait 45
|
||||||
# @TEST-EXEC: btest-diff manager-1/.stdout
|
# @TEST-EXEC: btest-diff manager/.stdout
|
||||||
|
|
||||||
@load base/frameworks/cluster
|
@load base/frameworks/cluster
|
||||||
@load base/frameworks/sumstats
|
@load base/frameworks/sumstats
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
redef Log::default_rotation_interval = 0secs;
|
redef Log::default_rotation_interval = 0secs;
|
||||||
|
|
||||||
event zeek_init() &priority=5
|
event zeek_init() &priority=5
|
||||||
|
@ -62,7 +56,7 @@ event do_stats(i: count)
|
||||||
|
|
||||||
event Cluster::node_up(name: string, id: string)
|
event Cluster::node_up(name: string, id: string)
|
||||||
{
|
{
|
||||||
if ( name == "manager-1" )
|
if ( name == "manager" )
|
||||||
{
|
{
|
||||||
if ( Cluster::node == "worker-1" )
|
if ( Cluster::node == "worker-1" )
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,22 +1,17 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 25
|
# @TEST-EXEC: btest-bg-wait 25
|
||||||
|
|
||||||
# @TEST-EXEC: btest-diff manager-1/.stdout
|
# @TEST-EXEC: btest-diff manager/.stdout
|
||||||
|
|
||||||
@load base/frameworks/sumstats
|
@load base/frameworks/sumstats
|
||||||
@load base/frameworks/cluster
|
@load base/frameworks/cluster
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
global c = 0;
|
global c = 0;
|
||||||
|
|
||||||
event do_observe()
|
event do_observe()
|
||||||
|
@ -57,7 +52,7 @@ event Cluster::node_up(name: string, id: string)
|
||||||
{
|
{
|
||||||
print "node up", name;
|
print "node up", name;
|
||||||
|
|
||||||
if ( Cluster::node == "worker-1" && name == "manager-1" )
|
if ( Cluster::node == "worker-1" && name == "manager" )
|
||||||
schedule 0.1secs { do_observe() };
|
schedule 0.1secs { do_observe() };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,25 +1,19 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
|
|
||||||
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff manager-1/.stdout
|
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-sort btest-diff manager/.stdout
|
||||||
|
|
||||||
@load base/frameworks/sumstats
|
@load base/frameworks/sumstats
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
redef Log::default_rotation_interval = 0secs;
|
redef Log::default_rotation_interval = 0secs;
|
||||||
|
|
||||||
global n = 0;
|
global n = 0;
|
||||||
|
|
|
@ -1,26 +1,20 @@
|
||||||
# @TEST-PORT: BROKER_PORT1
|
# @TEST-PORT: BROKER_MANAGER_PORT
|
||||||
# @TEST-PORT: BROKER_PORT2
|
# @TEST-PORT: BROKER_WORKER1_PORT
|
||||||
# @TEST-PORT: BROKER_PORT3
|
# @TEST-PORT: BROKER_WORKER2_PORT
|
||||||
#
|
#
|
||||||
# @TEST-EXEC: btest-bg-run manager-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager-1 zeek -b %INPUT
|
# @TEST-EXEC: cp $FILES/broker/cluster-layout.zeek .
|
||||||
|
#
|
||||||
|
# @TEST-EXEC: btest-bg-run manager ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=manager zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-1 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-1 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
# @TEST-EXEC: btest-bg-run worker-2 ZEEKPATH=$ZEEKPATH:.. CLUSTER_NODE=worker-2 zeek -b %INPUT
|
||||||
# @TEST-EXEC: btest-bg-wait 30
|
# @TEST-EXEC: btest-bg-wait 30
|
||||||
|
|
||||||
# @TEST-EXEC: btest-diff manager-1/.stdout
|
# @TEST-EXEC: btest-diff manager/.stdout
|
||||||
#
|
#
|
||||||
|
|
||||||
@load policy/frameworks/cluster/experimental
|
@load policy/frameworks/cluster/experimental
|
||||||
@load base/frameworks/sumstats
|
@load base/frameworks/sumstats
|
||||||
|
|
||||||
# @TEST-START-FILE cluster-layout.zeek
|
|
||||||
redef Cluster::nodes = {
|
|
||||||
["manager-1"] = [$node_type=Cluster::MANAGER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT1"))],
|
|
||||||
["worker-1"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT2")), $manager="manager-1"],
|
|
||||||
["worker-2"] = [$node_type=Cluster::WORKER, $ip=127.0.0.1, $p=to_port(getenv("BROKER_PORT3")), $manager="manager-1"],
|
|
||||||
};
|
|
||||||
# @TEST-END-FILE
|
|
||||||
|
|
||||||
redef Log::default_rotation_interval = 0secs;
|
redef Log::default_rotation_interval = 0secs;
|
||||||
|
|
||||||
global n = 0;
|
global n = 0;
|
||||||
|
@ -47,7 +41,7 @@ event on_demand()
|
||||||
if ( "test" in result )
|
if ( "test" in result )
|
||||||
print fmt(" Host: %s -> %.0f", host, result["test"]$sum);
|
print fmt(" Host: %s -> %.0f", host, result["test"]$sum);
|
||||||
|
|
||||||
if ( Cluster::node == "manager-1" )
|
if ( Cluster::node == "manager" )
|
||||||
terminate();
|
terminate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue