#1150443 cinder: FTBFS: IndexError: string index out of range

Package:
src:cinder
Source:
src:cinder
Submitter:
Santiago Vila
Date:
2026-10-11 15:07:04 UTC
Severity:
normal
Tags:
#1150443#5
Date:
2026-10-09 18:13:33 UTC
From:
To:
Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202610/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:cinder, so that this is still
visible in the BTS web page for this package.

Thanks.
During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pyparsing/helpers.py", line 1229, in parseImpl
    next_loc, lpar_toks = self.lpar._parse(instring, loc, do_actions=do_actions)
                          ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pyparsing/core.py", line 1094, in _parseCache
    value = self._parseNoCache(instring, loc, do_actions, callPreParse)
  File "/usr/lib/python3/dist-packages/pyparsing/core.py", line 956, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pyparsing/core.py", line 5155, in parseImpl
    return self.expr._parse(instring, loc, do_actions, callPreParse=False)
           ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pyparsing/core.py", line 1094, in _parseCache
    value = self._parseNoCache(instring, loc, do_actions, callPreParse)
  File "/usr/lib/python3/dist-packages/pyparsing/core.py", line 958, in _parseNoCache
    raise ParseException(instring, len_instring, self.errmsg, self)
pyparsing.exceptions.ParseException: Expected '(', found end of text  (at char 25), (line:1, col:26)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/<<PKGBUILDDIR>>/cinder/scheduler/evaluator/evaluator.py", line 300, in evaluate
    result = _parser.parse_string(expression, parseAll=True)[0]
             ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/pyparsing/core.py", line 1346, in parse_string
    raise exc.with_traceback(None)
pyparsing.exceptions.ParseException: Expected {Combine:({W:(0-9) '.' W:(0-9)}) | W:(0-9) | W:(.A-Z_a-z) | W:(.A-Z_a-z) | quoted string using single or double quotes}, found end of text  (at char 25), (line:1, col:26)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/<<PKGBUILDDIR>>/cinder/tests/unit/test_evaluator.py", line 102, in test_variables_dict
    self.assertEqual(1500, evaluator.evaluate("stats.iops + request.iops",
                           ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                              stats=stats,
                                              ^^^^^^^^^^^^
                                              request=request))
                                              ^^^^^^^^^^^^^^^^
  File "/<<PKGBUILDDIR>>/cinder/scheduler/evaluator/evaluator.py", line 302, in evaluate
    raise exception.EvaluatorParseException(
        _("ParseException: %s") % e)
cinder.exception.EvaluatorParseException: ParseException: Expected {Combine:({W:(0-9) '.' W:(0-9)}) | W:(0-9) | W:(.A-Z_a-z) | W:(.A-Z_a-z) | quoted string using single or double quotes}, found end of text  (at char 25), (line:1, col:26)
----------------------------------------------------------------------
Ran 16604 tests in 701.802s

FAILED (failures=14, skipped=16)
+ echo ======> STESTR TEST SUITE FAILED FOR python3.14: displaying pip3 freeze output...
======> STESTR TEST SUITE FAILED FOR python3.14: displaying pip3 freeze output...
+ [ -x /usr/bin/pip3 ]
+ pip3 freeze
WARNING: The directory '/sbuild-nonexistent/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
aiohappyeyeballs==2.7.1
aiohttp==3.14.3
aiosignal==1.4.0
alabaster==1.0.0
alembic==1.18.4
amqp==5.3.1
antlr4-python3-runtime==4.9.2
arrow==1.4.0
ast_serialize==0.12.1
attrs==26.1.0
autocommand==2.2.2
automaton==3.5.0
autopage==0.6.0
babel==2.18.0
bandit==1.9.4
bcrypt==5.0.0
blinker==1.9.0
boto3==1.40.72
botocore==1.40.72
build==1.5.1
cachetools==7.0.1
castellan==5.8.0
certifi==2026.7.22
cffi==2.1.1
chardet==5.2.0
charset-normalizer==3.4.7
cinder==29.0.0
click==8.3.3
cliff==4.16.0
cmd2==4.2.0+ds
confluent-kafka==2.12.2
cotyledon==2.2.0
coverage==7.16.1
cryptography==49.0.0
cursive==0.3.1
ddt==1.7.2
debtcollector==3.1.0
decorator==5.3.1
defusedxml==0.7.1
deprecation==2.1.0
distro==1.9.0
dnspython==2.8.0
doc8==0.10.1
docutils==0.23
dogpile.cache==1.5.0
dulwich==1.2.12
etcd3==0.12.0
etcd3gw==2.7.0
eventlet==0.41.2
fasteners==0.20
fixtures==4.3.0
flake8==7.3.0
Flask==3.1.3
frozenlist==1.8.0
futurist==3.5.0
gevent==25.9.1
gitdb==4.0.12
GitPython==3.1.62
google-api-core==2.25.1
google-api-python-client==2.200.0
google-auth==2.48.0
google-auth-httplib2==0.4.4
googleapis-common-protos==1.75.0
greenlet==3.3.2
grpcio==1.51.1
hacking==8.1.0
httplib2==0.32.0
idna==3.20
imagesize==2.0.1
infinity==1.5
installer==1.0.1
invoke==3.0.3
iso8601==2.1.0
itsdangerous==2.2.0
jaraco.context==6.0.1
jaraco.functools==4.1.0
Jinja2==3.1.6
jmespath==1.0.1
jschema-to-python==1.2.3
jsonpatch==1.33
jsonpickle==4.0.2+dfsg
jsonpointer==2.4
jsonschema==4.26.0
jsonschema-specifications==2025.9.1
kazoo==2.11.0.dev0
keystoneauth1==5.17.0
keystonemiddleware==13.0.1
kombu==5.6.2
legacy-cgi==2.6.4
librt==0.16.0
linkify-it-py==2.1.0
lxml==6.1.3
Mako==1.3.10.dev0
markdown-it-py==4.2.0
MarkupSafe==3.0.3
mccabe==0.7.0
mdurl==0.1.2
monotonic==1.6
more-itertools==11.1.0
moto==5.1.18
msgpack==1.2.1
multidict==6.4.3
mypy==2.4.0
mypy_extensions==1.1.0
mysqlclient==1.4.6
netaddr==1.3.0
netifaces==0.11.0
networkx==3.4.2
oauthlib==3.3.1
openstackdocstheme==3.2.0
openstacksdk==4.20.0
os-api-ref==3.1.0
os-brick==7.1.1
os-client-config==2.3.0
os-service-types==1.9.0
oslo.cache==4.3.0
oslo.concurrency==7.6.1
oslo.config==10.7.0
oslo.context==6.5.0
oslo.db==18.1.1
oslo.i18n==6.9.0
oslo.log==8.3.2
oslo.messaging==18.3.0
oslo.metrics==0.17.0
oslo.middleware==8.2.0
oslo.policy==6.0.1
oslo.privsep==3.12.0
oslo.reports==3.9.0
oslo.rootwrap==7.10.0
oslo.serialization==5.11.0
oslo.service==4.8.0
oslo.upgradecheck==2.8.0
oslo.utils==10.2.0
oslo.versionedobjects==3.12.0
oslo.vmware==4.10.1
oslosphinx==4.18.0
oslotest==6.1.1
osprofiler==4.3.0
packaging==26.2
paramiko==5.0.0
Paste==3.10.1
PasteDeploy==3.1.0
pathspec==1.1.1
pbr==7.1.1
platformdirs==4.11.9
prettytable==3.18.0
prometheus_client==0.21.1
prompt_toolkit==3.0.53
propcache==0.5.2
proto-plus==1.27.1
protobuf==4.21.12
psutil==7.2.2
psycopg2==2.9.13
pure-sasl==0.6.2
pyasn1==0.6.4
pyasn1_modules==0.4.1
pyasyncore==1.0.2
pycadf==4.0.1
pycodestyle==2.14.0
pycparser==3.0
pydot==4.0.1
pyflakes==3.4.0
Pygments==2.20.0
PyJWT==2.15.1
pykerberos==1.1.14
pymemcache==4.0.0
PyMySQL==1.2.0
PyNaCl==1.6.2
pyOpenSSL==26.4.0
pyparsing==3.3.3
pyperclip==1.11.0
pyproject_hooks==1.3.3
python-apt==3.1.0+b1
python-barbicanclient==7.6.0
python-binary-memcached==0.31.4
python-dateutil==2.9.0
python-debian==1.1.1
python-debianbts==4.1.1
python-glanceclient==4.13.0
python-keystoneclient==6.0.0
python-memcached==1.60
python-novaclient==18.13.1
python-subunit==1.4.6
python-swiftclient==4.11.0
pyu2f==0.1.5
pyudev==0.24.4
PyYAML==6.0.3
pyzmq==27.1.0
redis==6.4.0
referencing==0.37.0
reno==4.1.0
reportbug==13.2.0+nmu1
repoze-lru==0.8
requests==2.34.2
responses==0.26.3
restructuredtext_lint==1.3.2
rfc3986==2.0.0
rich==15.0.0
rich-argparse==1.8.0
roman-numerals==4.1.0
Routes==2.5.1
rpds-py==0.30.0
rsa==4.9
rtslib-fb==2.2.3
s3transfer==0.14.0
sarif_om==1.0.4
setproctitle==1.3.7
setuptools==84.0.0
six==1.17.0
smmap==6.0.0
snowballstemmer==3.1.1
Sphinx==9.1.0
sphinx-feature-classification==2.0.0
sphinxcontrib-apidoc==0.6.0
SQLAlchemy==2.0.52
SQLAlchemy-Utils==0.42.1
statsd==4.0.1
stestr==4.2.1
stevedore==5.9.1
suds-community==1.2.0
tabulate==0.10.0
taskflow==6.4.0
Tempita==0.6.0
tenacity==9.1.4
testresources==2.1.2
testscenarios==0.6.2
testtools==2.9.1
tomlkit==0.13.3
tooz==9.1.0
typing_extensions==4.16.0
uc-micro-py==2.0.0
uhashring==2.5
uritemplate==4.2.0
urllib3==2.8.0
vine==5.1.0
voluptuous==0.16.0
warlock==2.1.0
wcwidth==0.8.3
WebOb==1.8.11
Werkzeug==3.1.9
wheel==0.47.0
wrapt==2.3.0
xmltodict==1.0.3
yappi==1.7.6
yarl==1.24.5
zake==0.2.2
zipp==3.23.0
zope.event==6.2
zope.interface==8.6
zstd==1.5.7.3
+ exit 1
make[1]: *** [debian/rules:55: override_dh_install] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:7: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
--------------------------------------------------------------------------------

#1150443#8
Date:
2026-10-11 14:50:53 UTC
From:
To:
Hello,

Bug #1150443 in cinder reported by you has been fixed in the
Git repository and is awaiting an upload. You can see the commit
message below and you can check the diff of the fix at:

https://salsa.debian.org/openstack-team/services/cinder/-/commit/f39680b82bddb4147ed39a88fe70e314ce5a30d0
------------------------------------------------------------------------
Fix FTBFS with python3-pyparsing 3.3.3

Fixed FTBFS with python3-pyparsing 3.3.3, which now parses bare
identifiers in infixNotation as prefix operators, breaking variable
substitution in the scheduler evaluator (Closes: #1150443).
------------------------------------------------------------------------

(this message was generated automatically)
-- 
Greetings

https://bugs.debian.org/1150443

#1150443#15
Date:
2026-10-11 15:05:11 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
cinder, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1150443@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Thomas Goirand <zigo@debian.org> (supplier of updated cinder package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Sun, 11 Oct 2026 16:15:32 +0200
Source: cinder
Architecture: source
Version: 2:29.0.0-2
Distribution: unstable
Urgency: medium
Maintainer: Debian OpenStack <team+openstack@tracker.debian.org>
Changed-By: Thomas Goirand <zigo@debian.org>
Closes: 1150443
Changes:
 cinder (2:29.0.0-2) unstable; urgency=medium
 .
   * Add a runtime dependency on the Font Awesome fonts to the -doc
     package, as needed by docs built with openstackdocstheme 3.2.0-4.
   * Fixed FTBFS with python3-pyparsing 3.3.3, which now parses bare
     identifiers in infixNotation as prefix operators, breaking variable
     substitution in the scheduler evaluator (Closes: #1150443).
Checksums-Sha1:
 e45c78956c12cb027f34a6a4ab1977f4632a1102 4287 cinder_29.0.0-2.dsc
 bbad83ee9f04fac1581891b8cb435bb553ccc40a 47152 cinder_29.0.0-2.debian.tar.xz
 d138142666666ccb48758041726b7c4502abee60 20987 cinder_29.0.0-2_amd64.buildinfo
Checksums-Sha256:
 51e830db31db1a1544767f4a3733b1f7c248fdcdacf96c68c59d06673b50299a 4287 cinder_29.0.0-2.dsc
 03b9aa66cb6e5c858701150a825296dab6d6ccc2c976f0510be66e0457813e52 47152 cinder_29.0.0-2.debian.tar.xz
 8b2f9bfd625afd07e999b8bbd8496dea335073092c621a3794765ad5b16b06af 20987 cinder_29.0.0-2_amd64.buildinfo
Files:
 6ba32cb7f37beeae4cff5626edf49ceb 4287 net optional cinder_29.0.0-2.dsc
 4c36fe898abde4022a89ac0e141e3f02 47152 net optional cinder_29.0.0-2.debian.tar.xz
 56f4079669d84e705829959fb8231498 20987 net optional cinder_29.0.0-2_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEoLGp81CJVhMOekJc1BatFaxrQ/4FAmrLolwACgkQ1BatFaxr
Q/7CCBAAkWvdTJnHAgKe4uSF2uGxDxjSct2XEfmRggI4xxEPWuZsmH4ndhLDkvuO
cihVf7Rd/IcHDk3CKzNKrKbZ8p78VxzOraOMkM5YwXE1RQaYz5awJ9rZEO5QN68k
sq1tvBxdGfZ5Ou13HDVjvf1hSiKc3wEUqRL73+/zXF8pxqrVReKcwMEUu8aHUIKY
MXJuHBB+HAQwh/1l5brUc7K70cx9iiAEPVFH0TWQRPnEDoAzPG3lEOZChwiE9T1w
huJPchJDigm3sprohbK9Fcrt8NNYyPiqj+9EJTap9cOAE/0xXDalyf6KclzudjNP
yyYWRZAmKh6Y/2PaEPMVrdQfalW7jhJKkMmhNB38jge2uqShknXPSKdgl5b+HoXn
FWxRlbGxmO3jWmENbC7dxnrNbruS4mHddZGvItKlNwrPjwq6Zb8jWbgLjG5XR2yU
Oa4pZ35be82bCMnsHUeaOKOLHpdWjPYxmSrps+8L3AAHVPJofn7uDB0KLx//yLsX
ZyjGQqYsayYVeocwTm+07nZw6bIrBxDcxJY7PqJpbfs/9bX5plf/f/h7v6mXlJVi
Oe18I0Z3xpcrYi2OmGfdgYl6n26bAnBz6ZzrsJXkWSKRIXCg7STfhI5M37cjfd/6
29UM+k71i7wQy69uorq0F+6GHOH23+/D+Yk92mdfakBgVCEB3GU=
=HYRV
-----END PGP SIGNATURE-----