Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-17311

Test Failure: dtest-upgrade.upgrade_tests.upgrade_through_versions_test.TestUpgrade_current_3_0_x_To_indev_3_0_x.test_rolling_upgrade (from Cassandra dtests)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Normal
    • Resolution: Unresolved
    • 3.0.x
    • Test/dtest/python
    • None
    • Correctness - Test Failure
    • Normal
    • Normal
    • User Report
    • All
    • None

    Description

      Failed 16 times in the last 16 runs. Flakiness: 0%, Stability: 0%

      Error Message

      RuntimeError: A subprocess has terminated early. Subprocess statuses: Process-1 (is_alive: True), Process-2 (is_alive: False), attempting to terminate remaining subprocesses now.

       

      Stacktrace
      self = <upgrade_tests.upgrade_through_versions_test.TestUpgrade_current_3_0_x_To_indev_3_0_x object at 0x7fac42587190>
      
          @pytest.mark.timeout(3000)
          def test_rolling_upgrade(self):
              """
                  Test rolling upgrade of the cluster, so we have mixed versions part way through.
                  """
      >       self.upgrade_scenario(rolling=True)
      
      upgrade_tests/upgrade_through_versions_test.py:320: 
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      upgrade_tests/upgrade_through_versions_test.py:398: in upgrade_scenario
          self._check_on_subprocs(self.fixture_dtest_setup.subprocs)
      _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
      
      self = <upgrade_tests.upgrade_through_versions_test.TestUpgrade_current_3_0_x_To_indev_3_0_x object at 0x7fac42587190>
      subprocs = [<Process name='Process-1' pid=30475 parent=320 stopped exitcode=-SIGKILL daemon>, <Process name='Process-2' pid=30494 parent=320 stopped exitcode=1 daemon>]
      
          def _check_on_subprocs(self, subprocs):
              """
                  Check on given subprocesses.
          
                  If any are not alive, we'll go ahead and terminate any remaining alive subprocesses since this test is going to fail.
                  """
              subproc_statuses = [s.is_alive() for s in subprocs]
              if not all(subproc_statuses):
                  message = "A subprocess has terminated early. Subprocess statuses: "
                  for s in subprocs:
                      message += "{name} (is_alive: {aliveness}), ".format(name=s.name, aliveness=s.is_alive())
                  message += "attempting to terminate remaining subprocesses now."
                  self._terminate_subprocs()
      >           raise RuntimeError(message)
      E           RuntimeError: A subprocess has terminated early. Subprocess statuses: Process-1 (is_alive: True), Process-2 (is_alive: False), attempting to terminate remaining subprocesses now.
      
      upgrade_tests/upgrade_through_versions_test.py:456: RuntimeError
      

       

      Attachments

        Activity

          People

            Unassigned Unassigned
            jmckenzie Josh McKenzie
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: