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

Commit log pending tasks incremented during getPendingTasks

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Low
    • Resolution: Fixed
    • 2.1.5
    • None
    • None
    • Low

    Description

      After upgrading from Cassandra 2.0.8 to 2.1.2 our monitoring based on JMX metrics shows increasing number of commit log pending tasks. From what we found out, this value is now incremented every time it is fetched.

      It is easy to reproduce using tool like JConsole by refreshing value of PendingTasks attribute.

      Quick look at the code shows that this behavior was probably introduced in 2.1 with CASSANDRA-3578 where getPendingTasks in AbstractCommitLogService was changed from returning queue.size() to returning pending.incrementAndGet(). As a result this counter is incremented when getting value of Commitlog.PendingTasks from org.apache.cassandra.db (now deprecated) or CommitLog.PendingTasks from org.apache.cassandra.metrics.

      Could you please clarify if this is expected behavior?
      This was already mentioned in CASSANDRA-8531.

      Attachments

        Issue Links

          Activity

            People

              jbellis Jonathan Ellis
              swiecmich Michael Swiecicki
              Jonathan Ellis
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: