2. What is Oslo?
●
Mission: To produce a set of python libraries containing code shared by OpenStack projects. The APIs provided by these
libraries should be high quality, stable, consistent, documented and generally applicable.
●
Team: A combination of generalist code reviewers and specialist API maintainers.
●
Fun fact: Independent contributors are one of the largest sources of commits and reviews in Oslo.
●
Projects: Around 40, covering things like messaging, database, config, and many other areas.
●
Details: https://wiki.openstack.org/wiki/Oslo
3. ●
Oslo.messaging Kafka Support Improvements
●
http://specs.openstack.org/openstack/oslo-specs/specs/queens/update-kafka-support.html
●
Experimental Release
●
Notifications only – not RPC
●
CI integration
●
Functional test case
●
Full tempest test case
●
External Policy Decision Point
●
http://specs.openstack.org/openstack/oslo-specs/specs/queens/external-pdp.html
●
"get_images": "http://external_pdp_server:8080/{name}s"
OpenStack Queens Features
5. Add Scope to Policy
http://specs.openstack.org/openstack/oslo-specs/specs/queens/include-scope-in-policy.html
Projects can add a scope_types kwarg to the RuleDefault object and operators can consume it using a config
option
policy.DocumentedRuleDefault(
name=base.IDENTITY % 'create_user',
scope_type=['system', 'project'],
check_str=base.RULE_ADMIN_REQUIRED,
description='Create a user.',
operations=[
{'method': 'POST',
'path': '/v3/users'}
]
)
OpenStack Queens Features
6. ●Oslo.config driver support
● http://specs.openstack.org/openstack/oslo-specs/specs/queens/oslo-config-drivers.html
●Remove plaintext passwords from config files
● https://review.openstack.org/#/c/474304/
●Oslo.config version migrator
● https://review.openstack.org/#/c/526314/
●Oslo.Messaging:
●Removal of deprecated Pika driver, deprecation of ZeroMQ driver
●Continue to refine Kafka Driver
●Dynamic RPC call timeout via call monitoring
● https://review.openstack.org/#/c/546763/
●PBR
●Remove sphinx integration
●Remove support for versioned requirements files
OpenStack Rocky
8. Cross-Project Work
●
All of it :-)
●
Adoption of oslo.limit
●
Adoption of oslo.config drivers for secret storage
●
Updates to projects to remove dependencies on deprecated
features
10. How to give feedback
●
https://bugs.launchpad.net/oslo
●
StoryBoard coming soon
●
#openstack-oslo on Freenode
●
[Oslo] tag on openstack-dev
11. How to contribute
●
Don’t need to be full time. Most (all?) Oslo cores have other
responsibilities outside Oslo.
●
Pick a project, review code, fix bugs. It is not necessary to
learn all of Oslo to contribute. Experts in specific areas are
very welcome.