Skip to content

Commit b8b504b

Browse files
Merge pull request #182 from splunk/bug/DVPL-7204-distributed-search
Fix Configuration(distributed=True) resulting in a command that is NOT distributed
2 parents adfa4d5 + a51ce2f commit b8b504b

File tree

7 files changed

+16
-12
lines changed

7 files changed

+16
-12
lines changed

splunklib/searchcommands/generating_command.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ def iteritems(self):
320320
version = self.command.protocol_version
321321
if version == 2:
322322
iteritems = ifilter(lambda (name, value): name != 'distributed', iteritems)
323-
if self.distributed and self.type == 'streaming':
323+
if not self.distributed and self.type == 'streaming':
324324
iteritems = imap(
325325
lambda (name, value): (name, 'stateful') if name == 'type' else (name, value), iteritems)
326326
return iteritems

splunklib/searchcommands/streaming_command.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ def iteritems(self):
180180
iteritems = ifilter(lambda (name, value): name != 'clear_required_fields', iteritems)
181181
else:
182182
iteritems = ifilter(lambda (name, value): name != 'distributed', iteritems)
183-
if self.distributed:
183+
if not self.distributed:
184184
iteritems = imap(
185185
lambda (name, value): (name, 'stateful') if name == 'type' else (name, value), iteritems)
186186
return iteritems

tests/searchcommands/recordings/scpv2/Splunk-6.3/countmatches.output

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
chunked 1.0,19,0
2-
{"type":"stateful"}
1+
chunked 1.0,20,0
2+
{"type":"streaming"}
33
chunked 1.0,17,49651
44
{"finished":true}_serial,__mv__serial,_time,__mv__time,text,__mv_text,word_count,__mv_word_count
55
0,,1380899494,,excellent review my friend loved it yours always guppyman @GGreeny62... http://t.co/fcvq7NDHxl,,14,

tests/searchcommands/recordings/scpv2/Splunk-6.3/generatehello.output

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
chunked 1.0,38,0
2-
{"generating":true,"type":"streaming"}
2+
{"generating":true,"type":"stateful"}
33
chunked 1.0,17,37842
44
{"finished":true}_time,__mv__time,event_no,__mv_event_no,_raw,__mv__raw
55
1500765588.65,,1,,Hello World 1,
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
chunked 1.0,19,0
2-
{"type":"stateful"}
1+
chunked 1.0,20,0
2+
{"type":"streaming"}
33
chunked 1.0,17,34
44
{"finished":true}total,__mv_total
55
2147943.07811,
6+

tests/searchcommands/test_configuration_settings.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def generate(self):
7777

7878
self.assertEqual(
7979
[(name, value) for name, value in command.configuration.iteritems()],
80-
[('generating', True), ('type', 'streaming')])
80+
[('generating', True), ('type', 'stateful')])
8181

8282
self.assertIs(command.configuration.distributed, False)
8383
self.assertIs(command.configuration.generating, True)
@@ -96,7 +96,7 @@ def generate(self):
9696

9797
self.assertEqual(
9898
[(name, value) for name, value in command.configuration.iteritems()],
99-
[('generating', True), ('type', 'stateful')])
99+
[('generating', True), ('type', 'streaming')])
100100

101101
return
102102

@@ -146,7 +146,7 @@ def stream(self, records):
146146

147147
self.assertEqual(
148148
[(name, value) for name, value in command.configuration.iteritems()],
149-
[('type', 'stateful')])
149+
[('type', 'streaming')])
150150

151151
self.assertIs(command.configuration.distributed, True)
152152
self.assertEqual(command.configuration.type, 'streaming')
@@ -165,7 +165,7 @@ def stream(self, records):
165165

166166
self.assertEqual(
167167
[(name, value) for name, value in command.configuration.iteritems()],
168-
[('required_fields', ['field_1', 'field_2', 'field_3']), ('type', 'streaming')])
168+
[('required_fields', ['field_1', 'field_2', 'field_3']), ('type', 'stateful')])
169169

170170
return
171171

tests/searchcommands/test_searchcommands_app.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,10 @@ def assertInfoEqual(self, output, expected):
263263

264264
self.assertDictEqual(expected, output)
265265

266-
def _compare_chunks(self, expected, output, time_sensitive = True):
266+
def _compare_chunks(self, expected, output, time_sensitive=True):
267+
268+
expected = expected.strip()
269+
output = output.strip()
267270

268271
if time_sensitive:
269272
self.assertEqual(len(expected), len(output))

0 commit comments

Comments
 (0)