Chromite third_party lib is importing oauth2client==1.5.2, the CL_Status_Viewer needs to use the library in oauth2client==4.1.2. Will need to resolve the conflicts by upgrading the third_party oauth2client to 4.1.2.
(env) nxia@nxia:~/chromiumos/infra/cl_status_viewer$ python cl_status_server_unittest.py
Traceback (most recent call last):
File "cl_status_server_unittest.py", line 14, in <module>
import cl_status_server
File "/usr/local/google/home/nxia/chromiumos/infra/cl_status_viewer/cl_status_server.py", line 15, in <module>
from chromite.lib import cidb
File "/usr/local/google/home/nxia/chromiumos/infra/cl_status_viewer/chromite/lib/cidb.py", line 18, in <module>
from chromite.lib import clactions
File "/usr/local/google/home/nxia/chromiumos/infra/cl_status_viewer/chromite/lib/clactions.py", line 14, in <module>
from infra_libs import ts_mon
File "/usr/local/google/home/nxia/chromiumos/chromite/third_party/infra_libs/__init__.py", line 5, in <module>
from . import ts_mon # Must be imported first so httplib2_utils can import it.
File "/usr/local/google/home/nxia/chromiumos/chromite/third_party/infra_libs/ts_mon/__init__.py", line 5, in <module>
from infra_libs.ts_mon.config import add_argparse_options
File "/usr/local/google/home/nxia/chromiumos/chromite/third_party/infra_libs/ts_mon/config.py", line 17, in <module>
from infra_libs.ts_mon.common import monitors
File "/usr/local/google/home/nxia/chromiumos/chromite/third_party/infra_libs/ts_mon/common/monitors.py", line 17, in <module>
from infra_libs import httplib2_utils
File "/usr/local/google/home/nxia/chromiumos/chromite/third_party/infra_libs/httplib2_utils.py", line 22, in <module>
from oauth2client import util
ImportError: cannot import name util
Comment 1 by bugdroid1@chromium.org
, Dec 8 2017