{"id":20937,"library":"apache-airflow-providers-jira","title":"Apache Airflow Providers Jira","description":"Provider package for Apache Airflow that integrates with Jira. It provides hooks, operators, and sensors to interact with Jira issues, projects, and workflows. Current version: 3.1.0. Release cadence: follows Airflow provider releases.","status":"active","version":"3.1.0","language":"python","source_language":"en","source_url":"https://github.com/apache/airflow","tags":["airflow","jira","provider","hook","operator"],"install":[{"cmd":"pip install apache-airflow-providers-jira","lang":"bash","label":"Standard install"}],"dependencies":[{"reason":"Required runtime dependency for all Airflow providers","package":"apache-airflow","optional":false},{"reason":"Python JIRA library for REST API client","package":"JIRA","optional":false}],"imports":[{"note":"The contrib module was deprecated and moved to providers in Airflow 2.0.","wrong":"from airflow.contrib.hooks.jira_hook import JiraHook","symbol":"JiraHook","correct":"from airflow.providers.jira.hooks.jira import JiraHook"},{"note":"Operator moved to providers package. Old path no longer exists.","wrong":"from airflow.operators.jira_operator import JiraOperator","symbol":"JiraOperator","correct":"from airflow.providers.jira.operators.jira import JiraOperator"}],"quickstart":{"code":"from datetime import datetime\nfrom airflow import DAG\nfrom airflow.providers.jira.operators.jira import JiraOperator\nfrom airflow.providers.jira.hooks.jira import JiraHook\n\ndefault_args = {\n    'owner': 'airflow',\n    'start_date': datetime(2023, 1, 1),\n}\nwith DAG(dag_id='jira_test', default_args=default_args, schedule_interval=None, catchup=False) as dag:\n    create_issue = JiraOperator(\n        task_id='create_issue',\n        jira_conn_id='jira_default',\n        operation='create_issue',\n        project='TEST',\n        summary='Test issue from Airflow',\n        issuetype='Task',\n        description='Created via Airflow JiraOperator',\n    )\n    create_issue","lang":"python","description":"Minimal DAG that creates a Jira issue using the JiraOperator."},"warnings":[{"fix":"Update imports: `from airflow.providers.jira.hooks.jira import JiraHook` and `from airflow.providers.jira.operators.jira import JiraOperator`.","message":"Starting with Airflow 2.0, all Jira hooks and operators must be imported from `airflow.providers.jira` instead of `airflow.contrib`.","severity":"breaking","affected_versions":">=2.0"},{"fix":"Refer to the operator source or docs for valid operations like 'create_issue', 'search_issues', 'transition_issue'.","message":"The `JiraOperator` uses the `operation` parameter to specify the Jira API method. Not all methods are available; check the operator source code for a list.","severity":"gotcha","affected_versions":"all"},{"fix":"Configure Airflow connection with 'jira' type, set host (e.g., https://your-domain.atlassian.net), login (email), and password (API token for cloud).","message":"The `jira_conn_id` must point to a connection with host, login, password or token. The provider uses the JIRA Python library which expects a token or basic auth.","severity":"deprecated","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Use `from airflow.providers.jira.hooks.jira import JiraHook` instead.","cause":"Importing from deprecated contrib module after Airflow 2.0.","error":"ModuleNotFoundError: No module named 'airflow.contrib'"},{"fix":"Ensure `apache-airflow-providers-jira` version matches your Airflow version. Upgrade both to latest compatible versions.","cause":"Misconfiguration or outdated version of provider not compatible with Airflow version.","error":"airflow.exceptions.AirflowException: 'JiraOperator' object has no attribute 'execute'"},{"fix":"Verify that the project and issuetype exist in your Jira instance. For cloud, use project key (e.g., 'TEST') not name.","cause":"Invalid project key or issue type in `JiraOperator` parameters.","error":"jira.exceptions.JIRAError: JiraError HTTP 400 Bad Request"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}