ts_mon_config: convert to python3 only
All users of these modules are python3 only already.
BUG=chromium:997354
TEST=`./run_tests` passes
Change-Id: I00195f26fd45b98e723b3a7575b1f1286dac672f
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2673499
Tested-by: Mike Frysinger <vapier@chromium.org>
Auto-Submit: Mike Frysinger <vapier@chromium.org>
Commit-Queue: Sean Abraham <seanabraham@chromium.org>
Reviewed-by: Sean Abraham <seanabraham@chromium.org>
diff --git a/lib/metrics_unittest.py b/lib/metrics_unittest.py
index 4b5cd32..4717e24 100644
--- a/lib/metrics_unittest.py
+++ b/lib/metrics_unittest.py
@@ -7,16 +7,19 @@
from __future__ import print_function
+import sys
import tempfile
+import unittest
import mock
from chromite.lib import cros_test_lib
from chromite.lib import metrics
from chromite.lib import parallel
-from chromite.lib import ts_mon_config
+if sys.version_info.major >= 3:
+ from chromite.lib import ts_mon_config
-from infra_libs import ts_mon
+from infra_libs import ts_mon # pylint: disable=wrong-import-position
class FakeException(Exception):
@@ -61,6 +64,7 @@
'time',
mock.Mock(time=mock.Mock(side_effect=TimeIterator())))
+ @unittest.skipIf(sys.version_info.major < 3, 'Requires py3')
def testShortLived(self):
"""Tests that configuring ts-mon to use short-lived processes works."""
self.patchTime()
@@ -71,7 +75,7 @@
# pylint: disable=protected-access
self.assertTrue(ts_mon_config._WasSetup)
-
+ @unittest.skipIf(sys.version_info.major < 3, 'Requires py3')
def testResetAfter(self):
"""Tests that the reset_after flag works to send metrics only once."""
# By mocking out its "time" module, the forked flushing process will think
diff --git a/lib/ts_mon_config.py b/lib/ts_mon_config.py
index d2d6220..0440cdc 100644
--- a/lib/ts_mon_config.py
+++ b/lib/ts_mon_config.py
@@ -13,6 +13,7 @@
import os
import socket
import signal
+import sys
import time
from six.moves import queue as Queue
@@ -34,6 +35,9 @@
logging.warning('Failed to import ts_mon, monitoring is disabled: %s', e)
+assert sys.version_info >= (3, 6), 'This module requires Python 3.6+'
+
+
_WasSetup = False
_CommonMetricFields = {}
diff --git a/lib/ts_mon_config_unittest b/lib/ts_mon_config_unittest
deleted file mode 120000
index 72196ce..0000000
--- a/lib/ts_mon_config_unittest
+++ /dev/null
@@ -1 +0,0 @@
-../scripts/wrapper.py
\ No newline at end of file
diff --git a/lib/ts_mon_config_unittest.py b/lib/ts_mon_config_unittest.py
index 9581fef..2ccd0e9 100644
--- a/lib/ts_mon_config_unittest.py
+++ b/lib/ts_mon_config_unittest.py
@@ -9,6 +9,7 @@
import itertools
import multiprocessing
+import sys
from six.moves import queue as Queue
@@ -19,6 +20,9 @@
from infra_libs import ts_mon
+assert sys.version_info >= (3, 6), 'This module requires Python 3.6+'
+
+
# pylint: disable=protected-access
DEFAULT_OPTIONS = ts_mon_config._GenerateTsMonArgparseOptions(
'unittest', False, False, None, 0)