Add a lot of missing descriptions

There are a lot of missing descriptions in Gerrit's project list. Add
a bunch of them, which are hopefully correct. *-attic has been ignored
because 'meh'. Fix check_valid_gerrit_projects to also enforce
descriptions for more groups.

Drive-by some description changes.

Change-Id: Ib77dc40842b948c86a6bb0e8b52358e3c94cd0ce
This commit is contained in:
Steve Kowalik 2015-02-20 12:01:30 +11:00
parent 57ecb487a1
commit c1bfa625fa
2 changed files with 82 additions and 9 deletions

View File

@ -70,6 +70,7 @@
options:
- direct-release
- project: openstack-infra/devstack-gate
description: Run devstack in the gate
use-storyboard: true
groups:
- openstack-ci
@ -93,7 +94,7 @@
use-storyboard: true
groups:
- openstack-ci
description: Fork of Gerrit used by OpenStack
description: Gerrit as used by OpenStack
upstream: https://gerrit.googlesource.com/gerrit
upstream-prefix: upstream
options:
@ -105,16 +106,19 @@
- openstack-ci
options:
- direct-release
description: IRC bot that reports on Gerrit events
- project: openstack-infra/gerritlib
use-storyboard: true
groups:
- openstack-ci
options:
- direct-release
description: Library for Gerrit
- project: openstack-infra/git-review
use-storyboard: true
groups:
- openstack-ci
description: Tool for uploading changesets to Gerrit from git
- project: openstack-infra/gitdm
use-storyboard: true
groups:
@ -141,6 +145,7 @@
- openstack-ci
options:
- direct-release
description: OpenStack Infrastructure User Manual
- project: openstack-infra/infra-specs
use-storyboard: true
groups:
@ -159,18 +164,21 @@
use-storyboard: true
groups:
- openstack-ci
description: Tools to make Jenkins jobs from templates
- project: openstack-infra/lodgeit
use-storyboard: true
groups:
- openstack-ci
options:
- direct-release
description: LogdeIt, a Pastebin service
- project: openstack-infra/meetbot
use-storyboard: true
groups:
- openstack-ci
options:
- direct-release
description: IRC bot for meetings and logging channels
- project: openstack-infra/nodepool
use-storyboard: true
groups:
@ -182,6 +190,7 @@
- openstack-ci
options:
- direct-release
description: Nose plugin for generating HTML output
- project: openstack-infra/odsreg
use-storyboard: true
upstream: git://github.com/ttx/odsreg.git
@ -202,13 +211,13 @@
use-storyboard: true
groups:
- openstack-ci
description: log analyzer tools for logs.openstack.org
description: Log analyzer tools for logs.openstack.org
upstream: git://github.com/sdague/os_loganalyze.git
- project: openstack-infra/project-config
use-storyboard: true
groups:
- openstack-ci
description: configuration files for project CI systems
description: Configuration files for project CI systems
upstream: git://github.com/anteaya/project-config.git
- project: openstack-infra/publications
use-storyboard: true
@ -236,12 +245,14 @@
acl-config: /home/gerrit2/acls/openstack-infra/puppet-system.config
groups:
- openstack-ci
description: Puppet module for AppArmor
- project: openstack-infra/puppet-askbot
use-storyboard: true
upstream: git://github.com/mkissam/puppet-askbot.git
acl-config: /home/gerrit2/acls/openstack-infra/puppet-system.config
groups:
- openstack-ci
description: Puppet module for Askbot
- project: openstack-infra/puppet-asterisk
use-storyboard: true
upstream: git://github.com/Triniplex-Test/puppet-asterisk.git
@ -275,6 +286,7 @@
acl-config: /home/gerrit2/acls/openstack-infra/puppet-system.config
groups:
- openstack-ci
description: Puppet module to manage dashboard
- project: openstack-infra/puppet-drupal
use-storyboard: true
upstream: git://github.com/mkissam/puppet-drupal.git
@ -600,7 +612,7 @@
use-storyboard: true
upstream: git://github.com/Triniplex/puppet-user
acl-config: /home/gerrit2/acls/openstack-infra/puppet-system.config
description: Puppet module to provide intelligent user mgmt
description: Puppet module to provide intelligent user management
groups:
- openstack-ci
- project: openstack-infra/puppet-vcsrepo
@ -608,6 +620,7 @@
acl-config: /home/gerrit2/acls/openstack-infra/puppet-system.config
groups:
- openstack-ci
description: Puppet module to manage VCS repositories
- project: openstack-infra/puppet-vinz
use-storyboard: true
description: Puppet module to deploy vinz
@ -620,6 +633,7 @@
groups:
- openstack-ci
upstream: git://github.com/dprince/puppet-yum.git
description: Puppet module to manage yum
- project: openstack-infra/puppet-zanata
use-storyboard: true
description: Puppet module to deploy Zanata
@ -700,9 +714,10 @@
- openstack-ci
options:
- direct-release
description: System configuration for OpenStack Infrastructure
- project: openstack-infra/tripleo-ci
use-storyboard: true
description: CI for the tripleo project
description: CI for the TripleO project
upstream: https://github.com/toci-dev/toci
- project: openstack-infra/vinz
use-storyboard: true
@ -726,6 +741,7 @@
use-storyboard: true
groups:
- openstack-ci
description: The Gatekeeper, or a project gating system
- project: openstack-infra/zuul-packaging
use-storyboard: true
groups:
@ -737,6 +753,7 @@
- openstack-api-site
options:
- direct-release
description: OpenStack API site
- project: openstack/api-wg
description: API Working Group
upstream: git://github.com/jaypipes/openstack-api
@ -752,17 +769,21 @@
upstream: git://github.com/cloudkeep/castellan.git
- project: openstack/ceilometer
docimpact-group: openstack-manuals
description: OpenStack Telemetry (Ceilometer)
- project: openstack/ceilometer-specs
groups:
- ceilometer
description: OpenStack Telemetry (Ceilometer) Specifications
- project: openstack/ceilometermiddleware
description: OpenStack Telemetry (Ceilometer) Middleware
upstream: git://github.com/chungg/ceilometermiddleware
description: OpenStack Telemetry (Ceilometer) Middleware
- project: openstack/cinder
docimpact-group: openstack-manuals
description: OpenStack Block Storage (Cinder)
- project: openstack/cinder-specs
groups:
- cinder
description: OpenStack Block Storage (Cinder) Specifications
- project: openstack/cliff
description: Command Line Interface Formulation Framework
groups:
@ -773,7 +794,9 @@
groups:
- oslo
- project: openstack/designate
description: OpenStack DNS As A Service (Designate)
- project: openstack/designate-specs
description: OpenStack DNS As A Service (Designate) Specifications
- project: openstack/dib-utils
description: Pieces of diskimage-builder that are useful without the full project
upstream: git://github.com/cybertron/dib-utils.git
@ -788,12 +811,15 @@
groups:
- openstack-manuals
upstream: https://github.com/annegentle/docs-specs.git
description: OpenStack Documentation Specifications
- project: openstack/gantt
description: Common scheduler for OpenStack.
upstream: git://github.com/n0ano/gantt.git
- project: openstack/glance
docimpact-group: openstack-manuals
description: OpenStack Image Management (Glance)
- project: openstack/glance-specs
description: OpenStack Image Management (Glance) Specifications
- project: openstack/glance_store
description: Glance stores library
groups:
@ -809,33 +835,41 @@
options:
- direct-release
- project: openstack/heat
description: OpenStack Orchestration (Heat)
- project: openstack/heat-cfntools
upstream: git://github.com/heat-api/heat-cfntools.git
description: OpenStack Orchestration (Heat) CFN Tools
- project: openstack/heat-specs
groups:
- heat
description: OpenStack Orchestration (Heat) Specifications
- project: openstack/heat-templates
description: OpenStack Orchestration (Heat) Templates
- project: openstack/heat-translator
description: Translate non-heat templates to Heat Orchestration Template.
- project: openstack/horizon
docimpact-group: openstack-manuals
description: OpenStack Dashboard (Horizon)
- project: openstack/ironic
description: A service for managing and provisioning Bare Metal servers.
upstream: git://github.com/devananda/ironic.git
docimpact-group: openstack-manuals
- project: openstack/ironic-python-agent
description: A python agent for provisioning and deprovisioning Bare Metal servers.
description: A Python agent for provisioning and deprovisioning Bare Metal servers.
upstream: git://github.com/rackerlabs/teeth-agent.git
groups:
- ironic
- project: openstack/ironic-specs
groups:
- ironic
description: OpenStack Baremetal (Ironic) Specifications
- project: openstack/keystone
docimpact-group: openstack-manuals
description: OpenStack Identity (Keystone)
- project: openstack/keystone-specs
groups:
- keystone
description: OpenStack Identity (Keystone) Specifications
- project: openstack/keystonemiddleware
description: OpenStack Identity (Keystone) Middleware
upstream: git://github.com/morganfainberg/keystonemiddleware
@ -845,6 +879,7 @@
description: Shared filesystem management project for OpenStack.
- project: openstack/neutron
docimpact-group: openstack-manuals
description: OpenStack Networking (Neutron)
- project: openstack/neutron-fwaas
description: Firewall services for OpenStack Neutron.
docimpact-group: openstack-manuals
@ -858,6 +893,7 @@
- project: openstack/neutron-specs
groups:
- neutron
description: OpenStack Networking (Neutron) Specifications
- project: openstack/neutron-vpnaas
description: Virtual private network services for OpenStack Neutron.
docimpact-group: openstack-manuals
@ -865,11 +901,14 @@
- neutron
- project: openstack/nova
docimpact-group: openstack-manuals
description: OpenStack Compute (Nova)
- project: openstack/nova-specs
groups:
- nova
description: OpenStack Compute (Nova) Specifications
- project: openstack/openstack
upstream: git://github.com/emonty/openstack
description: Repository containing OpenStack repositories
- project: openstack/openstack-doc-tools
groups:
- openstack-manuals
@ -880,7 +919,9 @@
- project: openstack/openstack-manuals
options:
- direct-release
description: OpenStack Manuals
- project: openstack/openstack-planet
description: Planet RSS Feed for OpenStack
- project: openstack/openstack-specs
description: OpenStack wide specs, run by the TC
- project: openstack/openstackdocstheme
@ -923,6 +964,7 @@
groups:
- oslo
upstream: git://github.com/dhellmann/oslo-specs.git
description: OpenStack Oslo Specifications
- project: openstack/oslo.concurrency
description: OpenStack library for all concurrency-related code
groups:
@ -930,6 +972,7 @@
upstream: git://github.com/YorikSar/oslo.concurrency.git
- project: openstack/oslo.config
docimpact-group: openstack-manuals
description: OpenStack library for config
- project: openstack/oslo.context
description: OpenStack Context library
groups:
@ -955,6 +998,7 @@
- project: openstack/oslo.messaging
docimpact-group: openstack-manuals
upstream: git://github.com/markmc/oslo.messaging.git
description: OpenStack library for messaging
- project: openstack/oslo.middleware
description: OpenStack middleware library
groups:
@ -970,14 +1014,17 @@
- project: openstack/oslo.rootwrap
docimpact-group: openstack-manuals
upstream: git://github.com/ttx/oslo.rootwrap.git
description: OpenStack library for rootwrap
- project: openstack/oslo.serialization
groups:
- oslo
upstream: https://github.com/cybertron/oslo.serialization.git
description: OpenStack library for serialization
- project: openstack/oslo.utils
groups:
- oslo
upstream: git://github.com/dims/oslo.utils.git
description: OpenStack library utils
- project: openstack/oslo.versionedobjects
description: OpenStack versioned objects library
groups:
@ -1012,19 +1059,25 @@
- project: openstack/python-ceilometerclient
docimpact-group: openstack-manuals
upstream: git://github.com/asalkeld/python-ceilometerclient.git
description: OpenStack Telemetry (Ceilometer) Client
- project: openstack/python-cinderclient
docimpact-group: openstack-manuals
description: OpenStack Block Storage (Cinder) Client
- project: openstack/python-designateclient
description: OpenStack DNS As A Service (Designate) Client
- project: openstack/python-ganttclient
description: Client code for the common scheduler for OpenStack.
acl-config: /home/gerrit2/acls/openstack/gantt.config
upstream: git://github.com/n0ano/ganttclient.git
- project: openstack/python-glanceclient
docimpact-group: openstack-manuals
description: OpenStack Image Management (Glance) Client
- project: openstack/python-heatclient
description: OpenStack Orchestration (Heat) Client
- project: openstack/python-ironicclient
description: A python client implementing the Ironic API.
- project: openstack/python-keystoneclient
description: OpenStack Identity (Keystone) Client
- project: openstack/python-keystoneclient-federation
description: Federation authentication plugins for OpenStack clients.
acl-config: /home/gerrit2/acls/openstack/python-keystoneclient.config
@ -1036,25 +1089,34 @@
- project: openstack/python-kiteclient
description: Python bindings to Kite.
- project: openstack/python-manilaclient
description: Python bindings for Manila
- project: openstack/python-neutronclient
description: OpenStack Networking (Neutron) Client
docimpact-group: openstack-manuals
- project: openstack/python-novaclient
docimpact-group: openstack-manuals
description: OpenStack Compute (Nova) Client
- project: openstack/python-openstackclient
description: Client for OpenStack services
- project: openstack/python-saharaclient
description: Python bindings and CLI for Sahara.
- project: openstack/python-swiftclient
docimpact-group: openstack-manuals
description: OpenStack Storage (Swift) Client
- project: openstack/python-troveclient
description: OpenStack Database as a Service (Trove) Client
docimpact-group: openstack-manuals
- project: openstack/python-tuskarclient
description: Python bindings and CLI to Tuskar.
upstream: git://github.com/tuskar/python-tuskarclient.git
- project: openstack/python-zaqarclient
description: OpenStack Messaging (Zaqar) Client
- project: openstack/qa-specs
groups:
- tempest
description: OpenStack QA Specifications
- project: openstack/requirements
description: Global requirements for OpenStack
- project: openstack/sahara
description: Sahara aims to provide users with simple means to provision a Hadoop cluster by specifying several parameters like Hadoop version, cluster topology, nodes hardware details and a few more.
acl-config: /home/gerrit2/acls/openstack/sahara.config
@ -1076,6 +1138,7 @@
- project: openstack/sahara-specs
groups:
- sahara
description: Sahara Specifications
- project: openstack/security-doc
description: Documentation work from the OpenStack Security Group (OSSG)
groups:
@ -1088,18 +1151,21 @@
description: Manage dynamic plugins for Python applications
- project: openstack/swift
docimpact-group: openstack-manuals
description: OpenStack Storage (Swift)
- project: openstack/swift-bench
description: Benchmarking tool for OpenStack Swift
upstream: git://github.com/jeblair/swift-bench.git
- project: openstack/swift-specs
groups:
- swift
description: OpenStack Storage (Swift) Specifications
- project: openstack/taskflow
description: A library to complete workflows/tasks in HA manner
upstream: git://github.com/eglynn/telemetry-specs.git
- project: openstack/tempest
options:
- direct-release
description: OpenStack Testing (Tempest) of an existing cloud
- project: openstack/tempest-lib
description: A library to assist in creating functional or integrated test suites for OpenStack projects.
upstream: git://github.com/mtreinish/tempest-lib.git
@ -1138,9 +1204,12 @@
groups:
- tripleo
upstream: git://github.com/derekhiggins/tripleo-specs.git
description: Deployment of OpenStack Specifications
- project: openstack/trove
docimpact-group: openstack-manuals
description: OpenStack Database As A Service (Trove)
- project: openstack/trove-integration
description: OpenStack Database As A Service (Trove) Integration
- project: openstack/trove-specs
description: Design Specifications for the Trove project
upstream: git://github.com/SlickNik/trove-specs.git
@ -1151,9 +1220,11 @@
description: The UI component for Tuskar
upstream: git://github.com/tuskar/tuskar-ui.git
- project: openstack/zaqar
description: OpenStack Messaging (Zaqar)
- project: openstack/zaqar-specs
groups:
- zaqar
description: OpenStack Messaging (Zaqar) Specifications
- project: stackforge-attic/cookbook-ceph
- project: stackforge-attic/murano-common
- project: stackforge-attic/murano-conductor

View File

@ -37,10 +37,13 @@ VALID_LABELS = ["acl-config", "description", "docimpact-group",
"groups", "homepage", "options", "project",
"upstream", "upstream-prefix", "use-storyboard"]
VALID_SCHEMES = ['https://', 'http://', 'git://']
DESCRIPTION_REQUIRED = ['openstack', 'openstack-infra', 'openstack-dev',
'stackforge']
found_errors = 0
for p in projects:
name = p.get('project')
repo_group = name.split('/')[0]
if not name:
# not a project
found_errors += 1
@ -49,8 +52,7 @@ for p in projects:
if args.verbose:
print 'Checking %s' % (name)
description = p.get('description')
if (not description and
name.startswith(('openstack-dev/', 'stackforge/'))):
if not description and repo_group in DESCRIPTION_REQUIRED:
found_errors += 1
print("Error: Project %s has no description" % name)
continue