Source: python-os-api-ref
Version: 2.1.0+ds1-4
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20230203 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> make[1]: pyversions: No such file or directory
> py3versions: no X-Python3-Version in control file, using supported versions
> pkgos-dh_auto_test --no-py2
> + PKGOS_TEST_PARALLEL=yes
> + PKGOS_TEST_SERIAL=no
> + PYTHONS=disabled
> + PYTHON3S=disabled
> + TEST_PARALLEL_OPT=--parallel
> + TEST_SERIAL_OPT=
> + echo WARNING: --no-py2 is deprecated, and always on.
> WARNING: --no-py2 is deprecated, and always on.
> + shift
> + py3versions -vr
> + PYTHON3S=3.11
> + [ yes = no ]
> + [ no = yes ]
> + [ 3.11 = disabled ]
> + echo 3.11
> + cut -d. -f1
> + PYMAJOR=3
> + echo ===> Testing with python (python3)
> ===> Testing with python (python3)
> + pwd
> + [ -d /<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3/dist-packages ]
> + [ -e .stestr.conf ]
> + [ -x /usr/bin/python3-stestr ]
> + STESTR=stestr
> + rm -rf .stestr
> + PYTHON=python3.11 stestr run --parallel --subunit
> + subunit2pyunit
> os_api_ref.tests.test_os_api_ref.TestOs_api_ref.test_something
> os_api_ref.tests.test_os_api_ref.TestOs_api_ref.test_something ... ok
> os_api_ref.tests.test_basic_example.TestBasicExample.test_expand_all
> os_api_ref.tests.test_basic_example.TestBasicExample.test_expand_all ... ok
> os_api_ref.tests.test_microversions.TestMicroversions.test_js_declares
> os_api_ref.tests.test_microversions.TestMicroversions.test_js_declares ... ok
> os_api_ref.tests.test_warnings.TestWarnings.test_empty_parameter_file
> os_api_ref.tests.test_warnings.TestWarnings.test_empty_parameter_file ... ok
> os_api_ref.tests.test_basic_example.TestBasicExample.test_parameters
> os_api_ref.tests.test_basic_example.TestBasicExample.test_parameters ... FAIL
> os_api_ref.tests.test_microversions.TestMicroversions.test_mv_selector
> os_api_ref.tests.test_microversions.TestMicroversions.test_mv_selector ... ok
> os_api_ref.tests.test_warnings.TestWarnings.test_invalid_parameter_definition
> os_api_ref.tests.test_warnings.TestWarnings.test_invalid_parameter_definition 
> ... ok
> os_api_ref.tests.test_basic_example.TestBasicExample.test_rest_method
> os_api_ref.tests.test_basic_example.TestBasicExample.test_rest_method ... ok
> os_api_ref.tests.test_microversions.TestMicroversions.test_rest_method
> os_api_ref.tests.test_microversions.TestMicroversions.test_rest_method ... ok
> os_api_ref.tests.test_warnings.TestWarnings.test_missing_field
> os_api_ref.tests.test_warnings.TestWarnings.test_missing_field ... ok
> os_api_ref.tests.test_basic_example.TestBasicExample.test_rest_response
> os_api_ref.tests.test_basic_example.TestBasicExample.test_rest_response ... 
> FAIL
> os_api_ref.tests.test_warnings.TestWarnings.test_missing_lookup_name
> os_api_ref.tests.test_warnings.TestWarnings.test_missing_lookup_name ... ok
> os_api_ref.tests.test_warnings.TestWarnings.test_missing_path_parameter_in_stanza
> os_api_ref.tests.test_warnings.TestWarnings.test_missing_path_parameter_in_stanza
>  ... ok
> os_api_ref.tests.test_warnings.TestWarnings.test_no_parameters_set
> os_api_ref.tests.test_warnings.TestWarnings.test_no_parameters_set ... ok
> os_api_ref.tests.test_warnings.TestWarnings.test_out_of_order
> os_api_ref.tests.test_warnings.TestWarnings.test_out_of_order ... ok
> os_api_ref.tests.test_warnings.TestWarnings.test_parameter_file_not_exist
> os_api_ref.tests.test_warnings.TestWarnings.test_parameter_file_not_exist ... 
> ok
> 
> ======================================================================
> FAIL: os_api_ref.tests.test_basic_example.TestBasicExample.test_parameters
> os_api_ref.tests.test_basic_example.TestBasicExample.test_parameters
> ----------------------------------------------------------------------
> testtools.testresult.real._StringException: Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/os_api_ref/tests/test_basic_example.py", line 144, 
> in test_parameters
>     self.assertIn(table, self.content)
>   File "/usr/lib/python3/dist-packages/testtools/testcase.py", line 399, in 
> assertIn
>     self.assertThat(haystack, Contains(needle), message)
>   File "/usr/lib/python3/dist-packages/testtools/testcase.py", line 480, in 
> assertThat
>     raise mismatch_error
> testtools.matchers._impl.MismatchError: '<table class="docutils 
> align-default">\n<colgroup>\n<col style="width: 20%"/>\n<col style="width: 
> 10%"/>\n<col style="width: 10%"/>\n<col style="width: 
> 60%"/>\n</colgroup>\n<thead>\n<tr class="row-odd"><th 
> class="head"><p>Name</p></th>\n<th class="head"><p>In</p></th>\n<th 
> class="head"><p>Type</p></th>\n<th 
> class="head"><p>Description</p></th>\n</tr>\n</thead>\n<tbody>\n<tr 
> class="row-even"><td><p>name</p></td>\n<td><p>body</p></td>\n<td><p>string</p></td>\n<td><p>The
>  name of things</p></td>\n</tr>\n</tbody>\n</table>' not in '<!DOCTYPE html 
> PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>\n\n<html lang="en" 
> xml:lang="en" xmlns="http://www.w3.org/1999/xhtml";>\n<head>\n<meta 
> content="text/html; charset=utf-8" 
> http-equiv="Content-Type"/>\n<title>OpenStack Docs: List 
> Servers</title>\n<meta charset="utf-8"/>\n<meta content="IE=edge" 
> http-equiv="X-UA-Compatible"/>\n<meta content="width=device-width, 
> initial-scale=1" name="viewport"/>\n<meta content="Docutils 0.19: 
> https://docutils.sourceforge.io/"; name="generator">\n<!-- Bootstrap CSS 
> -->\n<link href="_static/css/bootstrap.min.css" rel="stylesheet"/>\n<!-- 
> Pygments CSS -->\n<link href="_static/css/native.css" 
> rel="stylesheet"/>\n<!-- Fonts -->\n<link 
> href="_static/css/font-awesome.min.css" rel="stylesheet"/>\n<!-- Custom CSS 
> -->\n<link href="_static/css/combined.css" rel="stylesheet"/>\n<link 
> href="_static/css/styles.css" rel="stylesheet"/>\n<link 
> href="_static/pygments.css" rel="stylesheet" type="text/css">\n<link 
> href="_static/css/basic.css" rel="stylesheet" type="text/css">\n<link 
> href="_static/api-site.css" rel="stylesheet" type="text/css">\n<script 
> type="text/javascript">\n      var DOCUMENTATION_OPTIONS = {\n        
> URL_ROOT:    \'\',\n        VERSION:     \'\',\n        COLLAPSE_INDEX: 
> false,\n        FILE_SUFFIX: \'.html\',\n        HAS_SOURCE:  true,\n        
> SOURCELINK_SUFFIX: \'.txt\'\n      };\n    </script>\n<script 
> src="_static/documentation_options.js" 
> type="text/javascript"></script>\n<script src="_static/jquery.js" 
> type="text/javascript"></script>\n<script src="_static/underscore.js" 
> type="text/javascript"></script>\n<script 
> src="_static/_sphinx_javascript_frameworks_compat.js" 
> type="text/javascript"></script>\n<script src="_static/doctools.js" 
> type="text/javascript"></script>\n<script src="_static/sphinx_highlight.js" 
> type="text/javascript"></script>\n<script src="_static/api-site.js" 
> type="text/javascript"></script>\n<script src="_static/combobox.js" 
> type="text/javascript"></script>\n</link></link></link></meta></head>\n<body>\n<!--
>  SOURCE_FILE: index.rst -->\n<nav class="navbar navbar-default" 
> role="navigation">\n<div class="container">\n<!-- Brand and toggle get 
> grouped for better mobile display -->\n<div class="navbar-header">\n<button 
> class="navbar-toggle" data-target="#bs-example-navbar-collapse-1" 
> data-toggle="collapse" type="button">\n<span class="sr-only">Toggle 
> navigation</span>\n<span class="icon-bar"></span>\n<span 
> class="icon-bar"></span>\n<span class="icon-bar"></span>\n</button>\n<div 
> class="brand-wrapper">\n<a class="navbar-brand" 
> href="index.html"></a>\n</div>\n</div>\n</div>\n<!-- /.container 
> -->\n</nav>\n<div class="container docs-book-wrapper">\n<div 
> class="row">\n<div class="col-lg-9 col-md-8 col-sm-8 col-lg-push-3 
> col-md-push-4 col-sm-push-4">\n<div class="row">\n<div 
> class="col-lg-8">\n<h2>List Servers</h2>\n</div>\n<div 
> class="docs-actions">\n</div>\n</div>\n<div class="row docs-byline">\n<div 
> class="docs-updated">updated: None</div>\n</div>\n<div class="row">\n<div 
> class="col-lg-12">\n<div class="docs-body">\n<div class="row">\n<div 
> class="col-md-2 col-md-offset-9">\n</div>\n<div class="col-md-1">\n<button 
> class="btn btn-info btn-sm btn-expand-all" data-toggle="collapse" 
> id="expand-all">Show All</button>\n</div>\n</div><p>I am text, hear me 
> roar!</p>\n<section class="detail-control" id="list-servers">\n<div 
> class="operation-grp">\n<div class="row">\n<div class="col-md-2">\n<div 
> class="operation">\n<a class="operation-anchor" href="#list-servers" 
> name="list-servers" onclick="window.location.hash = hash;">\n<span 
> class="glyphicon glyphicon-link"></span></a>\n<span class="label 
> label-GET">GET</span>\n</div>\n</div>\n<div class="col-md-9">\n<div 
> class="row">\n<div class="endpoint-container">\n<div class="row 
> col-md-12">/servers</div>\n<div class="row col-md-12"><p 
> class="url-subtitle">List Servers</p></div>\n</div>\n</div>\n</div>\n<div 
> class="col-md-1">\n<button class="btn btn-info btn-sm btn-detail" 
> data-target="#list-servers-detail" data-toggle="collapse" 
> id="list-servers-detail-btn">detail</button>\n</div>\n</div>\n</div></section>\n<section
>  class="api-detail collapse" id="list-servers-detail">\n<table 
> class="docutils align-default">\n<thead>\n<tr class="row-odd"><th 
> class="head"><p>Name</p></th>\n<th class="head"><p>In</p></th>\n<th 
> class="head"><p>Type</p></th>\n<th 
> class="head"><p>Description</p></th>\n</tr>\n</thead>\n<tbody>\n<tr 
> class="row-even"><td><p>name</p></td>\n<td><p>body</p></td>\n<td><p>string</p></td>\n<td><p>The
>  name of things</p></td>\n</tr>\n</tbody>\n</table>\n<section 
> id="response-codes">\n<h2>Response codes<a class="headerlink" 
> href="#response-codes" title="Permalink to this heading">¶</a></h2>\n<section 
> id="Success">\n<h3>Success<a class="headerlink" href="#Success" 
> title="Permalink to this heading">¶</a></h3>\n<table class="docutils 
> align-default">\n<thead>\n<tr class="row-odd"><th 
> class="head"><p>Code</p></th>\n<th 
> class="head"><p>Reason</p></th>\n</tr>\n</thead>\n<tbody>\n<tr 
> class="row-even"><td><code>200 - OK</code></td>\n<td><p>Request was 
> successful.</p></td>\n</tr>\n<tr class="row-odd"><td><code>100 - 
> Continue</code></td>\n<td><p>An unusual code for an API</p></td>\n</tr>\n<tr 
> class="row-even"><td><code>201 - Created</code></td>\n<td><p>Resource was 
> created and is ready to 
> use.</p></td>\n</tr>\n</tbody>\n</table>\n</section>\n<section 
> id="Error">\n<h3>Error<a class="headerlink" href="#Error" title="Permalink to 
> this heading">¶</a></h3>\n<table class="docutils 
> align-default">\n<thead>\n<tr class="row-odd"><th 
> class="head"><p>Code</p></th>\n<th 
> class="head"><p>Reason</p></th>\n</tr>\n</thead>\n<tbody>\n<tr 
> class="row-even"><td><code>405 - Method Not 
> Allowed</code></td>\n<td><p>Method is not valid for this 
> endpoint.</p></td>\n</tr>\n<tr class="row-odd"><td><code>403 - 
> Forbidden</code></td>\n<td><p>Policy does not allow current user to do this 
> operation.</p></td>\n</tr>\n<tr class="row-even"><td><code>401 - 
> Unauthorized</code></td>\n<td><p>User must authenticate before making a 
> request</p></td>\n</tr>\n<tr class="row-odd"><td><code>400 - Bad 
> Request</code></td>\n<td><p>Some content in the request was 
> invalid</p></td>\n</tr>\n<tr class="row-even"><td><code>500 - Internal Server 
> Error</code></td>\n<td><p>Something went wrong inside the 
> service.</p></td>\n</tr>\n<tr class="row-odd"><td><code>409 - 
> Conflict</code></td>\n<td><p>There is already a zone with this 
> name.</p></td>\n</tr>\n</tbody>\n</table>\n</section>\n</section>\n</section>\n</div>\n</div>\n</div>\n<div
>  class="docs-actions">\n</div>\n<div class="row docs-byline bottom">\n<div 
> class="docs-updated">updated: None</div>\n</div>\n<div class="row">\n<div 
> class="col-lg-8 col-md-8 col-sm-8 docs-license">\n<a 
> href="https://creativecommons.org/licenses/by/3.0/";>\n<img alt="Creative 
> Commons Attribution 3.0 License" 
> src="_static/images/docs/license.png"/>\n</a>\n<p>\n Except where otherwise 
> noted, this document is licensed under\n <a 
> href="https://creativecommons.org/licenses/by/3.0/";>Creative Commons\n 
> Attribution 3.0 License</a>. See all <a 
> href="http://www.openstack.org/legal";>\n OpenStack Legal 
> Documents</a>.\n</p>\n</div>\n<div class="col-lg-4 col-md-4 col-sm-4 
> docs-actions-wrapper">\n<!-- ID buglinkbottom added so that pre-filled doc 
> bugs\n                 are sent to Launchpad projects related to the\n        
>          document -->\n<a class="docs-footer-actions" 
> href="http://ask.openstack.org";><i class="fa fa-question-circle"></i> 
> questions?</a>\n</div>\n</div>\n</div>\n<div class="col-lg-3 col-md-4 
> col-sm-4 col-lg-pull-9 col-md-pull-8 col-sm-pull-8 docs-sidebar">\n<div 
> class="btn-group docs-sidebar-releases">\n<button class="btn 
> docs-sidebar-home" data-placement="top" data-toggle="tooltip" 
> onclick="location.href=\'/\'" title="Docs Home"><i class="fa 
> fa-arrow-circle-o-left"></i></button>\n<button class="btn 
> docs-sidebar-release-select" data-toggle="dropdown" href="#" 
> type="button">OpenStack Documentation<i class="fa 
> fa-caret-down"></i></button>\n<ul aria-labelledby="dLabel" 
> class="dropdown-menu docs-sidebar-dropdown" role="menu">\n<li 
> class="dropdown-header" role="presentation">Guides</li>\n<li 
> role="presentation"><a 
> href="http://docs.openstack.org/index.html#install-guides"; role="menuitem" 
> tabindex="-1">Install Guides</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/index.html#user-guides"; role="menuitem" 
> tabindex="-1">User Guides</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/index.html#configuration-guides"; 
> role="menuitem" tabindex="-1">Configuration Guides</a></li>\n<li 
> role="presentation"><a 
> href="http://docs.openstack.org/index.html#ops-and-admin-guides"; 
> role="menuitem" tabindex="-1">Operations and Administration 
> Guides</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/index.html#api-guides"; role="menuitem" 
> tabindex="-1">API Guides</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/index.html#contributor-guides"; 
> role="menuitem" tabindex="-1">Contributor Guides</a></li>\n<li 
> class="dropdown-header" role="presentation">Languages</li>\n<li 
> role="presentation"><a href="http://docs.openstack.org/de/"; role="menuitem" 
> tabindex="-1">Deutsch (German)</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/fr/"; role="menuitem" tabindex="-1">Français 
> (French)</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/id/"; role="menuitem" tabindex="-1">Bahasa 
> Indonesia (Indonesian)</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/it/"; role="menuitem" tabindex="-1">Italiano 
> (Italian)</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/ja/"; role="menuitem" tabindex="-1">日本語 
> (Japanese)</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/ko_KR/"; role="menuitem" tabindex="-1">한국어 
> (Korean)</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/pt_BR/"; role="menuitem" 
> tabindex="-1">Português (Portuguese)</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/tr_TR/"; role="menuitem" tabindex="-1">Türkçe 
> (Türkiye)</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/zh_CN/"; role="menuitem" tabindex="-1">简体中文 
> (Simplified Chinese)</a></li>\n</ul>\n</div>\n<div 
> class="docs-sidebar-toc">\n<div class="docs-sidebar-section" 
> id="table-of-contents">\n<a class="docs-sidebar-section-title" 
> href="#"><h4>Python </h4></a>\n<ul>\n<li><a class="reference internal" 
> href="#">List Servers</a><ul>\n<li><a class="reference internal" 
> href="#list-servers-83c7af80bb89fd2549570d9bf1ec0f7ed9ad5136-selector"></a></li>\n<li><a
>  class="reference internal" href="#response-codes">Response 
> codes</a><ul>\n<li><a class="reference internal" 
> href="#Success">Success</a></li>\n<li><a class="reference internal" 
> href="#Error">Error</a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n</div>\n</div>\n</div>\n<footer>\n<div
>  class="container">\n<div class="row footer-links">\n<div class="col-lg-2 
> col-sm-2">\n<h3>OpenStack</h3>\n<ul>\n<li><a 
> href="http://openstack.org/projects/";>Projects</a></li>\n<li><a 
> href="http://openstack.org/projects/openstack-security/";>OpenStack 
> Security</a></li>\n<li><a 
> href="http://openstack.org/projects/openstack-faq/";>Common 
> Questions</a></li>\n<li><a 
> href="http://openstack.org/blog/";>Blog</a></li>\n<li><a 
> href="http://openstack.org/news/";>News</a></li>\n</ul>\n</div>\n<div 
> class="col-lg-2 col-sm-2">\n<h3>Community</h3>\n<ul>\n<li><a 
> href="http://openstack.org/community/";>User Groups</a></li>\n<li><a 
> href="http://openstack.org/community/events/";>Events</a></li>\n<li><a 
> href="http://openstack.org/community/jobs/";>Jobs</a></li>\n<li><a 
> href="http://openstack.org/foundation/companies/";>Companies</a></li>\n<li><a 
> href="http://docs.openstack.org/infra/manual/developers.html";>Contribute</a></li>\n</ul>\n</div>\n<div
>  class="col-lg-2 col-sm-2">\n<h3>Documentation</h3>\n<ul>\n<li><a 
> href="http://docs.openstack.org";>OpenStack Manuals</a></li>\n<li><a 
> href="http://openstack.org/software/start/";>Getting Started</a></li>\n<li><a 
> href="http://developer.openstack.org";>API Documentation</a></li>\n<li><a 
> href="https://wiki.openstack.org";>Wiki</a></li>\n</ul>\n</div>\n<div 
> class="col-lg-2 col-sm-2">\n<h3>Branding &amp; Legal</h3>\n<ul>\n<li><a 
> href="http://openstack.org/brand/";>Logos &amp; Guidelines</a></li>\n<li><a 
> href="http://openstack.org/brand/openstack-trademark-policy/";>Trademark 
> Policy</a></li>\n<li><a href="http://openstack.org/privacy/";>Privacy 
> Policy</a></li>\n<li><a 
> href="https://wiki.openstack.org/wiki/How_To_Contribute#Contributor_License_Agreement";>OpenStack
>  CLA</a></li>\n</ul>\n</div>\n<div class="col-lg-4 col-sm-4">\n<h3>Stay In 
> Touch</h3>\n<a class="social-icons footer-twitter" 
> href="https://twitter.com/OpenStack"; target="_blank"></a>\n<a 
> class="social-icons footer-facebook" 
> href="https://www.facebook.com/openstack"; target="_blank"></a>\n<a 
> class="social-icons footer-linkedin" 
> href="https://www.linkedin.com/company/openstack"; target="_blank"></a>\n<a 
> class="social-icons footer-youtube" 
> href="https://www.youtube.com/user/OpenStackFoundation"; 
> target="_blank"></a>\n<p class="fine-print">\n          The OpenStack project 
> is provided under the\n          <a 
> href="http://www.apache.org/licenses/LICENSE-2.0";>Apache 2.0 license</a>. 
> Openstack.org is powered by\n          <a href="http://rackspace.com"; 
> target="_blank">Rackspace Cloud Computing</a>.\n        
> </p>\n</div>\n</div>\n</div>\n</footer>\n<!-- Bootstrap JavaScript 
> -->\n<script src="_static/js/bootstrap.min.js" 
> type="text/javascript"></script>\n<!-- The rest of the JS -->\n<script 
> src="_static/js/navigation.js" type="text/javascript"></script>\n<!-- Docs JS 
> -->\n<script src="_static/js/docs.js" type="text/javascript"></script>\n<!-- 
> Popovers -->\n<script src="_static/js/webui-popover.js" 
> type="text/javascript"></script>\n<!-- standard sphinx include libraries, 
> which allow search highlighting -->\n<script src="_static/underscore.js" 
> type="text/javascript"></script>\n<script src="_static/doctools.js" 
> type="text/javascript"></script>\n<script src="_static/searchtools.js" 
> type="text/javascript"></script>\n<script type="text/javascript">\n      var 
> DOCUMENTATION_OPTIONS = {\n        URL_ROOT:    \'./\',\n        VERSION:     
> \'\',\n        COLLAPSE_INDEX: false,\n        FILE_SUFFIX: \'.html\',\n      
>   SOURCELINK_SUFFIX: \'.txt\',\n        HAS_SOURCE:  true\n      
> };\n</script>\n<!-- Javascript for page -->\n<script 
> language="JavaScript">\n/* build a description of this page including SHA, 
> source location on git repo,\n   build time and the project\'s launchpad bug 
> tag. Set the HREF of the bug\n   buttons */\n\n    var lineFeed = "%0A";\n    
> var gitURL = "Source: Can\'t derive source file URL";\n\n    /* there have 
> been cases where "pagename" wasn\'t set; better check for it */\n\n    /* 
> gitsha, project and bug_tag rely on variables in conf.py */\n    var gitSha = 
> "SHA: ";\n        var bugTitle = "List Servers in Python";\n    var fieldTags 
> = "";\n        var useStoryboard = "";\n\n\n    /* "last_updated" is the 
> build date and time. It relies on the\n       conf.py variable 
> "html_last_updated_fmt", which should include\n       year/month/day as well 
> as hours and minutes                   */\n    var buildstring = "Release:  
> on None";\n\n    var fieldComment = encodeURI(buildstring) +\n                
>        lineFeed + encodeURI(gitSha) +\n                       lineFeed + 
> encodeURI(gitURL) ;\n\n    logABug(bugTitle, bugProject, fieldComment, 
> fieldTags);\n</script>\n</body>\n</html>'
> 
> 
> ======================================================================
> FAIL: os_api_ref.tests.test_basic_example.TestBasicExample.test_rest_response
> os_api_ref.tests.test_basic_example.TestBasicExample.test_rest_response
> ----------------------------------------------------------------------
> testtools.testresult.real._StringException: Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/os_api_ref/tests/test_basic_example.py", line 265, 
> in test_rest_response
>     self.assertIn(success_table, self.content)
>   File "/usr/lib/python3/dist-packages/testtools/testcase.py", line 399, in 
> assertIn
>     self.assertThat(haystack, Contains(needle), message)
>   File "/usr/lib/python3/dist-packages/testtools/testcase.py", line 480, in 
> assertThat
>     raise mismatch_error
> testtools.matchers._impl.MismatchError: '<table class="docutils 
> align-default">\n<colgroup>\n<col style="width: 30%"/>\n<col style="width: 
> 70%"/>\n</colgroup>\n<thead>\n<tr class="row-odd"><th 
> class="head"><p>Code</p></th>\n<th 
> class="head"><p>Reason</p></th>\n</tr>\n</thead>\n<tbody>\n<tr 
> class="row-even"><td><code>200 - OK</code></td>\n<td><p>Request was 
> successful.</p></td>\n</tr>\n<tr class="row-odd"><td><code>100 - 
> Continue</code></td>\n<td><p>An unusual code for an API</p></td>\n</tr>\n<tr 
> class="row-even"><td><code>201 - Created</code></td>\n<td><p>Resource was 
> created and is ready to use.</p></td>\n</tr>\n</tbody>\n</table>' not in 
> '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>\n\n<html lang="en" 
> xml:lang="en" xmlns="http://www.w3.org/1999/xhtml";>\n<head>\n<meta 
> content="text/html; charset=utf-8" 
> http-equiv="Content-Type"/>\n<title>OpenStack Docs: List 
> Servers</title>\n<meta charset="utf-8"/>\n<meta content="IE=edge" 
> http-equiv="X-UA-Compatible"/>\n<meta content="width=device-width, 
> initial-scale=1" name="viewport"/>\n<meta content="Docutils 0.19: 
> https://docutils.sourceforge.io/"; name="generator">\n<!-- Bootstrap CSS 
> -->\n<link href="_static/css/bootstrap.min.css" rel="stylesheet"/>\n<!-- 
> Pygments CSS -->\n<link href="_static/css/native.css" 
> rel="stylesheet"/>\n<!-- Fonts -->\n<link 
> href="_static/css/font-awesome.min.css" rel="stylesheet"/>\n<!-- Custom CSS 
> -->\n<link href="_static/css/combined.css" rel="stylesheet"/>\n<link 
> href="_static/css/styles.css" rel="stylesheet"/>\n<link 
> href="_static/pygments.css" rel="stylesheet" type="text/css">\n<link 
> href="_static/css/basic.css" rel="stylesheet" type="text/css">\n<link 
> href="_static/api-site.css" rel="stylesheet" type="text/css">\n<script 
> type="text/javascript">\n      var DOCUMENTATION_OPTIONS = {\n        
> URL_ROOT:    \'\',\n        VERSION:     \'\',\n        COLLAPSE_INDEX: 
> false,\n        FILE_SUFFIX: \'.html\',\n        HAS_SOURCE:  true,\n        
> SOURCELINK_SUFFIX: \'.txt\'\n      };\n    </script>\n<script 
> src="_static/documentation_options.js" 
> type="text/javascript"></script>\n<script src="_static/jquery.js" 
> type="text/javascript"></script>\n<script src="_static/underscore.js" 
> type="text/javascript"></script>\n<script 
> src="_static/_sphinx_javascript_frameworks_compat.js" 
> type="text/javascript"></script>\n<script src="_static/doctools.js" 
> type="text/javascript"></script>\n<script src="_static/sphinx_highlight.js" 
> type="text/javascript"></script>\n<script src="_static/api-site.js" 
> type="text/javascript"></script>\n<script src="_static/combobox.js" 
> type="text/javascript"></script>\n</link></link></link></meta></head>\n<body>\n<!--
>  SOURCE_FILE: index.rst -->\n<nav class="navbar navbar-default" 
> role="navigation">\n<div class="container">\n<!-- Brand and toggle get 
> grouped for better mobile display -->\n<div class="navbar-header">\n<button 
> class="navbar-toggle" data-target="#bs-example-navbar-collapse-1" 
> data-toggle="collapse" type="button">\n<span class="sr-only">Toggle 
> navigation</span>\n<span class="icon-bar"></span>\n<span 
> class="icon-bar"></span>\n<span class="icon-bar"></span>\n</button>\n<div 
> class="brand-wrapper">\n<a class="navbar-brand" 
> href="index.html"></a>\n</div>\n</div>\n</div>\n<!-- /.container 
> -->\n</nav>\n<div class="container docs-book-wrapper">\n<div 
> class="row">\n<div class="col-lg-9 col-md-8 col-sm-8 col-lg-push-3 
> col-md-push-4 col-sm-push-4">\n<div class="row">\n<div 
> class="col-lg-8">\n<h2>List Servers</h2>\n</div>\n<div 
> class="docs-actions">\n</div>\n</div>\n<div class="row docs-byline">\n<div 
> class="docs-updated">updated: None</div>\n</div>\n<div class="row">\n<div 
> class="col-lg-12">\n<div class="docs-body">\n<div class="row">\n<div 
> class="col-md-2 col-md-offset-9">\n</div>\n<div class="col-md-1">\n<button 
> class="btn btn-info btn-sm btn-expand-all" data-toggle="collapse" 
> id="expand-all">Show All</button>\n</div>\n</div><p>I am text, hear me 
> roar!</p>\n<section class="detail-control" id="list-servers">\n<div 
> class="operation-grp">\n<div class="row">\n<div class="col-md-2">\n<div 
> class="operation">\n<a class="operation-anchor" href="#list-servers" 
> name="list-servers" onclick="window.location.hash = hash;">\n<span 
> class="glyphicon glyphicon-link"></span></a>\n<span class="label 
> label-GET">GET</span>\n</div>\n</div>\n<div class="col-md-9">\n<div 
> class="row">\n<div class="endpoint-container">\n<div class="row 
> col-md-12">/servers</div>\n<div class="row col-md-12"><p 
> class="url-subtitle">List Servers</p></div>\n</div>\n</div>\n</div>\n<div 
> class="col-md-1">\n<button class="btn btn-info btn-sm btn-detail" 
> data-target="#list-servers-detail" data-toggle="collapse" 
> id="list-servers-detail-btn">detail</button>\n</div>\n</div>\n</div></section>\n<section
>  class="api-detail collapse" id="list-servers-detail">\n<table 
> class="docutils align-default">\n<thead>\n<tr class="row-odd"><th 
> class="head"><p>Name</p></th>\n<th class="head"><p>In</p></th>\n<th 
> class="head"><p>Type</p></th>\n<th 
> class="head"><p>Description</p></th>\n</tr>\n</thead>\n<tbody>\n<tr 
> class="row-even"><td><p>name</p></td>\n<td><p>body</p></td>\n<td><p>string</p></td>\n<td><p>The
>  name of things</p></td>\n</tr>\n</tbody>\n</table>\n<section 
> id="response-codes">\n<h2>Response codes<a class="headerlink" 
> href="#response-codes" title="Permalink to this heading">¶</a></h2>\n<section 
> id="Success">\n<h3>Success<a class="headerlink" href="#Success" 
> title="Permalink to this heading">¶</a></h3>\n<table class="docutils 
> align-default">\n<thead>\n<tr class="row-odd"><th 
> class="head"><p>Code</p></th>\n<th 
> class="head"><p>Reason</p></th>\n</tr>\n</thead>\n<tbody>\n<tr 
> class="row-even"><td><code>200 - OK</code></td>\n<td><p>Request was 
> successful.</p></td>\n</tr>\n<tr class="row-odd"><td><code>100 - 
> Continue</code></td>\n<td><p>An unusual code for an API</p></td>\n</tr>\n<tr 
> class="row-even"><td><code>201 - Created</code></td>\n<td><p>Resource was 
> created and is ready to 
> use.</p></td>\n</tr>\n</tbody>\n</table>\n</section>\n<section 
> id="Error">\n<h3>Error<a class="headerlink" href="#Error" title="Permalink to 
> this heading">¶</a></h3>\n<table class="docutils 
> align-default">\n<thead>\n<tr class="row-odd"><th 
> class="head"><p>Code</p></th>\n<th 
> class="head"><p>Reason</p></th>\n</tr>\n</thead>\n<tbody>\n<tr 
> class="row-even"><td><code>405 - Method Not 
> Allowed</code></td>\n<td><p>Method is not valid for this 
> endpoint.</p></td>\n</tr>\n<tr class="row-odd"><td><code>403 - 
> Forbidden</code></td>\n<td><p>Policy does not allow current user to do this 
> operation.</p></td>\n</tr>\n<tr class="row-even"><td><code>401 - 
> Unauthorized</code></td>\n<td><p>User must authenticate before making a 
> request</p></td>\n</tr>\n<tr class="row-odd"><td><code>400 - Bad 
> Request</code></td>\n<td><p>Some content in the request was 
> invalid</p></td>\n</tr>\n<tr class="row-even"><td><code>500 - Internal Server 
> Error</code></td>\n<td><p>Something went wrong inside the 
> service.</p></td>\n</tr>\n<tr class="row-odd"><td><code>409 - 
> Conflict</code></td>\n<td><p>There is already a zone with this 
> name.</p></td>\n</tr>\n</tbody>\n</table>\n</section>\n</section>\n</section>\n</div>\n</div>\n</div>\n<div
>  class="docs-actions">\n</div>\n<div class="row docs-byline bottom">\n<div 
> class="docs-updated">updated: None</div>\n</div>\n<div class="row">\n<div 
> class="col-lg-8 col-md-8 col-sm-8 docs-license">\n<a 
> href="https://creativecommons.org/licenses/by/3.0/";>\n<img alt="Creative 
> Commons Attribution 3.0 License" 
> src="_static/images/docs/license.png"/>\n</a>\n<p>\n Except where otherwise 
> noted, this document is licensed under\n <a 
> href="https://creativecommons.org/licenses/by/3.0/";>Creative Commons\n 
> Attribution 3.0 License</a>. See all <a 
> href="http://www.openstack.org/legal";>\n OpenStack Legal 
> Documents</a>.\n</p>\n</div>\n<div class="col-lg-4 col-md-4 col-sm-4 
> docs-actions-wrapper">\n<!-- ID buglinkbottom added so that pre-filled doc 
> bugs\n                 are sent to Launchpad projects related to the\n        
>          document -->\n<a class="docs-footer-actions" 
> href="http://ask.openstack.org";><i class="fa fa-question-circle"></i> 
> questions?</a>\n</div>\n</div>\n</div>\n<div class="col-lg-3 col-md-4 
> col-sm-4 col-lg-pull-9 col-md-pull-8 col-sm-pull-8 docs-sidebar">\n<div 
> class="btn-group docs-sidebar-releases">\n<button class="btn 
> docs-sidebar-home" data-placement="top" data-toggle="tooltip" 
> onclick="location.href=\'/\'" title="Docs Home"><i class="fa 
> fa-arrow-circle-o-left"></i></button>\n<button class="btn 
> docs-sidebar-release-select" data-toggle="dropdown" href="#" 
> type="button">OpenStack Documentation<i class="fa 
> fa-caret-down"></i></button>\n<ul aria-labelledby="dLabel" 
> class="dropdown-menu docs-sidebar-dropdown" role="menu">\n<li 
> class="dropdown-header" role="presentation">Guides</li>\n<li 
> role="presentation"><a 
> href="http://docs.openstack.org/index.html#install-guides"; role="menuitem" 
> tabindex="-1">Install Guides</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/index.html#user-guides"; role="menuitem" 
> tabindex="-1">User Guides</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/index.html#configuration-guides"; 
> role="menuitem" tabindex="-1">Configuration Guides</a></li>\n<li 
> role="presentation"><a 
> href="http://docs.openstack.org/index.html#ops-and-admin-guides"; 
> role="menuitem" tabindex="-1">Operations and Administration 
> Guides</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/index.html#api-guides"; role="menuitem" 
> tabindex="-1">API Guides</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/index.html#contributor-guides"; 
> role="menuitem" tabindex="-1">Contributor Guides</a></li>\n<li 
> class="dropdown-header" role="presentation">Languages</li>\n<li 
> role="presentation"><a href="http://docs.openstack.org/de/"; role="menuitem" 
> tabindex="-1">Deutsch (German)</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/fr/"; role="menuitem" tabindex="-1">Français 
> (French)</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/id/"; role="menuitem" tabindex="-1">Bahasa 
> Indonesia (Indonesian)</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/it/"; role="menuitem" tabindex="-1">Italiano 
> (Italian)</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/ja/"; role="menuitem" tabindex="-1">日本語 
> (Japanese)</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/ko_KR/"; role="menuitem" tabindex="-1">한국어 
> (Korean)</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/pt_BR/"; role="menuitem" 
> tabindex="-1">Português (Portuguese)</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/tr_TR/"; role="menuitem" tabindex="-1">Türkçe 
> (Türkiye)</a></li>\n<li role="presentation"><a 
> href="http://docs.openstack.org/zh_CN/"; role="menuitem" tabindex="-1">简体中文 
> (Simplified Chinese)</a></li>\n</ul>\n</div>\n<div 
> class="docs-sidebar-toc">\n<div class="docs-sidebar-section" 
> id="table-of-contents">\n<a class="docs-sidebar-section-title" 
> href="#"><h4>Python </h4></a>\n<ul>\n<li><a class="reference internal" 
> href="#">List Servers</a><ul>\n<li><a class="reference internal" 
> href="#list-servers-83c7af80bb89fd2549570d9bf1ec0f7ed9ad5136-selector"></a></li>\n<li><a
>  class="reference internal" href="#response-codes">Response 
> codes</a><ul>\n<li><a class="reference internal" 
> href="#Success">Success</a></li>\n<li><a class="reference internal" 
> href="#Error">Error</a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n</div>\n</div>\n</div>\n<footer>\n<div
>  class="container">\n<div class="row footer-links">\n<div class="col-lg-2 
> col-sm-2">\n<h3>OpenStack</h3>\n<ul>\n<li><a 
> href="http://openstack.org/projects/";>Projects</a></li>\n<li><a 
> href="http://openstack.org/projects/openstack-security/";>OpenStack 
> Security</a></li>\n<li><a 
> href="http://openstack.org/projects/openstack-faq/";>Common 
> Questions</a></li>\n<li><a 
> href="http://openstack.org/blog/";>Blog</a></li>\n<li><a 
> href="http://openstack.org/news/";>News</a></li>\n</ul>\n</div>\n<div 
> class="col-lg-2 col-sm-2">\n<h3>Community</h3>\n<ul>\n<li><a 
> href="http://openstack.org/community/";>User Groups</a></li>\n<li><a 
> href="http://openstack.org/community/events/";>Events</a></li>\n<li><a 
> href="http://openstack.org/community/jobs/";>Jobs</a></li>\n<li><a 
> href="http://openstack.org/foundation/companies/";>Companies</a></li>\n<li><a 
> href="http://docs.openstack.org/infra/manual/developers.html";>Contribute</a></li>\n</ul>\n</div>\n<div
>  class="col-lg-2 col-sm-2">\n<h3>Documentation</h3>\n<ul>\n<li><a 
> href="http://docs.openstack.org";>OpenStack Manuals</a></li>\n<li><a 
> href="http://openstack.org/software/start/";>Getting Started</a></li>\n<li><a 
> href="http://developer.openstack.org";>API Documentation</a></li>\n<li><a 
> href="https://wiki.openstack.org";>Wiki</a></li>\n</ul>\n</div>\n<div 
> class="col-lg-2 col-sm-2">\n<h3>Branding &amp; Legal</h3>\n<ul>\n<li><a 
> href="http://openstack.org/brand/";>Logos &amp; Guidelines</a></li>\n<li><a 
> href="http://openstack.org/brand/openstack-trademark-policy/";>Trademark 
> Policy</a></li>\n<li><a href="http://openstack.org/privacy/";>Privacy 
> Policy</a></li>\n<li><a 
> href="https://wiki.openstack.org/wiki/How_To_Contribute#Contributor_License_Agreement";>OpenStack
>  CLA</a></li>\n</ul>\n</div>\n<div class="col-lg-4 col-sm-4">\n<h3>Stay In 
> Touch</h3>\n<a class="social-icons footer-twitter" 
> href="https://twitter.com/OpenStack"; target="_blank"></a>\n<a 
> class="social-icons footer-facebook" 
> href="https://www.facebook.com/openstack"; target="_blank"></a>\n<a 
> class="social-icons footer-linkedin" 
> href="https://www.linkedin.com/company/openstack"; target="_blank"></a>\n<a 
> class="social-icons footer-youtube" 
> href="https://www.youtube.com/user/OpenStackFoundation"; 
> target="_blank"></a>\n<p class="fine-print">\n          The OpenStack project 
> is provided under the\n          <a 
> href="http://www.apache.org/licenses/LICENSE-2.0";>Apache 2.0 license</a>. 
> Openstack.org is powered by\n          <a href="http://rackspace.com"; 
> target="_blank">Rackspace Cloud Computing</a>.\n        
> </p>\n</div>\n</div>\n</div>\n</footer>\n<!-- Bootstrap JavaScript 
> -->\n<script src="_static/js/bootstrap.min.js" 
> type="text/javascript"></script>\n<!-- The rest of the JS -->\n<script 
> src="_static/js/navigation.js" type="text/javascript"></script>\n<!-- Docs JS 
> -->\n<script src="_static/js/docs.js" type="text/javascript"></script>\n<!-- 
> Popovers -->\n<script src="_static/js/webui-popover.js" 
> type="text/javascript"></script>\n<!-- standard sphinx include libraries, 
> which allow search highlighting -->\n<script src="_static/underscore.js" 
> type="text/javascript"></script>\n<script src="_static/doctools.js" 
> type="text/javascript"></script>\n<script src="_static/searchtools.js" 
> type="text/javascript"></script>\n<script type="text/javascript">\n      var 
> DOCUMENTATION_OPTIONS = {\n        URL_ROOT:    \'./\',\n        VERSION:     
> \'\',\n        COLLAPSE_INDEX: false,\n        FILE_SUFFIX: \'.html\',\n      
>   SOURCELINK_SUFFIX: \'.txt\',\n        HAS_SOURCE:  true\n      
> };\n</script>\n<!-- Javascript for page -->\n<script 
> language="JavaScript">\n/* build a description of this page including SHA, 
> source location on git repo,\n   build time and the project\'s launchpad bug 
> tag. Set the HREF of the bug\n   buttons */\n\n    var lineFeed = "%0A";\n    
> var gitURL = "Source: Can\'t derive source file URL";\n\n    /* there have 
> been cases where "pagename" wasn\'t set; better check for it */\n\n    /* 
> gitsha, project and bug_tag rely on variables in conf.py */\n    var gitSha = 
> "SHA: ";\n        var bugTitle = "List Servers in Python";\n    var fieldTags 
> = "";\n        var useStoryboard = "";\n\n\n    /* "last_updated" is the 
> build date and time. It relies on the\n       conf.py variable 
> "html_last_updated_fmt", which should include\n       year/month/day as well 
> as hours and minutes                   */\n    var buildstring = "Release:  
> on None";\n\n    var fieldComment = encodeURI(buildstring) +\n                
>        lineFeed + encodeURI(gitSha) +\n                       lineFeed + 
> encodeURI(gitURL) ;\n\n    logABug(bugTitle, bugProject, fieldComment, 
> fieldTags);\n</script>\n</body>\n</html>'
> 
> 
> ----------------------------------------------------------------------
> Ran 16 tests in 2.748s
> 
> FAILED (failures=2)
> + echo ======> STESTR TEST SUITE FAILED FOR python3.11: displaying pip3 
> freeze output...
> ======> STESTR TEST SUITE FAILED FOR python3.11: 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.
> alabaster==0.7.12
> attrs==22.2.0
> autopage==0.4.0
> Babel==2.10.3
> beautifulsoup4==4.11.1
> certifi==2022.9.24
> chardet==5.1.0
> charset-normalizer==3.0.1
> cliff==4.0.0
> cmd2==2.4.2+ds
> docutils==0.19
> dulwich==0.21.2
> extras==1.0.0
> fixtures==4.0.1
> future==0.18.2
> idna==3.3
> imagesize==1.4.1
> importlib-metadata==4.12.0
> Jinja2==3.0.3
> MarkupSafe==2.1.2
> more-itertools==8.10.0
> openstackdocstheme==1.20.0
> oslosphinx==4.18.0
> packaging==23.0
> pbr==5.10.0
> prettytable==3.6.0
> Pygments==2.14.0
> pyperclip==1.8.2
> python-subunit==1.4.0
> pytz==2022.7.1
> PyYAML==6.0
> requests==2.28.1
> roman==3.3
> six==1.16.0
> snowballstemmer==2.2.0
> soupsieve==2.3.2
> Sphinx==5.3.0
> sphinx-testing==1.0.1
> stestr==3.2.1
> stevedore==4.0.2
> testrepository==0.0.20
> testtools==2.5.0
> urllib3==1.26.12
> voluptuous==0.12.2
> wcwidth==0.2.5
> zipp==1.0.0
> + exit 1
> make[1]: *** [debian/rules:19: override_dh_auto_test] Error 1


The full build log is available from:
http://qa-logs.debian.net/2023/02/03/python-os-api-ref_2.1.0+ds1-4_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20230203;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20230203&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

Reply via email to