Skip to content

Commit 943964f

Browse files
author
tonyl
committed
Fixed tests and volume api
1 parent 69b7f1e commit 943964f

File tree

5 files changed

+28
-19
lines changed

5 files changed

+28
-19
lines changed

Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ test_collection_cleanup:
5858
docker cp ${EVENTGEN_TEST_IMAGE}:$(shell pwd)/tests/functional_orca_test.log functional_orca_test.log || echo "no functional_orca_test.log"
5959

6060
@echo 'Stopping test container'
61-
docker stop ${EVENTGEN_TEST_IMAGE}
61+
docker stop ${EVENTGEN_TEST_IMAGE} || true
6262

6363
clean:
6464
rm *.spl || true
@@ -69,6 +69,7 @@ clean:
6969
rm -rf docs/_book || true
7070
rm -rf node_modules || true
7171
rm -rf docs/node_modules || true
72+
rm splunk_eventgen/default/eventgen_wsgi.conf || true
7273
find . -name "*.pyc" -type f -delete || true
7374
find . -name "*.log" -type f -delete || true
7475
find . -name "*.pyc" -type f -delete || true

splunk_eventgen/eventgen_core.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ def _create_generator_workers(self, workercount=20):
235235
def _setup_loggers(self, args=None, config=None):
236236
log_path = getattr(args, "log_path", os.path.join(file_path, 'logs'))
237237
eventgen_main_logger_path = os.path.join(log_path, 'eventgen-main.log')
238-
eventgen_listener_logger_path = os.path.join(log_path, 'eventgen-listener-process.log')
238+
eventgen_controller_logger_path = os.path.join(log_path, 'eventgen-controller.log')
239239
eventgen_metrics_logger_path = os.path.join(log_path, 'eventgen-metrics.log')
240240
eventgen_error_logger_path = os.path.join(log_path, 'eventgen-errors.log')
241241
eventgen_server_logger_path = os.path.join(log_path, 'eventgen-server.log')
@@ -256,9 +256,9 @@ def _setup_loggers(self, args=None, config=None):
256256
file_handler.setFormatter(detailed_formatter)
257257
file_handler.setLevel(logging.DEBUG)
258258

259-
eventgen_listener_file_handler = logging.handlers.RotatingFileHandler(eventgen_listener_logger_path, maxBytes=2500000, backupCount=20)
260-
eventgen_listener_file_handler.setFormatter(detailed_formatter)
261-
eventgen_listener_file_handler.setLevel(logging.DEBUG)
259+
eventgen_controller_file_handler = logging.handlers.RotatingFileHandler(eventgen_controller_logger_path, maxBytes=2500000, backupCount=20)
260+
eventgen_controller_file_handler.setFormatter(detailed_formatter)
261+
eventgen_controller_file_handler.setLevel(logging.DEBUG)
262262

263263
error_file_handler = logging.handlers.RotatingFileHandler(eventgen_error_logger_path, maxBytes=2500000, backupCount=20)
264264
error_file_handler.setFormatter(detailed_formatter)
@@ -283,12 +283,13 @@ def _setup_loggers(self, args=None, config=None):
283283
logger.addHandler(error_file_handler)
284284

285285
# Configure eventgen listener
286-
logger = logging.getLogger('eventgen_listener')
286+
logger = logging.getLogger('eventgen_controller')
287287
logger.setLevel(self.args.verbosity or logging.ERROR)
288288
logger.propagate = False
289289
logger.handlers = []
290-
logger.addHandler(eventgen_listener_file_handler)
290+
logger.addHandler(eventgen_controller_file_handler)
291291
logger.addHandler(error_file_handler)
292+
logger.addHandler(console_handler)
292293

293294
# Configure eventgen mertics logger
294295
logger = logging.getLogger('eventgen_metrics')
@@ -303,6 +304,7 @@ def _setup_loggers(self, args=None, config=None):
303304
logger.propagate = False
304305
logger.handlers = []
305306
logger.addHandler(server_file_handler)
307+
logger.addHandler(console_handler)
306308
else:
307309
self.logger_config = config
308310
logging.config.dictConfig(self.logger_config)

splunk_eventgen/eventgen_nameko_controller.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ def receive_conf(self, data):
456456
self.server_confs[data['server_name']] = data['server_conf']
457457

458458
def receive_volume(self, data):
459-
if data['server_name'] and data["total_volume"]:
459+
if data['server_name'] and "total_volume" in data:
460460
self.server_volumes[data['server_name']] = data['total_volume']
461461

462462
def process_server_status(self, current_time):

splunk_eventgen/eventgen_nameko_server.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,9 @@ def get_volume(self):
418418
try:
419419
config = json.loads(self.get_conf())
420420
self.log.info(config)
421-
self.total_volume = float(self.get_data_volumes(config))
421+
fetched_volume = float(self.get_data_volumes(config))
422+
if fetched_volume:
423+
self.total_volume = fetched_volume
422424
self.send_volume_to_controller(total_volume=self.total_volume)
423425
return str(self.total_volume)
424426
except Exception as e:
@@ -450,6 +452,8 @@ def set_volume(self, volume):
450452
if "perDayVolume" in config[stanza].keys():
451453
divided_value = float(config[stanza]["perDayVolume"]) * ratio
452454
else:
455+
if not num_stanzas:
456+
num_stanzas = 1
453457
divided_value = float(volume) / float(num_stanzas)
454458
update_json[stanza] = {"perDayVolume": divided_value}
455459
output = self.edit_conf(json.dumps(update_json))

tests/large/test_eventgen_orchestration.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -113,19 +113,15 @@ def test_controller_index(self):
113113
assert "You are running Eventgen Controller" in r.content
114114

115115
def test_controller_status(self):
116-
time.sleep(10)
117116
max_retry = 5
118117
current_retry = 1
119118
output = {}
120119
while not output and current_retry <= max_retry:
121-
response = requests.get("http://127.0.0.1:{}/status".format(self.controller_eventgen_webport))
120+
response = requests.get("http://127.0.0.1:{}/status".format(self.controller_eventgen_webport), timeout=10)
122121
if response.status_code == 200:
123-
print response.status_code
124-
print response.content
125122
output = json.loads(response.content)
126123
current_retry += 1
127-
time.sleep(2)
128-
print output
124+
time.sleep(10)
129125
assert output
130126

131127
def test_controller_start(self):
@@ -174,10 +170,16 @@ def test_controller_bundle_with_url_and_target(self):
174170
assert "Bundle event dispatched to {} with url http://server.com/bundle.tgz".format(TestEventgenOrchestration.server_id[:12]) in r.content
175171

176172
def test_controller_get_volume(self):
177-
r = requests.get("http://127.0.0.1:{}/volume".format(self.controller_eventgen_webport))
178-
assert r.status_code == 200
179-
output = json.loads(r.content)
180-
assert output[TestEventgenOrchestration.server_id[:12]] == {}
173+
max_retry = 5
174+
current_retry = 1
175+
output = {}
176+
while not output and current_retry <= max_retry:
177+
response = requests.get("http://127.0.0.1:{}/volume".format(self.controller_eventgen_webport), timeout=10)
178+
if response.status_code == 200:
179+
output = json.loads(response.content)
180+
current_retry += 1
181+
time.sleep(10)
182+
assert output[TestEventgenOrchestration.server_id[:12]] == 0.0
181183

182184
def test_controller_set_volume_invalid_request(self):
183185
r = requests.post("http://127.0.0.1:{}/volume".format(self.controller_eventgen_webport))

0 commit comments

Comments
 (0)