Skip to content

Commit 10692ef

Browse files
author
David Noble
committed
SCPV1 Configuration settings must now be set explicitly from code
This ensures that settings will be taken from conf unless explicitly overridden in code. Affected settings: GeneratingCommand * generates_timeorder * local * retainsevents * streaming StreamingCommand * clear_required_fields * local
1 parent 6692ef7 commit 10692ef

File tree

7 files changed

+23
-22
lines changed

7 files changed

+23
-22
lines changed

splunklib/searchcommands/generating_command.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ class ConfigurationSettings(SearchCommand.ConfigurationSettings):
221221

222222
# region SCP v1 Properties
223223

224-
generates_timeorder = ConfigurationSetting(value=False, doc='''
224+
generates_timeorder = ConfigurationSetting(doc='''
225225
:const:`True`, if the command generates new events.
226226
227227
Default: :const:`False`
@@ -230,7 +230,7 @@ class ConfigurationSettings(SearchCommand.ConfigurationSettings):
230230
231231
''')
232232

233-
local = ConfigurationSetting(value=False, doc='''
233+
local = ConfigurationSetting(doc='''
234234
:const:`True`, if the command should run locally on the search head.
235235
236236
Default: :const:`False`
@@ -239,7 +239,7 @@ class ConfigurationSettings(SearchCommand.ConfigurationSettings):
239239
240240
''')
241241

242-
retainsevents = ConfigurationSetting(value=False, doc='''
242+
retainsevents = ConfigurationSetting(doc='''
243243
:const:`True`, if the command retains events the way the sort, dedup, and cluster commands do, or whether it
244244
transforms them the way the stats command does.
245245
@@ -249,7 +249,7 @@ class ConfigurationSettings(SearchCommand.ConfigurationSettings):
249249
250250
''')
251251

252-
streaming = ConfigurationSetting(value=True, doc='''
252+
streaming = ConfigurationSetting(doc='''
253253
:const:`True`, if the command is streamable.
254254
255255
Default: :const:`True`

splunklib/searchcommands/streaming_command.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ class ConfigurationSettings(SearchCommand.ConfigurationSettings):
7878

7979
# region SCP v1 properties
8080

81-
clear_required_fields = ConfigurationSetting(value=False, doc='''
81+
clear_required_fields = ConfigurationSetting(doc='''
8282
:const:`True`, if required_fields represent the *only* fields required.
8383
8484
If :const:`False`, required_fields are additive to any fields that may be required by subsequent commands.
@@ -90,7 +90,7 @@ class ConfigurationSettings(SearchCommand.ConfigurationSettings):
9090
9191
''')
9292

93-
local = ConfigurationSetting(value=False, doc='''
93+
local = ConfigurationSetting(doc='''
9494
:const:`True`, if the command should run locally on the search head.
9595
9696
Default: :const:`False`
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11

2-
streaming,__mv_streaming,local,__mv_local
3-
1,,0,
2+
streaming,__mv_streaming
3+
1,
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11

2-
generates_timeorder,__mv_generates_timeorder,generating,__mv_generating,local,__mv_local,retainsevents,__mv_retainsevents,streaming,__mv_streaming
3-
0,,1,,0,,0,,1,
2+
generating,__mv_generating
3+
1,
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11

2-
generates_timeorder,__mv_generates_timeorder,generating,__mv_generating,local,__mv_local,retainsevents,__mv_retainsevents,streaming,__mv_streaming
3-
0,,1,,0,,0,,1,
2+
generating,__mv_generating
3+
1,
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11

2-
streaming,__mv_streaming,local,__mv_local
3-
1,,0,
2+
streaming,__mv_streaming
3+
1,

tests/searchcommands/test_configuration_settings.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,15 @@ def generate(self):
4646

4747
self.assertTrue(
4848
[(name, value) for name, value in command.configuration.iteritems()],
49-
[('generates_timeorder', False), ('generating', True), ('retainsevents', False), ('streaming', True)])
49+
[('generating', True)])
5050

51-
self.assertIs(command.configuration.generates_timeorder, False)
51+
self.assertIs(command.configuration.generates_timeorder, None)
5252
self.assertIs(command.configuration.generating, True)
53-
self.assertIs(command.configuration.retainsevents, False)
54-
self.assertIs(command.configuration.streaming, True)
53+
self.assertIs(command.configuration.retainsevents, None)
54+
self.assertIs(command.configuration.streaming, None)
5555

5656
command.configuration.generates_timeorder = True
57+
command.configuration.local = True
5758
command.configuration.retainsevents = True
5859
command.configuration.streaming = True
5960

@@ -68,7 +69,7 @@ def generate(self):
6869

6970
self.assertEqual(
7071
[(name, value) for name, value in command.configuration.iteritems()],
71-
[('generates_timeorder', True), ('generating', True), ('local', False), ('retainsevents', True),
72+
[('generates_timeorder', True), ('generating', True), ('local', True), ('retainsevents', True),
7273
('streaming', True)])
7374

7475
command = TestCommand()
@@ -114,10 +115,10 @@ def stream(self, records):
114115

115116
self.assertEqual(
116117
[(name, value) for name, value in command.configuration.iteritems()],
117-
[('local', False), ('streaming', True)])
118+
[('streaming', True)])
118119

119-
self.assertIs(command.configuration.clear_required_fields, False)
120-
self.assertIs(command.configuration.local, False)
120+
self.assertIs(command.configuration.clear_required_fields, None)
121+
self.assertIs(command.configuration.local, None)
121122
self.assertIs(command.configuration.overrides_timeorder, None)
122123
self.assertIs(command.configuration.required_fields, None)
123124
self.assertIs(command.configuration.streaming, True)

0 commit comments

Comments
 (0)