canonical/cloud-init

[enhancement]: Relocate json schemas somewhere more sensible

Open

#4,688 opened on Dec 13, 2023

 (6 comments) (2 reactions) (0 assignees)Python (1,108 forks)auto 404
enhancementgood first issue

Repository metrics

Stars
 (3,772 stars)
PR merge metrics
 (PR metrics pending)

Description

Enhancement

All of our jsonschemas are hidden down under cloudinit/config/schemas/, which doesn't make sense:

a) these files contain data not Python code b) some of these files are not specific to configuration modules c) the __init__.py was never required

These file should exist in a directory under the top directory, probably named something like schema (alternatively jsonschema or maybe something more generic like data).

Expected changes:

  • code in cloudinit/, specifically schema.py
  • test/unittest/
  • setup.py
  • possibly distro packaging too (presumably avoidable with setup.py finesse)

Contributor guide