Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-10364

[Dev][Archery] Test is failed with semver 2.13.0

Details

    Description

      https://github.com/apache/arrow/runs/1276765550?check_suite_focus=true

      =================================== FAILURES ===================================
      _____________________________ test_release_basics ______________________________
      
      fake_jira = <test_release.FakeJira object at 0x7fac73641630>
      
          def test_release_basics(fake_jira):
      >       r = Release.from_jira("1.0.0", jira=fake_jira)
      
      archery/tests/test_release.py:202: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      archery/release.py:281: in from_jira
          version = jira.project_version(version, project='ARROW')
      archery/release.py:93: in project_version
          return versions[versions.index(version_string)]
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:203: in wrapper
          return operator(self, other)
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:573: in __eq__
          return self.compare(other) == 0
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:493: in compare
          other = cls.parse(other)
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      cls = <class 'archery.release.Version'>, version = '1.0.0'
      
              @classmethod
              def parse(cls, version):
                  """
                  Parse version string to a VersionInfo instance.
          
                  :param version: version string
                  :return: a :class:`VersionInfo` instance
                  :raises: :class:`ValueError`
                  :rtype: :class:`VersionInfo`
          
                  .. versionchanged:: 2.11.0
                     Changed method from static to classmethod to
                     allow subclasses.
          
                  >>> semver.VersionInfo.parse('3.4.5-pre.2+build.4')
                  VersionInfo(major=3, minor=4, patch=5, \
          prerelease='pre.2', build='build.4')
                  """
                  match = cls._REGEX.match(ensure_str(version))
                  if match is None:
                      raise ValueError("%s is not valid SemVer string" % version)
          
                  version_parts = match.groupdict()
          
                  version_parts["major"] = int(version_parts["major"])
                  version_parts["minor"] = int(version_parts["minor"])
                  version_parts["patch"] = int(version_parts["patch"])
          
      >           return cls(**version_parts)
      E           TypeError: __init__() got an unexpected keyword argument 'major'
      
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:734: TypeError
      ________________________ test_previous_and_next_release ________________________
      
      fake_jira = <test_release.FakeJira object at 0x7fac7372d668>
      
          def test_previous_and_next_release(fake_jira):
      >       r = Release.from_jira("3.0.0", jira=fake_jira)
      
      archery/tests/test_release.py:229: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      archery/release.py:281: in from_jira
          version = jira.project_version(version, project='ARROW')
      archery/release.py:93: in project_version
          return versions[versions.index(version_string)]
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:203: in wrapper
          return operator(self, other)
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:573: in __eq__
          return self.compare(other) == 0
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:493: in compare
          other = cls.parse(other)
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      cls = <class 'archery.release.Version'>, version = '3.0.0'
      
              @classmethod
              def parse(cls, version):
                  """
                  Parse version string to a VersionInfo instance.
          
                  :param version: version string
                  :return: a :class:`VersionInfo` instance
                  :raises: :class:`ValueError`
                  :rtype: :class:`VersionInfo`
          
                  .. versionchanged:: 2.11.0
                     Changed method from static to classmethod to
                     allow subclasses.
          
                  >>> semver.VersionInfo.parse('3.4.5-pre.2+build.4')
                  VersionInfo(major=3, minor=4, patch=5, \
          prerelease='pre.2', build='build.4')
                  """
                  match = cls._REGEX.match(ensure_str(version))
                  if match is None:
                      raise ValueError("%s is not valid SemVer string" % version)
          
                  version_parts = match.groupdict()
          
                  version_parts["major"] = int(version_parts["major"])
                  version_parts["minor"] = int(version_parts["minor"])
                  version_parts["patch"] = int(version_parts["patch"])
          
      >           return cls(**version_parts)
      E           TypeError: __init__() got an unexpected keyword argument 'major'
      
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:734: TypeError
      _____________________________ test_release_issues ______________________________
      
      fake_jira = <test_release.FakeJira object at 0x7fac73896588>
      
          def test_release_issues(fake_jira):
              # major release issues
      >       r = Release.from_jira("1.0.0", jira=fake_jira)
      
      archery/tests/test_release.py:272: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      archery/release.py:281: in from_jira
          version = jira.project_version(version, project='ARROW')
      archery/release.py:93: in project_version
          return versions[versions.index(version_string)]
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:203: in wrapper
          return operator(self, other)
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:573: in __eq__
          return self.compare(other) == 0
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:493: in compare
          other = cls.parse(other)
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      cls = <class 'archery.release.Version'>, version = '1.0.0'
      
              @classmethod
              def parse(cls, version):
                  """
                  Parse version string to a VersionInfo instance.
          
                  :param version: version string
                  :return: a :class:`VersionInfo` instance
                  :raises: :class:`ValueError`
                  :rtype: :class:`VersionInfo`
          
                  .. versionchanged:: 2.11.0
                     Changed method from static to classmethod to
                     allow subclasses.
          
                  >>> semver.VersionInfo.parse('3.4.5-pre.2+build.4')
                  VersionInfo(major=3, minor=4, patch=5, \
          prerelease='pre.2', build='build.4')
                  """
                  match = cls._REGEX.match(ensure_str(version))
                  if match is None:
                      raise ValueError("%s is not valid SemVer string" % version)
          
                  version_parts = match.groupdict()
          
                  version_parts["major"] = int(version_parts["major"])
                  version_parts["minor"] = int(version_parts["minor"])
                  version_parts["patch"] = int(version_parts["patch"])
          
      >           return cls(**version_parts)
      E           TypeError: __init__() got an unexpected keyword argument 'major'
      
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:734: TypeError
      _______________________ test_release_commits[1.0.0-771] ________________________
      
      fake_jira = <test_release.FakeJira object at 0x7fac73856e10>, version = '1.0.0'
      ncommits = 771
      
          @pytest.mark.parametrize(('version', 'ncommits'), [
              ("1.0.0", 771),
              ("0.17.1", 27),
              ("0.17.0", 569),
              ("0.15.1", 41)
          ])
          def test_release_commits(fake_jira, version, ncommits):
      >       r = Release.from_jira(version, jira=fake_jira)
      
      archery/tests/test_release.py:313: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      archery/release.py:281: in from_jira
          version = jira.project_version(version, project='ARROW')
      archery/release.py:93: in project_version
          return versions[versions.index(version_string)]
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:203: in wrapper
          return operator(self, other)
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:573: in __eq__
          return self.compare(other) == 0
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:493: in compare
          other = cls.parse(other)
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      cls = <class 'archery.release.Version'>, version = '1.0.0'
      
              @classmethod
              def parse(cls, version):
                  """
                  Parse version string to a VersionInfo instance.
          
                  :param version: version string
                  :return: a :class:`VersionInfo` instance
                  :raises: :class:`ValueError`
                  :rtype: :class:`VersionInfo`
          
                  .. versionchanged:: 2.11.0
                     Changed method from static to classmethod to
                     allow subclasses.
          
                  >>> semver.VersionInfo.parse('3.4.5-pre.2+build.4')
                  VersionInfo(major=3, minor=4, patch=5, \
          prerelease='pre.2', build='build.4')
                  """
                  match = cls._REGEX.match(ensure_str(version))
                  if match is None:
                      raise ValueError("%s is not valid SemVer string" % version)
          
                  version_parts = match.groupdict()
          
                  version_parts["major"] = int(version_parts["major"])
                  version_parts["minor"] = int(version_parts["minor"])
                  version_parts["patch"] = int(version_parts["patch"])
          
      >           return cls(**version_parts)
      E           TypeError: __init__() got an unexpected keyword argument 'major'
      
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:734: TypeError
      _______________________ test_release_commits[0.17.1-27] ________________________
      
      fake_jira = <test_release.FakeJira object at 0x7fac739019e8>, version = '0.17.1'
      ncommits = 27
      
          @pytest.mark.parametrize(('version', 'ncommits'), [
              ("1.0.0", 771),
              ("0.17.1", 27),
              ("0.17.0", 569),
              ("0.15.1", 41)
          ])
          def test_release_commits(fake_jira, version, ncommits):
      >       r = Release.from_jira(version, jira=fake_jira)
      
      archery/tests/test_release.py:313: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      archery/release.py:281: in from_jira
          version = jira.project_version(version, project='ARROW')
      archery/release.py:93: in project_version
          return versions[versions.index(version_string)]
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:203: in wrapper
          return operator(self, other)
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:573: in __eq__
          return self.compare(other) == 0
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:493: in compare
          other = cls.parse(other)
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      cls = <class 'archery.release.Version'>, version = '0.17.1'
      
              @classmethod
              def parse(cls, version):
                  """
                  Parse version string to a VersionInfo instance.
          
                  :param version: version string
                  :return: a :class:`VersionInfo` instance
                  :raises: :class:`ValueError`
                  :rtype: :class:`VersionInfo`
          
                  .. versionchanged:: 2.11.0
                     Changed method from static to classmethod to
                     allow subclasses.
          
                  >>> semver.VersionInfo.parse('3.4.5-pre.2+build.4')
                  VersionInfo(major=3, minor=4, patch=5, \
          prerelease='pre.2', build='build.4')
                  """
                  match = cls._REGEX.match(ensure_str(version))
                  if match is None:
                      raise ValueError("%s is not valid SemVer string" % version)
          
                  version_parts = match.groupdict()
          
                  version_parts["major"] = int(version_parts["major"])
                  version_parts["minor"] = int(version_parts["minor"])
                  version_parts["patch"] = int(version_parts["patch"])
          
      >           return cls(**version_parts)
      E           TypeError: __init__() got an unexpected keyword argument 'major'
      
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:734: TypeError
      _______________________ test_release_commits[0.17.0-569] _______________________
      
      fake_jira = <test_release.FakeJira object at 0x7fac73823198>, version = '0.17.0'
      ncommits = 569
      
          @pytest.mark.parametrize(('version', 'ncommits'), [
              ("1.0.0", 771),
              ("0.17.1", 27),
              ("0.17.0", 569),
              ("0.15.1", 41)
          ])
          def test_release_commits(fake_jira, version, ncommits):
      >       r = Release.from_jira(version, jira=fake_jira)
      
      archery/tests/test_release.py:313: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      archery/release.py:281: in from_jira
          version = jira.project_version(version, project='ARROW')
      archery/release.py:93: in project_version
          return versions[versions.index(version_string)]
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:203: in wrapper
          return operator(self, other)
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:573: in __eq__
          return self.compare(other) == 0
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:493: in compare
          other = cls.parse(other)
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      cls = <class 'archery.release.Version'>, version = '0.17.0'
      
              @classmethod
              def parse(cls, version):
                  """
                  Parse version string to a VersionInfo instance.
          
                  :param version: version string
                  :return: a :class:`VersionInfo` instance
                  :raises: :class:`ValueError`
                  :rtype: :class:`VersionInfo`
          
                  .. versionchanged:: 2.11.0
                     Changed method from static to classmethod to
                     allow subclasses.
          
                  >>> semver.VersionInfo.parse('3.4.5-pre.2+build.4')
                  VersionInfo(major=3, minor=4, patch=5, \
          prerelease='pre.2', build='build.4')
                  """
                  match = cls._REGEX.match(ensure_str(version))
                  if match is None:
                      raise ValueError("%s is not valid SemVer string" % version)
          
                  version_parts = match.groupdict()
          
                  version_parts["major"] = int(version_parts["major"])
                  version_parts["minor"] = int(version_parts["minor"])
                  version_parts["patch"] = int(version_parts["patch"])
          
      >           return cls(**version_parts)
      E           TypeError: __init__() got an unexpected keyword argument 'major'
      
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:734: TypeError
      _______________________ test_release_commits[0.15.1-41] ________________________
      
      fake_jira = <test_release.FakeJira object at 0x7fac73942470>, version = '0.15.1'
      ncommits = 41
      
          @pytest.mark.parametrize(('version', 'ncommits'), [
              ("1.0.0", 771),
              ("0.17.1", 27),
              ("0.17.0", 569),
              ("0.15.1", 41)
          ])
          def test_release_commits(fake_jira, version, ncommits):
      >       r = Release.from_jira(version, jira=fake_jira)
      
      archery/tests/test_release.py:313: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      archery/release.py:281: in from_jira
          version = jira.project_version(version, project='ARROW')
      archery/release.py:93: in project_version
          return versions[versions.index(version_string)]
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:203: in wrapper
          return operator(self, other)
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:573: in __eq__
          return self.compare(other) == 0
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:493: in compare
          other = cls.parse(other)
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      cls = <class 'archery.release.Version'>, version = '0.15.1'
      
              @classmethod
              def parse(cls, version):
                  """
                  Parse version string to a VersionInfo instance.
          
                  :param version: version string
                  :return: a :class:`VersionInfo` instance
                  :raises: :class:`ValueError`
                  :rtype: :class:`VersionInfo`
          
                  .. versionchanged:: 2.11.0
                     Changed method from static to classmethod to
                     allow subclasses.
          
                  >>> semver.VersionInfo.parse('3.4.5-pre.2+build.4')
                  VersionInfo(major=3, minor=4, patch=5, \
          prerelease='pre.2', build='build.4')
                  """
                  match = cls._REGEX.match(ensure_str(version))
                  if match is None:
                      raise ValueError("%s is not valid SemVer string" % version)
          
                  version_parts = match.groupdict()
          
                  version_parts["major"] = int(version_parts["major"])
                  version_parts["minor"] = int(version_parts["minor"])
                  version_parts["patch"] = int(version_parts["patch"])
          
      >           return cls(**version_parts)
      E           TypeError: __init__() got an unexpected keyword argument 'major'
      
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:734: TypeError
      _______________________ test_maintenance_patch_selection _______________________
      
      fake_jira = <test_release.FakeJira object at 0x7fac73620128>
      
          def test_maintenance_patch_selection(fake_jira):
      >       r = Release.from_jira("0.17.1", jira=fake_jira)
      
      archery/tests/test_release.py:322: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      archery/release.py:281: in from_jira
          version = jira.project_version(version, project='ARROW')
      archery/release.py:93: in project_version
          return versions[versions.index(version_string)]
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:203: in wrapper
          return operator(self, other)
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:573: in __eq__
          return self.compare(other) == 0
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:493: in compare
          other = cls.parse(other)
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      cls = <class 'archery.release.Version'>, version = '0.17.1'
      
              @classmethod
              def parse(cls, version):
                  """
                  Parse version string to a VersionInfo instance.
          
                  :param version: version string
                  :return: a :class:`VersionInfo` instance
                  :raises: :class:`ValueError`
                  :rtype: :class:`VersionInfo`
          
                  .. versionchanged:: 2.11.0
                     Changed method from static to classmethod to
                     allow subclasses.
          
                  >>> semver.VersionInfo.parse('3.4.5-pre.2+build.4')
                  VersionInfo(major=3, minor=4, patch=5, \
          prerelease='pre.2', build='build.4')
                  """
                  match = cls._REGEX.match(ensure_str(version))
                  if match is None:
                      raise ValueError("%s is not valid SemVer string" % version)
          
                  version_parts = match.groupdict()
          
                  version_parts["major"] = int(version_parts["major"])
                  version_parts["minor"] = int(version_parts["minor"])
                  version_parts["patch"] = int(version_parts["patch"])
          
      >           return cls(**version_parts)
      E           TypeError: __init__() got an unexpected keyword argument 'major'
      
      /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/semver.py:734: TypeError
      =============================== warnings summary ===============================
      ../../../../../../../opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/jwt/utils.py:8
        /opt/hostedtoolcache/Python/3.5.10/x64/lib/python3.5/site-packages/jwt/utils.py:8: CryptographyDeprecationWarning: Python 3.5 support will be dropped in the next release ofcryptography. Please upgrade your Python.
          from cryptography.hazmat.primitives.asymmetric.utils import (
      
      -- Docs: https://docs.pytest.org/en/stable/warnings.html
      =========================== short test summary info ============================
      FAILED archery/tests/test_release.py::test_release_basics - TypeError: __init...
      FAILED archery/tests/test_release.py::test_previous_and_next_release - TypeEr...
      FAILED archery/tests/test_release.py::test_release_issues - TypeError: __init...
      FAILED archery/tests/test_release.py::test_release_commits[1.0.0-771] - TypeE...
      FAILED archery/tests/test_release.py::test_release_commits[0.17.1-27] - TypeE...
      FAILED archery/tests/test_release.py::test_release_commits[0.17.0-569] - Type...
      FAILED archery/tests/test_release.py::test_release_commits[0.15.1-41] - TypeE...
      FAILED archery/tests/test_release.py::test_maintenance_patch_selection - Type...
      =================== 8 failed, 34 passed, 1 warning in 23.52s ===================
      Error: Process completed with exit code 1.
      

      Attachments

        Issue Links

          Activity

            People

              kou Kouhei Sutou
              kou Kouhei Sutou
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 1h 50m
                  1h 50m

                  Slack

                    Issue deployment