mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 14:48:21 +00:00
Fix race-condition in table-event test.
Event depended on the input manager receiving all lines from the reader before the first input event was processed by the scripting layer.
This commit is contained in:
parent
74a529d937
commit
1fb05da9cd
2 changed files with 0 additions and 169 deletions
|
@ -1,189 +1,21 @@
|
||||||
[source=../input.log, reader=Input::READER_ASCII, mode=Input::MANUAL, name=input, destination={
|
|
||||||
[2] = T,
|
|
||||||
[4] = F,
|
|
||||||
[6] = F,
|
|
||||||
[7] = T,
|
|
||||||
[1] = T,
|
|
||||||
[5] = F,
|
|
||||||
[3] = F
|
|
||||||
}, idx=<no value description>, val=<no value description>, want_record=F, ev=line
|
|
||||||
{
|
|
||||||
print outfile, description;
|
|
||||||
print outfile, tpe;
|
|
||||||
print outfile, left;
|
|
||||||
print outfile, right;
|
|
||||||
try = try + 1;
|
|
||||||
if (7 == try)
|
|
||||||
{
|
|
||||||
close(outfile);
|
|
||||||
terminate();
|
|
||||||
}
|
|
||||||
|
|
||||||
}, pred=<uninitialized>, config={
|
|
||||||
|
|
||||||
}]
|
|
||||||
Input::EVENT_NEW
|
Input::EVENT_NEW
|
||||||
[i=1]
|
[i=1]
|
||||||
T
|
T
|
||||||
[source=../input.log, reader=Input::READER_ASCII, mode=Input::MANUAL, name=input, destination={
|
|
||||||
[2] = T,
|
|
||||||
[4] = F,
|
|
||||||
[6] = F,
|
|
||||||
[7] = T,
|
|
||||||
[1] = T,
|
|
||||||
[5] = F,
|
|
||||||
[3] = F
|
|
||||||
}, idx=<no value description>, val=<no value description>, want_record=F, ev=line
|
|
||||||
{
|
|
||||||
print outfile, description;
|
|
||||||
print outfile, tpe;
|
|
||||||
print outfile, left;
|
|
||||||
print outfile, right;
|
|
||||||
try = try + 1;
|
|
||||||
if (7 == try)
|
|
||||||
{
|
|
||||||
close(outfile);
|
|
||||||
terminate();
|
|
||||||
}
|
|
||||||
|
|
||||||
}, pred=<uninitialized>, config={
|
|
||||||
|
|
||||||
}]
|
|
||||||
Input::EVENT_NEW
|
Input::EVENT_NEW
|
||||||
[i=2]
|
[i=2]
|
||||||
T
|
T
|
||||||
[source=../input.log, reader=Input::READER_ASCII, mode=Input::MANUAL, name=input, destination={
|
|
||||||
[2] = T,
|
|
||||||
[4] = F,
|
|
||||||
[6] = F,
|
|
||||||
[7] = T,
|
|
||||||
[1] = T,
|
|
||||||
[5] = F,
|
|
||||||
[3] = F
|
|
||||||
}, idx=<no value description>, val=<no value description>, want_record=F, ev=line
|
|
||||||
{
|
|
||||||
print outfile, description;
|
|
||||||
print outfile, tpe;
|
|
||||||
print outfile, left;
|
|
||||||
print outfile, right;
|
|
||||||
try = try + 1;
|
|
||||||
if (7 == try)
|
|
||||||
{
|
|
||||||
close(outfile);
|
|
||||||
terminate();
|
|
||||||
}
|
|
||||||
|
|
||||||
}, pred=<uninitialized>, config={
|
|
||||||
|
|
||||||
}]
|
|
||||||
Input::EVENT_NEW
|
Input::EVENT_NEW
|
||||||
[i=3]
|
[i=3]
|
||||||
F
|
F
|
||||||
[source=../input.log, reader=Input::READER_ASCII, mode=Input::MANUAL, name=input, destination={
|
|
||||||
[2] = T,
|
|
||||||
[4] = F,
|
|
||||||
[6] = F,
|
|
||||||
[7] = T,
|
|
||||||
[1] = T,
|
|
||||||
[5] = F,
|
|
||||||
[3] = F
|
|
||||||
}, idx=<no value description>, val=<no value description>, want_record=F, ev=line
|
|
||||||
{
|
|
||||||
print outfile, description;
|
|
||||||
print outfile, tpe;
|
|
||||||
print outfile, left;
|
|
||||||
print outfile, right;
|
|
||||||
try = try + 1;
|
|
||||||
if (7 == try)
|
|
||||||
{
|
|
||||||
close(outfile);
|
|
||||||
terminate();
|
|
||||||
}
|
|
||||||
|
|
||||||
}, pred=<uninitialized>, config={
|
|
||||||
|
|
||||||
}]
|
|
||||||
Input::EVENT_NEW
|
Input::EVENT_NEW
|
||||||
[i=4]
|
[i=4]
|
||||||
F
|
F
|
||||||
[source=../input.log, reader=Input::READER_ASCII, mode=Input::MANUAL, name=input, destination={
|
|
||||||
[2] = T,
|
|
||||||
[4] = F,
|
|
||||||
[6] = F,
|
|
||||||
[7] = T,
|
|
||||||
[1] = T,
|
|
||||||
[5] = F,
|
|
||||||
[3] = F
|
|
||||||
}, idx=<no value description>, val=<no value description>, want_record=F, ev=line
|
|
||||||
{
|
|
||||||
print outfile, description;
|
|
||||||
print outfile, tpe;
|
|
||||||
print outfile, left;
|
|
||||||
print outfile, right;
|
|
||||||
try = try + 1;
|
|
||||||
if (7 == try)
|
|
||||||
{
|
|
||||||
close(outfile);
|
|
||||||
terminate();
|
|
||||||
}
|
|
||||||
|
|
||||||
}, pred=<uninitialized>, config={
|
|
||||||
|
|
||||||
}]
|
|
||||||
Input::EVENT_NEW
|
Input::EVENT_NEW
|
||||||
[i=5]
|
[i=5]
|
||||||
F
|
F
|
||||||
[source=../input.log, reader=Input::READER_ASCII, mode=Input::MANUAL, name=input, destination={
|
|
||||||
[2] = T,
|
|
||||||
[4] = F,
|
|
||||||
[6] = F,
|
|
||||||
[7] = T,
|
|
||||||
[1] = T,
|
|
||||||
[5] = F,
|
|
||||||
[3] = F
|
|
||||||
}, idx=<no value description>, val=<no value description>, want_record=F, ev=line
|
|
||||||
{
|
|
||||||
print outfile, description;
|
|
||||||
print outfile, tpe;
|
|
||||||
print outfile, left;
|
|
||||||
print outfile, right;
|
|
||||||
try = try + 1;
|
|
||||||
if (7 == try)
|
|
||||||
{
|
|
||||||
close(outfile);
|
|
||||||
terminate();
|
|
||||||
}
|
|
||||||
|
|
||||||
}, pred=<uninitialized>, config={
|
|
||||||
|
|
||||||
}]
|
|
||||||
Input::EVENT_NEW
|
Input::EVENT_NEW
|
||||||
[i=6]
|
[i=6]
|
||||||
F
|
F
|
||||||
[source=../input.log, reader=Input::READER_ASCII, mode=Input::MANUAL, name=input, destination={
|
|
||||||
[2] = T,
|
|
||||||
[4] = F,
|
|
||||||
[6] = F,
|
|
||||||
[7] = T,
|
|
||||||
[1] = T,
|
|
||||||
[5] = F,
|
|
||||||
[3] = F
|
|
||||||
}, idx=<no value description>, val=<no value description>, want_record=F, ev=line
|
|
||||||
{
|
|
||||||
print outfile, description;
|
|
||||||
print outfile, tpe;
|
|
||||||
print outfile, left;
|
|
||||||
print outfile, right;
|
|
||||||
try = try + 1;
|
|
||||||
if (7 == try)
|
|
||||||
{
|
|
||||||
close(outfile);
|
|
||||||
terminate();
|
|
||||||
}
|
|
||||||
|
|
||||||
}, pred=<uninitialized>, config={
|
|
||||||
|
|
||||||
}]
|
|
||||||
Input::EVENT_NEW
|
Input::EVENT_NEW
|
||||||
[i=7]
|
[i=7]
|
||||||
T
|
T
|
||||||
|
|
|
@ -35,7 +35,6 @@ global destination: table[int] of Val = table();
|
||||||
|
|
||||||
event line(description: Input::TableDescription, tpe: Input::Event, left: Idx, right: bool)
|
event line(description: Input::TableDescription, tpe: Input::Event, left: Idx, right: bool)
|
||||||
{
|
{
|
||||||
print outfile, description;
|
|
||||||
print outfile, tpe;
|
print outfile, tpe;
|
||||||
print outfile, left;
|
print outfile, left;
|
||||||
print outfile, right;
|
print outfile, right;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue