Details

      Description

      Night tests on Hudson are failing since May 2021.
      This is due to version conflict for Python 2 installation.

      Goals:
      - remove support for python 2 in nighthly tests and move to python 3
      - make sure that tests are passing and they take less than 1.5hr

        Activity

        Hide
        Mieszko Grodzicki added a comment - - edited
        Próbowałem zrealizować (https://hudson.sio2project.mimuw.edu.pl/job/oioioi-nightly-unittests-python3) testy nightly analogicznie jak aktualnie działające https://hudson.sio2project.mimuw.edu.pl/job/oioioi-gerrit-unittests-python3 , niestety takie zadanie kończy się błędem przy instalacji pakietu djsupervisor, analogicznym zresztą, jak w oioioi-translations-upload. Co ciekawe, ten sam pakiet instaluje się bez problemu w oioioi-gerrit-unittests-python3. Podejrzewam, że wynika to z tego, że oioioi-gerrit-unittests-python3 nie tworzy od nowa virtualenv3, jeżeli ono już istnieje. W ten sposób testy te bazują na virtualenvie ze nieaktualizowanymi wersjami pakietów i prawdopodobnie tylko dzięki temu (w szczególności stara wersja setuptools) pakiet djsupervisor instaluje się poprawnie.
        Show
        Mieszko Grodzicki added a comment - - edited Próbowałem zrealizować ( https://hudson.sio2project.mimuw.edu.pl/job/oioioi-nightly-unittests-python3 ) testy nightly analogicznie jak aktualnie działające https://hudson.sio2project.mimuw.edu.pl/job/oioioi-gerrit-unittests-python3 , niestety takie zadanie kończy się błędem przy instalacji pakietu djsupervisor, analogicznym zresztą, jak w oioioi-translations-upload. Co ciekawe, ten sam pakiet instaluje się bez problemu w oioioi-gerrit-unittests-python3. Podejrzewam, że wynika to z tego, że oioioi-gerrit-unittests-python3 nie tworzy od nowa virtualenv3, jeżeli ono już istnieje. W ten sposób testy te bazują na virtualenvie ze nieaktualizowanymi wersjami pakietów i prawdopodobnie tylko dzięki temu (w szczególności stara wersja setuptools) pakiet djsupervisor instaluje się poprawnie.
        Hide
        Mieszko Grodzicki added a comment -
        Błąd przy instalacji djsupervisor:

        Collecting djsupervisor==0.4.0
          Using cached http://github.com/badochov/djsupervisor/zipball/master
          Preparing metadata (setup.py): started
          Preparing metadata (setup.py): finished with status 'error'
          ERROR: Command errored out with exit status 1:
           command: /home/users/sio2devel/.hudson/jobs/oioioi-nightly-unittests-python3/workspace/virtualenv3/bin/python3 -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-509quzf3/djsupervisor_51aea4f15df14420a6c5e6339cdf0227/setup.py'"'"'; __file__='"'"'/tmp/pip-install-509quzf3/djsupervisor_51aea4f15df14420a6c5e6339cdf0227/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-jbxkjxc0
               cwd: /tmp/pip-install-509quzf3/djsupervisor_51aea4f15df14420a6c5e6339cdf0227/
          Complete output (1 lines):
          error in djsupervisor setup command: use_2to3 is invalid.

        Pakiet nie jest już rozwijany, ostatnia wersja pochodzi z 2016 roku. Trzeba zastanowić się, czy jesteśmy w stanie z niego zrezygnować.
        Show
        Mieszko Grodzicki added a comment - Błąd przy instalacji djsupervisor: Collecting djsupervisor==0.4.0   Using cached http://github.com/badochov/djsupervisor/zipball/master   Preparing metadata (setup.py): started   Preparing metadata (setup.py): finished with status 'error'   ERROR: Command errored out with exit status 1:    command: /home/users/sio2devel/.hudson/jobs/oioioi-nightly-unittests-python3/workspace/virtualenv3/bin/python3 -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-509quzf3/djsupervisor_51aea4f15df14420a6c5e6339cdf0227/setup.py'"'"'; __file__='"'"'/tmp/pip-install-509quzf3/djsupervisor_51aea4f15df14420a6c5e6339cdf0227/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-jbxkjxc0        cwd: /tmp/pip-install-509quzf3/djsupervisor_51aea4f15df14420a6c5e6339cdf0227/   Complete output (1 lines):   error in djsupervisor setup command: use_2to3 is invalid. Pakiet nie jest już rozwijany, ostatnia wersja pochodzi z 2016 roku. Trzeba zastanowić się, czy jesteśmy w stanie z niego zrezygnować.
        Show
        Tomek Waleń added a comment - Problem z use_2to3 wynika ze zmian w PIP: https://stackoverflow.com/questions/69100275/error-while-downloading-the-requirements-using-pip-install-setup-command-use-2
        Hide
        Tomek Waleń added a comment -
        poprawiłem, już wszystko działa
        Show
        Tomek Waleń added a comment - poprawiłem, już wszystko działa

          People

          • Assignee:
            Tomasz Waleń
            Reporter:
            Tomek Waleń
            TAG Developer:
            Mieszko Grodzicki
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: