Uploaded image for project: 'Apache Airflow'
  1. Apache Airflow
  2. AIRFLOW-310

First class support for JSON variables

    XMLWordPrintableJSON

    Details

    • Type: Wish
    • Status: Closed
    • Priority: Major
    • Resolution: Auto Closed
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None
    • Labels:

      Description

      Looking at our variables, every single one of them is JSON, the largest being 100 lines long. I will assume that most other users are mainly using JSON vars as well.

      I can think of a few quality of life changes that could be made to make working with these variables easier:

      • Make the 'Val' field on /admin/variable/edit use a fixed width font. This would probably not hurt non-JSON users either.
      • Add JSON syntax highlighting to the textarea there.
      • Add optional JSON syntax validation; perhaps a boolean flag in the DB for whether the var is supposed to be JSON. If true, reject updates with non-valid JSON syntax to the variable, and perhaps don't require deserialize_json=True to be specified in the code every time it's accessed.
      • This last one might be a bit far-fetched, but: Make it possible to add a JSON schema file that will be validated against on updates.

      Let me know if you want these split into separate JIRA issues.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              underyx Bence Nagy
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: