Retire project-navigator-data repo

As discussed in TC meeting[1], TC is retiring the
project-navigator-data repo.

[1] https://meetings.opendev.org/meetings/tc/2021/tc.2021-06-17-15.00.log.html#l-98

Change-Id: Ibbdf7099298e1eb5c0209298b67b667434488526
This commit is contained in:
Ghanshyam Mann 2021-06-17 19:04:00 -05:00 committed by Ghanshyam
parent 969af04c3f
commit 824ca86ecc
106 changed files with 9 additions and 1371 deletions

4
.gitignore vendored
View File

@ -1,4 +0,0 @@
AUTHORS
ChangeLog
*.egg-info
.tox

View File

@ -1,9 +0,0 @@
- project:
check:
jobs:
- openstack-tox-pep8
- openstack-tox-validate
gate:
jobs:
- openstack-tox-pep8
- openstack-tox-validate

View File

@ -1,93 +1,10 @@
Project Navigator Data
======================
This project is no longer maintained.
The contents of this repository are still available in the Git
source code management system. To see the contents of this
repository before it reached its end of life, please check out the
previous commit with "git checkout HEAD^1".
Each release should contain a file for each Official OpenStack service that
should contain an extraction from the default version discovery document for
that service for that release. The file can be maintained by hand, but the
following describes how to derive the contents for each service from a running
copy of the service.
Each file shold be named after the service name, e.g. "cinder".
The structure of each file is the same as in the `API WG document`_ on version
discovery, minus the links section, which obviously does not make sense for
the project navigator.
Each service dictionary should contain a top level dictionary with a key
`versions` that contains a list of dictionaries that have the following keys:
* status, required: can be one of CURRENT, SUPPORTED, DEPRECATED, EXPERIMENTAL
* id, required: the major api version, in the form vX.X
* max_version, optional: the maximum microversion supported, in the form X.XX
* version, optional: same as max_version
* min_version, optional: the minimum microversion supported, in the form X.XX
If either min_version or max_version are given, they both must be given. If
the service does not have microversions, they should be omitted.
This is also expressed in jsonschema form in the file `schema.json` in this
repository.
.. _API WG document: https://specs.openstack.org/openstack/api-wg/guidelines/microversion_specification.html#version-discovery
Process Description
-------------------
`object-store` doesn't have version discovery document, so it must just be hard
coded.
For the rest of the services, fetch the version discovery document via "GET /"
on the service.
If the service is `compute`, `image`, `network` or `share`, the list of
versions is found in a top level dictionary named 'versions'.
If the service is `identity`, `container_infra` or `key_manager`, the list of
versions is in the 'values' key under the 'versions' key.
For each version in the list of versions, grab status and id, and then
grab max_version and min_version if they exist. If max_version does not exist
but version does, grab version.
`status` values should be uppercased.
If service is `identity` and `status` is "stable", change it to "CURRENT".
If reading pseudo python is easier. This assumes a list called `service_types`,
a requests Session called `client`, a dict of service endpoints called
`endpoints` and a dict that is a mapping of service names keyed by
`service_type` called `service_names`.
.. code-block:: python
services = {'object-store': {'status': 'CURRENT', 'id': 'v1.0'}}
for service in services_types:
doc = client.get(endpoints[service_type]).json()
if service_type in ('compute', 'network', 'key_manager', 'share'):
doc = doc['versions']
elif service_type in ('identity', 'key-manager', 'container-infra'):
doc = doc['versions']['values']
versions = []
for v in doc:
version = dict(
status=v['status'],
id=v['id'])
max_version=v.get('max_version', v.get('version', None))
if max_version:
version['max_version'] = max_version
min_version=v.get('min_version', None)
if min_version:
version['min_version'] = min_version
versions.append(version)
service_name = service_name=service_names[service_type]
json.dump(
dict(versions=versions),
open('{service_name}.json'.format(service_name=service_name), 'w'),
indent=2)
In-repo Maintenance
===================
If each projects wants to maintain a document with the list of versions for a
given release, then updating the version file is a simple matter of a script
to run over the branches of the repos to produce the data.
For any further questions, please email
openstack-discuss@lists.openstack.org or join #openstack-dev on
OFTC.

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,12 +0,0 @@
{
"versions": [
{
"id": "v1.1",
"status": "CURRENT"
},
{
"id": "v1.0",
"status": "DEPRECATED"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,12 +0,0 @@
{
"versions": [
{
"id": "v1.1",
"status": "CURRENT"
},
{
"id": "v1.0",
"status": "SUPPORTED"
}
]
}

View File

@ -1,12 +0,0 @@
{
"versions": [
{
"id": "v1.1",
"status": "CURRENT"
},
{
"id": "v1.0",
"status": "DEPRECATED"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,12 +0,0 @@
{
"versions": [
{
"id": "v1.1",
"status": "CURRENT"
},
{
"id": "v1.0",
"status": "SUPPORTED"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,16 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "CURRENT"
},
{
"id": "v1.1",
"status": "CURRENT"
},
{
"id": "v1.0",
"status": "SUPPORTED"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,12 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "CURRENT"
},
{
"id": "v1.0",
"status": "SUPPORTED"
}
]
}

View File

@ -1,20 +0,0 @@
{
"versions": [
{
"id": "v2.1",
"status": "CURRENT"
},
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v1.1",
"status": "CURRENT"
},
{
"id": "v1.0",
"status": "SUPPORTED"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,12 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "CURRENT"
},
{
"id": "v1.0",
"status": "SUPPORTED"
}
]
}

View File

@ -1,24 +0,0 @@
{
"versions": [
{
"id": "v2.2",
"status": "CURRENT"
},
{
"id": "v2.1",
"status": "SUPPORTED"
},
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v1.1",
"status": "CURRENT"
},
{
"id": "v1.0",
"status": "SUPPORTED"
}
]
}

View File

@ -1,12 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "CURRENT"
},
{
"id": "v3.0",
"status": "EXPERIMENTAL"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,12 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "CURRENT"
},
{
"id": "v1.0",
"status": "SUPPORTED"
}
]
}

View File

@ -1,24 +0,0 @@
{
"versions": [
{
"id": "v2.2",
"status": "CURRENT"
},
{
"id": "v2.1",
"status": "SUPPORTED"
},
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v1.1",
"status": "CURRENT"
},
{
"id": "v1.0",
"status": "SUPPORTED"
}
]
}

View File

@ -1,12 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "CURRENT"
},
{
"id": "v3.0",
"status": "EXPERIMENTAL"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,12 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "CURRENT"
},
{
"id": "v1.0",
"status": "DEPRECATED"
}
]
}

View File

@ -1,24 +0,0 @@
{
"versions": [
{
"id": "v2.2",
"status": "CURRENT"
},
{
"id": "v2.1",
"status": "SUPPORTED"
},
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v1.1",
"status": "CURRENT"
},
{
"id": "v1.0",
"status": "SUPPORTED"
}
]
}

View File

@ -1,12 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "CURRENT"
},
{
"id": "v2.1",
"status": "EXPERIMENTAL"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,12 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "CURRENT"
},
{
"id": "v1.0",
"status": "DEPRECATED"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,28 +0,0 @@
{
"versions": [
{
"id": "v2.3",
"status": "CURRENT"
},
{
"id": "v2.2",
"status": "SUPPORTED"
},
{
"id": "v2.1",
"status": "SUPPORTED"
},
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v1.1",
"status": "SUPPORTED"
},
{
"id": "v1.0",
"status": "SUPPORTED"
}
]
}

View File

@ -1,14 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v2.1",
"status": "CURRENT",
"version": "2.3",
"min_version": "2.1"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,12 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "CURRENT"
},
{
"id": "v1.0",
"status": "DEPRECATED"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,28 +0,0 @@
{
"versions": [
{
"id": "v2.3",
"status": "CURRENT"
},
{
"id": "v2.2",
"status": "SUPPORTED"
},
{
"id": "v2.1",
"status": "SUPPORTED"
},
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v1.1",
"status": "SUPPORTED"
},
{
"id": "v1.0",
"status": "SUPPORTED"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,14 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v2.1",
"status": "CURRENT",
"version": "2.12",
"min_version": "2.1"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,18 +0,0 @@
{
"versions": [
{
"id": "v3.0",
"max_version": "3.0",
"min_version": "3.0",
"status": "CURRENT"
},
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v1.0",
"status": "DEPRECATED"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "DEPRECATED"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,28 +0,0 @@
{
"versions": [
{
"id": "v2.3",
"status": "CURRENT"
},
{
"id": "v2.2",
"status": "SUPPORTED"
},
{
"id": "v2.1",
"status": "SUPPORTED"
},
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v1.1",
"status": "SUPPORTED"
},
{
"id": "v1.0",
"status": "SUPPORTED"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,14 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v2.1",
"status": "CURRENT",
"version": "2.25",
"min_version": "2.1"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,18 +0,0 @@
{
"versions": [
{
"id": "v3.0",
"max_version": "3.15",
"min_version": "3.0",
"status": "CURRENT"
},
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v1.0",
"status": "DEPRECATED"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "DEPRECATED"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,32 +0,0 @@
{
"versions": [
{
"id": "v2.4",
"status": "CURRENT"
},
{
"id": "v2.3",
"status": "SUPPORTED"
},
{
"id": "v2.2",
"status": "SUPPORTED"
},
{
"id": "v2.1",
"status": "SUPPORTED"
},
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v1.1",
"status": "DEPRECATED"
},
{
"id": "v1.0",
"status": "DEPRECATED"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,12 +0,0 @@
{
"versions": [
{
"id": "v3.7",
"status": "CURRENT"
},
{
"id": "v2.0",
"status": "DEPRECATED"
}
]
}

View File

@ -1,10 +0,0 @@
{
"versions": [
{
"id": "v1",
"max_version": "1.1",
"min_version": "1.1",
"status": "CURRENT"
}
]
}

View File

@ -1,14 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "SUPPORTED"
},
{
"id": "v2.0",
"max_version": "2.22",
"min_version": "2.0",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,14 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v2.1",
"status": "CURRENT",
"version": "2.38",
"min_version": "2.1"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.1",
"status": "CURRENT"
}
]
}

View File

@ -1,10 +0,0 @@
{
"versions": [
{
"id": "v1",
"max_version": "1.2",
"min_version": "1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,18 +0,0 @@
{
"versions": [
{
"id": "v3.0",
"max_version": "3.27",
"min_version": "3.0",
"status": "CURRENT"
},
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v1.0",
"status": "DEPRECATED"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v3.0",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,36 +0,0 @@
{
"versions": [
{
"id": "v2.5",
"status": "CURRENT"
},
{
"id": "v2.4",
"status": "SUPPORTED"
},
{
"id": "v2.3",
"status": "SUPPORTED"
},
{
"id": "v2.2",
"status": "SUPPORTED"
},
{
"id": "v2.1",
"status": "SUPPORTED"
},
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v1.1",
"status": "DEPRECATED"
},
{
"id": "v1.0",
"status": "DEPRECATED"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,14 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "DEPRECATED"
},
{
"id": "v2.0",
"max_version": "2.32",
"min_version": "2.0",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,14 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v2.1",
"status": "CURRENT",
"version": "2.42",
"min_version": "2.1"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1.0",
"status": "CURRENT"
}
]
}

View File

@ -1,8 +0,0 @@
{
"versions": [
{
"id": "v1",
"status": "CURRENT"
}
]
}

View File

@ -1,14 +0,0 @@
{
"versions": [
{
"id": "v2.0",
"status": "SUPPORTED"
},
{
"id": "v2.1",
"status": "CURRENT",
"version": "2.53",
"min_version": "2.1"
}
]
}

Some files were not shown because too many files have changed in this diff Show More