Nova onboarding What is Nova Novas mission is To implement - - PowerPoint PPT Presentation

nova onboarding what is nova
SMART_READER_LITE
LIVE PREVIEW

Nova onboarding What is Nova Novas mission is To implement - - PowerPoint PPT Presentation

Nova onboarding What is Nova Novas mission is To implement services and associated libraries to provide massively scalable, on demand, self service access to compute resources, including bare metal, virtual machines, and containers.


slide-1
SLIDE 1

Nova onboarding

slide-2
SLIDE 2

What is Nova

Nova’s mission is “To implement services and associated libraries to provide massively scalable, on demand, self service access to compute resources, including bare metal, virtual machines, and containers.”

slide-3
SLIDE 3

How to navigate - People

  • PTL and the core teams (nova, nova-specs, nova-stable, placement)
  • IRC channels #openstack-nova, #openstack-placement
  • Weekly meeting with agenda
  • On the MailingList with [nova] and/or [placement] tag
slide-4
SLIDE 4

How to navigate - Process

  • Blueprints and specs
  • Bugs
  • Milestones

○ Spec freeze at M2 ○ Feature code freeze at M3

  • Runways
slide-5
SLIDE 5

How to navigate

  • Architecture
  • Repositories

○ https://github.com/openstack/nova ○ https://github.com/openstack/python-novaclient ○ https://github.com/openstack/python-openstackclient/tree/master/openstackclient/compute ○ https://github.com/openstack/os-vif ○ https://github.com/openstack/os-brick ○ https://github.com/openstack/placement ○ https://github.com/openstack/os-traits ○ https://github.com/openstack/osc-placement

slide-6
SLIDE 6

How to navigate - Directory structure

  • Nova directory structure

○ api/ ○ cmd/ ○ compute/ ○ conductor/ ○ conf/ ○ db/ ○ network/ ○ notifications/ ○

  • bjects/

○ privsep/ ○ scheduler/ ○ tests/ ○ virt/ ○ volume/

  • Placement directory structure

○ db/ ○ handlers/ ○

  • bjects/

○ policies/ ○ schemas/ ○ tests/

slide-7
SLIDE 7

How to navigate - Test structure

  • Nova test structure:

○ Unit test ○ Functional test (api sample, notification sample, scenarios with fake virt driver) ○ Tempest test

  • Placement test structure

○ Unit test ○ Gabbit test

  • Look into tox.ini for help
slide-8
SLIDE 8

How to navigate

  • Logs

○ debug = True ○ sudo journalctl --unit devstack@n-* | grep <server uuid> ○ sudo journalctl --unit devstack@n-* | grep <req-id>

  • Configuration

○ nova.conf package ○ tox -e genconfig && cat ./etc/nova/nova.conf.sample

slide-9
SLIDE 9

How can you help us

  • Bug triage
  • Low hanging bugs
  • Closing the OSC client support gaps (nova, placement)
  • Add support for the placement API microversions added in Rocky

○ https://blueprints.launchpad.net/nova/+spec/placement-osc-plugin-stein ○ Starting at microversion 1.18: https://docs.openstack.org/nova/latest/user/placement.html

slide-10
SLIDE 10

cell2 cell1

Server create request flow

nova-api nova-scheduler nova-conductor (super) nova-compute nova-compute nova-conductor (cell) nova-compute nova-compute nova-conductor (cell) reschedule placement-api