You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by kn...@apache.org on 2021/05/26 13:15:21 UTC

[flink-jira-bot] branch master updated: [FLINK-22783] do not count tickets with updated subtasks against ticket limit

This is an automated email from the ASF dual-hosted git repository.

knaufk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink-jira-bot.git


The following commit(s) were added to refs/heads/master by this push:
     new 7740c78  [FLINK-22783] do not count tickets with updated subtasks against ticket limit
     new f6e7e9c  Merge pull request #17 from knaufk/FLINK-22783
7740c78 is described below

commit 7740c782e3c92893fe901ffc4454dcdb28e7f3d1
Author: Konstantin Knauf <kn...@gmail.com>
AuthorDate: Wed May 26 14:22:52 2021 +0200

    [FLINK-22783] do not count tickets with updated subtasks against ticket limit
---
 flink_jira_rule.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/flink_jira_rule.py b/flink_jira_rule.py
index 0ded937..91c45ca 100644
--- a/flink_jira_rule.py
+++ b/flink_jira_rule.py
@@ -34,7 +34,7 @@ class FlinkJiraRule:
         self.warning_comment = config["warning_comment"].get()
         self.ticket_limit = config["ticket_limit"].get()
 
-    def get_issues(self, jql_query, limit):
+    def get_issues(self, jql_query, limit=10000):
         """Queries the JIRA PI for all issues that match the given JQL Query
 
         This method is necessary as requests tend to time out if the number of results reaches a certain number.
@@ -82,9 +82,12 @@ class FlinkJiraRule:
     def mark_stale_tickets_stale(self, jql_query):
 
         logging.info(f"Looking for stale tickets.")
-        issues = self.get_issues(jql_query, self.ticket_limit)
+        issues = self.get_issues(jql_query)
 
-        for issue in issues:
+        updated_issues_counter = 0
+        i = 0
+        while i < len(issues) and updated_issues_counter <= self.ticket_limit:
+            issue = issues[i]
             key = issue["key"]
 
             if not self.has_recently_updated_subtask(key, self.stale_days):
@@ -99,11 +102,14 @@ class FlinkJiraRule:
 
                 self.add_label_with_comment(key, self.warning_label, formatted_comment)
 
+                updated_issues_counter += 1
+
             else:
                 logging.info(
                     f"Found https://issues.apache.org/jira/browse/{key}, but is has recently updated Subtasks."
                     f"Ignoring for now."
                 )
+            i += 1
 
     def handle_tickets_marked_stale(self, jql_query):
         logging.info(f"Looking for ticket previously marked as {self.warning_label}.")