Uploaded image for project: 'ZooKeeper'
  1. ZooKeeper
  2. ZOOKEEPER-3782

Replace filter with list comprehension for returning list in zk-merge-pr.py

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 3.7.0
    • None

    Description

      After Py3, filter return a filter object instead of list object, which causes

      Traceback (most recent call last):
      File "zk-merge-pr.py", line 533, in <module>
      main()
      File "zk-merge-pr.py", line 519, in main
      resolve_jira_issues(commit_title, merged_refs, jira_comment)
      File "zk-merge-pr.py", line 329, in resolve_jira_issues
      resolve_jira_issue(merge_branches, comment, jira_id)
      File "zk-merge-pr.py", line 312, in resolve_jira_issue
      jira_fix_versions = [get_version_json(v) for v in fix_versions]
      File "zk-merge-pr.py", line 312, in <listcomp>
      jira_fix_versions = [get_version_json(v) for v in fix_versions]
      File "zk-merge-pr.py", line 310, in get_version_json
      return filter(lambda v: v.name == version_str, versions)[0].raw
      TypeError: 'filter' object is not subscriptable

      We can replace filter with list comprehension to fix it.

      Attachments

        Issue Links

          Activity

            People

              tison Zili Chen
              tison Zili Chen
              Votes:
              0 Vote for this issue
              Watchers:
              1 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 - 40m
                  40m