<#8890 Confusing error message for duplicate optio...
# github-notifications
q
#8890 Confusing error message for duplicate option scope. Issue created by TansyArron
Copy code
./pants --no-process-execution-cleanup-local-dirs coverage2 --pytest-coverage=auto src/python/pants/backend::                               
Scrubbed PYTHONPATH=/Users/tansypants/code/pants/src/python: from the environment.
timestamp: 2020-01-01T21:38:16.503697
Exception caught: (builtins.TypeError)
  File "/Users/tansypants/code/pants/src/python/pants/bin/pants_loader.py", line 85, in <module>
    main()
  File "/Users/tansypants/code/pants/src/python/pants/bin/pants_loader.py", line 81, in main
    PantsLoader.run()
  File "/Users/tansypants/code/pants/src/python/pants/bin/pants_loader.py", line 77, in run
    cls.load_and_execute(entrypoint)
  File "/Users/tansypants/code/pants/src/python/pants/bin/pants_loader.py", line 70, in load_and_execute
    entrypoint_main()
  File "/Users/tansypants/code/pants/src/python/pants/bin/pants_exe.py", line 32, in main
    PantsRunner(start_time=start_time).run()
  File "/Users/tansypants/code/pants/src/python/pants/bin/pants_runner.py", line 103, in run
    options_bootstrapper=options_bootstrapper
  File "/Users/tansypants/code/pants/src/python/pants/bin/local_pants_runner.py", line 151, in create
    options_bootstrapper=options_bootstrapper,
  File "/Users/tansypants/code/pants/src/python/pants/bin/local_pants_runner.py", line 96, in parse_options
    options = OptionsInitializer.create(options_bootstrapper, build_config)
  File "/Users/tansypants/code/pants/src/python/pants/init/options_initializer.py", line 158, in create
    options = cls._construct_options(options_bootstrapper, build_configuration)
  File "/Users/tansypants/code/pants/src/python/pants/init/options_initializer.py", line 99, in _construct_options
    return options_bootstrapper.get_full_options(known_scope_infos)
  File "/Users/tansypants/code/pants/src/python/pants/option/options_bootstrapper.py", line 210, in get_full_options
    return self._full_options(tuple(sorted(set(known_scope_infos))))
  File "<string>", line 3, in __lt__

Exception message: '<' not supported between instances of 'ABCMeta' and 'ABCMeta'
This error was resolved by changing
options_scope = 'coverage'
to
options_scope = 'merge-coverage'
in a subclass of PythonToolBase. The options scope name
coverage
is already used by
src/python/pants/backend/jvm/tasks/coverage/manager.py
pantsbuild/pants