enb_srs: add sleep after stopping srsENB to allow log flush
add similar concept used in the UE to allow the process to flush the logs Change-Id: I9f8341869f89cd7ae845072b9da4f6070fa2d242
This commit is contained in:
parent
a7b21a888b
commit
58422c5e87
|
@ -21,6 +21,7 @@ import os
|
||||||
import pprint
|
import pprint
|
||||||
|
|
||||||
from ..core import log, util, config, template, process, remote
|
from ..core import log, util, config, template, process, remote
|
||||||
|
from ..core.event_loop import MainLoop
|
||||||
from . import enb
|
from . import enb
|
||||||
from . import rfemu
|
from . import rfemu
|
||||||
from .srslte_common import srslte_common
|
from .srslte_common import srslte_common
|
||||||
|
@ -70,6 +71,7 @@ class srsENB(enb.eNodeB, srslte_common):
|
||||||
self.remote_pcap_file = None
|
self.remote_pcap_file = None
|
||||||
self.enable_pcap = False
|
self.enable_pcap = False
|
||||||
self.metrics_file = None
|
self.metrics_file = None
|
||||||
|
self.stop_sleep_time = 6 # We require at most 5s to stop
|
||||||
self.testenv = testenv
|
self.testenv = testenv
|
||||||
self._additional_args = []
|
self._additional_args = []
|
||||||
if not rf_type_valid(conf.get('rf_dev_type', None)):
|
if not rf_type_valid(conf.get('rf_dev_type', None)):
|
||||||
|
@ -80,6 +82,10 @@ class srsENB(enb.eNodeB, srslte_common):
|
||||||
return
|
return
|
||||||
if self._run_node.is_local():
|
if self._run_node.is_local():
|
||||||
return
|
return
|
||||||
|
|
||||||
|
# Make sure we give the UE time to tear down
|
||||||
|
self.sleep_after_stop()
|
||||||
|
|
||||||
# copy back files (may not exist, for instance if there was an early error of process):
|
# copy back files (may not exist, for instance if there was an early error of process):
|
||||||
try:
|
try:
|
||||||
self.rem_host.scpfrom('scp-back-log', self.remote_log_file, self.log_file)
|
self.rem_host.scpfrom('scp-back-log', self.remote_log_file, self.log_file)
|
||||||
|
@ -94,6 +100,12 @@ class srsENB(enb.eNodeB, srslte_common):
|
||||||
# Collect KPIs for each TC
|
# Collect KPIs for each TC
|
||||||
self.testenv.test().set_kpis(self.get_kpis())
|
self.testenv.test().set_kpis(self.get_kpis())
|
||||||
|
|
||||||
|
def sleep_after_stop(self):
|
||||||
|
# Only sleep once
|
||||||
|
if self.stop_sleep_time > 0:
|
||||||
|
MainLoop.sleep(self.stop_sleep_time)
|
||||||
|
self.stop_sleep_time = 0
|
||||||
|
|
||||||
def start(self, epc):
|
def start(self, epc):
|
||||||
self.log('Starting srsENB')
|
self.log('Starting srsENB')
|
||||||
self._epc = epc
|
self._epc = epc
|
||||||
|
|
Loading…
Reference in New Issue