22.02-RC.1 fresh install not working (middleware doesn't start)

marmoset

Dabbler
Joined
Dec 18, 2020
Messages
27
After a fresh bare metal install on a new nvme, it ends up with "middleware is not running press enter" or something like that. Screenshot is of afterwards where the middleware is in a restart loop.

Looking at /var/log/middleware.log, I assume the below is the cause, but don't know what else to look for. I brought up an IP on it manually, generated ssh hostkeys, and started ssh so I could poke around remotely instead of via ipmi, so if there's anything else to help figure out what's going on I can check.

It is repeatable with subsequent installs.

Code:
[2021/10/27 09:27:48] (DEBUG) middlewared.setup():1882 - Timezone set to America/Los_Angeles
Traceback (most recent call last):
  File "/usr/bin/middlewared", line 12, in <module>
    sys.exit(main())
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1749, in main
    Middleware(
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1576, in run
    self.loop.run_until_complete(self.__initialize())
  File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
    return future.result()
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1641, in __initialize
    await self.__plugins_setup(setup_funcs)
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 968, in __plugins_setup
    await call
  File "/usr/lib/python3/dist-packages/middlewared/plugins/alert.py", line 1168, in setup
    await middleware.call("alert.initialize")
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1310, in call
    return await self._call(
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1267, in _call
    return await methodobj(*prepared_call.args)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/alert.py", line 219, in initialize
    is_enterprise = await self.middleware.call("system.is_enterprise")
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1310, in call
    return await self._call(
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1267, in _call
    return await methodobj(*prepared_call.args)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/system.py", line 541, in is_enterprise
    return await self.middleware.call('system.product_type') in ['ENTERPRISE', 'SCALE_ENTERPRISE']
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1310, in call
    return await self._call(
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1267, in _call
    return await methodobj(*prepared_call.args)
  File "/usr/lib/python3/dist-packages/middlewared/schema.py", line 1263, in nf
    return await func(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/middlewared/schema.py", line 1131, in nf
    res = await f(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/system.py", line 525, in product_type
    hardware = await self.middleware.call('failover.hardware')
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1310, in call
    return await self._call(
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1267, in _call
    return await methodobj(*prepared_call.args)
  File "/usr/lib/python3/dist-packages/middlewared/schema.py", line 1263, in nf
    return await func(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/middlewared/schema.py", line 1131, in nf
    res = await f(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/failover.py", line 204, in hardware
    return (await self.middleware.call('failover.ha_mode'))[0]
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1310, in call
    return await self._call(
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1267, in _call
    return await methodobj(*prepared_call.args)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/failover.py", line 187, in ha_mode
    FailoverService.HA_MODE = await self.middleware.call(
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1310, in call
    return await self._call(
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1278, in _call
    return await self.run_in_executor(prepared_call.executor, methodobj, *prepared_call.args)
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1180, in run_in_executor
    return await loop.run_in_executor(exc, functools.partial(method, *args, **kwargs))
  File "/usr/lib/python3.9/concurrent/futures/thread.py", line 52, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/failover_/detect_enclosure.py", line 21, in detect
    manufacturer = self.middleware.call_sync('system.dmidecode_info')['system-product-name']
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1334, in call_sync
    return self.run_coroutine(self.run_in_executor(prepared_call.executor, methodobj, *prepared_call.args))
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1366, in run_coroutine
    return fut.result()
  File "/usr/lib/python3.9/concurrent/futures/_base.py", line 433, in result
    return self.__get_result()
  File "/usr/lib/python3.9/concurrent/futures/_base.py", line 389, in __get_result
    raise self._exception
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1180, in run_in_executor
    return await loop.run_in_executor(exc, functools.partial(method, *args, **kwargs))
  File "/usr/lib/python3.9/concurrent/futures/thread.py", line 52, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/system_/dmi.py", line 22, in dmidecode_info
    self._parse_dmi(cp.stdout.splitlines())
  File "/usr/lib/python3/dist-packages/middlewared/plugins/system_/dmi.py", line 40, in _parse_dmi
    sect, val = [i.strip() for i in line.split(':')]
ValueError: too many values to unpack (expected 2)
 

Attachments

  • Screenshot 2021-10-27 08.20.24.png
    Screenshot 2021-10-27 08.20.24.png
    38.5 KB · Views: 284

marmoset

Dabbler
Joined
Dec 18, 2020
Messages
27
This is fixed after a simple and quick patch (patch is in the ticket) + reboot in case anyone else comes across it.
 
Top