Public bug reported:

In multinode devstack setup nova scheduler fails to start after reboot


Steps to reproduce
==================

1 - deploy multinode devstack
    https://docs.openstack.org/devstack/latest/guides/multinode-lab.html

2 - Verify all compute nodes are listed and setup is working as expected
    $ openstack compute service list
    
    create vm, assign floating IP and access VM

3 - Restart compute nodes, and controller node
    $ sudo init 6

4 - Once controller and all other nodes are rebooted, check whether all nova 
services are running
    $ openstack compute service list
  
    $ sudo systemctl status devstack@n-*


Expected result
===============
$ sudo systemctl status devstack@n-*

All services should be running


$ openstack compute service list

openstack cmds should run without a issue,


Actual result
=============
nova-schduler fails to start with error:
============================================
Sep 26 04:59:14 multinodesetupcontroller nova-scheduler[926]: ERROR nova     
self._init_plugins(extensions)
Sep 26 04:59:14 multinodesetupcontroller nova-scheduler[926]: ERROR nova   File 
"/usr/local/lib/python3.8/dist-packages/stevedore/driver.py", line 113, in 
_init_plugins
Sep 26 04:59:14 multinodesetupcontroller nova-scheduler[926]: ERROR nova     
raise NoMatches('No %r driver found, looking for %r' %
Sep 26 04:59:14 multinodesetupcontroller nova-scheduler[926]: ERROR nova 
stevedore.exception.NoMatches: No 'nova.scheduler.driver' driver found, looking 
for 'filter_scheduler'
Sep 26 04:59:14 multinodesetupcontroller nova-scheduler[926]: ERROR nova 
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: INFO 
oslo_service.periodic_task [-] Skipping periodic task _discover_hosts_in_cells 
because its interval is negative
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: WARNING 
stevedore.named [-] Could not load filter_scheduler
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: CRITICAL nova 
[-] Unhandled error: stevedore.exception.NoMatches: No 'nova.scheduler.driver' 
driver found, looking for 'filter_scheduler'
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova 
Traceback (most recent call last):
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/usr/local/bin/nova-scheduler", line 10, in <module>
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova     
sys.exit(main())
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/opt/stack/nova/nova/cmd/scheduler.py", line 47, in main
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova     
server = service.Service.create(binary='nova-scheduler',
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/opt/stack/nova/nova/service.py", line 252, in create
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova     
service_obj = cls(host, binary, topic, manager,
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/opt/stack/nova/nova/service.py", line 116, in __init__
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova     
self.manager = manager_class(host=self.host, *args, **kwargs)
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/opt/stack/nova/nova/scheduler/manager.py", line 60, in __init__
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova     
self.driver = driver.DriverManager(
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/usr/local/lib/python3.8/dist-packages/stevedore/driver.py", line 54, in 
__init__
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova     
super(DriverManager, self).__init__(
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/usr/local/lib/python3.8/dist-packages/stevedore/named.py", line 89, in 
__init__
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova     
self._init_plugins(extensions)
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/usr/local/lib/python3.8/dist-packages/stevedore/driver.py", line 113, in 
_init_plugins
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova     
raise NoMatches('No %r driver found, looking for %r' %
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova 
stevedore.exception.NoMatches: No 'nova.scheduler.driver' driver found, looking 
for 'filter_scheduler'
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova 

============================================

$ openstack compute service list
HttpException: 500: Server Error for url: 
http://22.0.2.5/compute/v2.1/os-services, Internal Server Error

$ sudo systemctl status devstack@n-sch
● devstack@n-sch.service - Devstack devstack@n-sch.service
     Loaded: loaded (/etc/systemd/system/devstack@n-sch.service; enabled; 
vendor preset: enabled)
     Active: failed (Result: exit-code) since Mon 2022-09-26 05:09:16 UTC; 3min 
34s ago
    Process: 11226 ExecStart=/usr/local/bin/nova-scheduler --config-file 
/etc/nova/nova.conf (code=exited, status=1/FAILURE)
   Main PID: 11226 (code=exited, status=1/FAILURE)

Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/usr/local/lib/python3.8/dist-packages/stevedore/driver.py", line 54, in 
__init__
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova     
super(DriverManager, self).__init__(
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/usr/local/lib/python3.8/dist-packages/stevedore/named.py", line 89, in 
__init__
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova     
self._init_plugins(extensions)
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/usr/local/lib/python3.8/dist-packages/stevedore/driver.py", line 113, in 
_init_plugins
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova     
raise NoMatches('No %r driver found, looking for %r' %
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova 
stevedore.exception.NoMatches: No 'nova.scheduler.driver' driver found, looking 
for 'filter_scheduler'
Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova 
Sep 26 05:09:16 multinodesetupcontroller systemd[1]: devstack@n-sch.service: 
Main process exited, code=exited, status=1/FAILURE
Sep 26 05:09:16 multinodesetupcontroller systemd[1]: devstack@n-sch.service: 
Failed with result 'exit-code'.


Environment
===========
Devstack multinode setup

1 controller
2 computes

** Affects: nova
     Importance: Undecided
         Status: New

** Attachment added: "nova-sch logs"
   https://bugs.launchpad.net/bugs/1990809/+attachment/5618985/+files/sch.log

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1990809

Title:
  multinode setup, devstack scheduler fails to start after controller
  restart

Status in OpenStack Compute (nova):
  New

Bug description:
  In multinode devstack setup nova scheduler fails to start after reboot


  Steps to reproduce
  ==================

  1 - deploy multinode devstack
      https://docs.openstack.org/devstack/latest/guides/multinode-lab.html

  2 - Verify all compute nodes are listed and setup is working as expected
      $ openstack compute service list
      
      create vm, assign floating IP and access VM

  3 - Restart compute nodes, and controller node
      $ sudo init 6

  4 - Once controller and all other nodes are rebooted, check whether all nova 
services are running
      $ openstack compute service list
    
      $ sudo systemctl status devstack@n-*


  Expected result
  ===============
  $ sudo systemctl status devstack@n-*

  All services should be running

  
  $ openstack compute service list

  openstack cmds should run without a issue,


  Actual result
  =============
  nova-schduler fails to start with error:
  ============================================
  Sep 26 04:59:14 multinodesetupcontroller nova-scheduler[926]: ERROR nova     
self._init_plugins(extensions)
  Sep 26 04:59:14 multinodesetupcontroller nova-scheduler[926]: ERROR nova   
File "/usr/local/lib/python3.8/dist-packages/stevedore/driver.py", line 113, in 
_init_plugins
  Sep 26 04:59:14 multinodesetupcontroller nova-scheduler[926]: ERROR nova     
raise NoMatches('No %r driver found, looking for %r' %
  Sep 26 04:59:14 multinodesetupcontroller nova-scheduler[926]: ERROR nova 
stevedore.exception.NoMatches: No 'nova.scheduler.driver' driver found, looking 
for 'filter_scheduler'
  Sep 26 04:59:14 multinodesetupcontroller nova-scheduler[926]: ERROR nova 
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: INFO 
oslo_service.periodic_task [-] Skipping periodic task _discover_hosts_in_cells 
because its interval is negative
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: WARNING 
stevedore.named [-] Could not load filter_scheduler
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: CRITICAL nova 
[-] Unhandled error: stevedore.exception.NoMatches: No 'nova.scheduler.driver' 
driver found, looking for 'filter_scheduler'
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova 
Traceback (most recent call last):
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/usr/local/bin/nova-scheduler", line 10, in <module>
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova    
 sys.exit(main())
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/opt/stack/nova/nova/cmd/scheduler.py", line 47, in main
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova    
 server = service.Service.create(binary='nova-scheduler',
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/opt/stack/nova/nova/service.py", line 252, in create
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova    
 service_obj = cls(host, binary, topic, manager,
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/opt/stack/nova/nova/service.py", line 116, in __init__
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova    
 self.manager = manager_class(host=self.host, *args, **kwargs)
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/opt/stack/nova/nova/scheduler/manager.py", line 60, in __init__
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova    
 self.driver = driver.DriverManager(
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/usr/local/lib/python3.8/dist-packages/stevedore/driver.py", line 54, in 
__init__
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova    
 super(DriverManager, self).__init__(
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/usr/local/lib/python3.8/dist-packages/stevedore/named.py", line 89, in 
__init__
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova    
 self._init_plugins(extensions)
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/usr/local/lib/python3.8/dist-packages/stevedore/driver.py", line 113, in 
_init_plugins
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova    
 raise NoMatches('No %r driver found, looking for %r' %
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova 
stevedore.exception.NoMatches: No 'nova.scheduler.driver' driver found, looking 
for 'filter_scheduler'
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova 

  ============================================

  $ openstack compute service list
  HttpException: 500: Server Error for url: 
http://22.0.2.5/compute/v2.1/os-services, Internal Server Error

  $ sudo systemctl status devstack@n-sch
  ● devstack@n-sch.service - Devstack devstack@n-sch.service
       Loaded: loaded (/etc/systemd/system/devstack@n-sch.service; enabled; 
vendor preset: enabled)
       Active: failed (Result: exit-code) since Mon 2022-09-26 05:09:16 UTC; 
3min 34s ago
      Process: 11226 ExecStart=/usr/local/bin/nova-scheduler --config-file 
/etc/nova/nova.conf (code=exited, status=1/FAILURE)
     Main PID: 11226 (code=exited, status=1/FAILURE)

  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/usr/local/lib/python3.8/dist-packages/stevedore/driver.py", line 54, in 
__init__
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova    
 super(DriverManager, self).__init__(
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/usr/local/lib/python3.8/dist-packages/stevedore/named.py", line 89, in 
__init__
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova    
 self._init_plugins(extensions)
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova   
File "/usr/local/lib/python3.8/dist-packages/stevedore/driver.py", line 113, in 
_init_plugins
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova    
 raise NoMatches('No %r driver found, looking for %r' %
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova 
stevedore.exception.NoMatches: No 'nova.scheduler.driver' driver found, looking 
for 'filter_scheduler'
  Sep 26 05:09:16 multinodesetupcontroller nova-scheduler[11226]: ERROR nova 
  Sep 26 05:09:16 multinodesetupcontroller systemd[1]: devstack@n-sch.service: 
Main process exited, code=exited, status=1/FAILURE
  Sep 26 05:09:16 multinodesetupcontroller systemd[1]: devstack@n-sch.service: 
Failed with result 'exit-code'.

  
  Environment
  ===========
  Devstack multinode setup

  1 controller
  2 computes

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1990809/+subscriptions


-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to