Re: Assertion failed while buildign manpages

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Dec 5, 2017 at 4:14 AM, Willem Jan Withagen <wjw@xxxxxxxxxxx> wrote:
> On 04/12/2017 21:31, Alfredo Deza wrote:
>>
>> On Mon, Dec 4, 2017 at 3:22 PM, Willem Jan Withagen <wjw@xxxxxxxxxxx>
>> wrote:
>>>
>>> Hi
>>>
>>> My FreeBSD-Jenkins complains about a failed assertion, but I'm blissfully
>>> ignorant in this matter.
>>> So perhaps somebody has hints to fix this.
>>
>>
>> This looks pretty obscure, but the one thing I see different is that
>> you are using a version of Sphinx that we don't
>>
>> We are pinned to 1.6.3 currently.
>>
>> The ceph-syn man page hasn't changed in a while, so maybe try bumping
>> Sphinx?
>
>
> I pinged the port-owner, and he is working on an update. But since lots of
> packages depend on sphinx for the man-pages, other things need to be fixed
> as well since it breaks building lots of other stuff.
>
> But it is the works, so for now I'll run Jenkins without building the
> manpages.

This turned out to be a problem introduced by my change updating the
title on ceph-disk's man page:

https://github.com/ceph/ceph/pull/19241/commits/bd00560c20caeeb1ded211cb81533280338014d1

This has since been reverted with
https://github.com/ceph/ceph/pull/19325 and all builds are now passing

Plain asserts in Python aren't a good way to report errors, so it was
very difficult to identify what made this break.

Sorry for the misleading hint on version disparity there!
>
> --WjW
>
>
>>
>>>
>>> --WjW
>>>
>>>
>>> Build output:
>>> Running Sphinx v1.4.8
>>>
>>> Exception occurred:
>>>    File "conf.py", line 27, in _get_description
>>> AssertionError
>>> The full traceback has been saved in /tmp/sphinx-err-_Gk2q9.log, if you
>>> want
>>> to report the issue to the developers.
>>> Please also report this if it was a user error, so that a better error
>>> message can be provided next time.
>>> A bug report can be filed in the tracker at
>>> <https://github.com/sphinx-doc/sphinx/issues>. Thanks!
>>> gmake[2]: *** [doc/man/CMakeFiles/manpages.dir/build.make:137:
>>> doc/man/ceph-syn.8] Error 1
>>>
>>> The log file looks like:
>>> # Sphinx version: 1.4.8
>>> # Python version: 2.7.14 (CPython)
>>> # Docutils version: 0.14
>>> # Jinja2 version: 2.10
>>> # Last messages:
>>>
>>> # Loaded extensions:
>>> Traceback (most recent call last):
>>>    File "/usr/local/lib/python2.7/site-packages/sphinx/cmdline.py", line
>>> 243,
>>> in main
>>>      opts.warningiserror, opts.tags, opts.verbosity, opts.jobs)
>>>    File "/usr/local/lib/python2.7/site-packages/sphinx/application.py",
>>> line
>>> 137, in __init__
>>>      confoverrides or {}, self.tags)
>>>    File "/usr/local/lib/python2.7/site-packages/sphinx/config.py", line
>>> 287,
>>> in __init__
>>>      execfile_(filename, config)
>>>    File "/usr/local/lib/python2.7/site-packages/sphinx/util/pycompat.py",
>>> line 130, in execfile_
>>>      exec_(code, _globals)
>>>    File "/usr/local/lib/python2.7/site-packages/six.py", line 709, in
>>> exec_
>>>      exec("""exec _code_ in _globs_, _locs_""")
>>>    File "<string>", line 1, in <module>
>>>    File "conf.py", line 56, in <module>
>>>    File "conf.py", line 47, in _get_manpages
>>>    File "conf.py", line 27, in _get_description
>>> AssertionError
>>>
>>> And the relevant piece of code:
>>> def _get_description(fname, base):
>>>      with open(fname) as f:
>>>          one = None
>>>          while True:
>>>              line = f.readline().rstrip('\n')
>>>              if not line:
>>>                  continue
>>>              if line.startswith(':') and line.endswith(':'):
>>>                  continue
>>>              one = line
>>>              break
>>>          two = f.readline().rstrip('\n')
>>>          three = f.readline().rstrip('\n')
>>>          assert one == three
>>>          assert all(c=='=' for c in one)
>>>          name, description = two.split('--', 1)
>>> line 27:        assert name.strip() == base
>>>          return description.strip()
>>> --
>>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
>
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux