_get_endpoint_by_service_lookup() fails with TypeError: object of type 'generator' has no len()
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| oslo.limit |
Fix Released
|
Critical
|
Takashi Kajinami | ||
Bug Description
Recently tried configuring [oslo_limit] without endpoint_id in order to use the endpoint lookup mechanism and found that it fails due to openstacksdk returning a generator for lists of resources. When oslo.limit tries to use len() on the generator, it fails as the generator must be converted to a list before len() could be used.
This is an example traceback from a nova-next job run [1] on a proposed devstack patch [2]:
ep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.564565 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.566048 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.567315 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.567315 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.567315 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.567315 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.567315 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.567315 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.567315 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.567315 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.567315 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.567315 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.567315 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.567315 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.567315 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
Sep 16 01:11:17.567315 np68e197ffa7fe4 <email address hidden>[76526]: ERROR nova.api.
[1] https:/
[2] https:/
| Changed in oslo.limit: | |
| assignee: | nobody → Takashi Kajinami (kajinamit) |
| importance: | Undecided → Critical |
Fix proposed to branch: master /review. opendev. org/c/openstack /oslo.limit/ +/961329
Review: https:/