[Freeipa-devel] [Test][patch-0058] Fixed topology tests failures in CI

Oleg Fayans ofayans at redhat.com
Fri Aug 12 13:48:15 UTC 2016


Hi Martin,



On 08/11/2016 10:05 AM, Martin Basti wrote:
>
>
> On 10.08.2016 20:32, Oleg Fayans wrote:
>>
>>
>>
> Hello,
>
> before we jump into fixing tests, my question is: Was this planned
> change and not reflected by test, or switched values are unwanted side
> effect and thus bug for us?

That's a marvelous question! The test used to pass, which means that at 
some point the convention of naming the segments must have changed. Is 
it a bug? I do not think so: the feature still works as expected.

>
> Ticket contains almost no info, except a traceback and it says nothing.
> Commit message says at least something.
>
> I'm not sure if this patch fixes that ticket, because traceback in test
> shows error message that "removal of segment will disconnect topology",
> but this patch only swap order of replica names in segment name. I would
> expect that you should get different error, something like segment does
> not exist.
Which I do get in jenkins job N 37: "segment not found"

In fact, the error in the issue is unrelated to the fix, you are right. 
To tell the truth, I just put a random error from one of the jenkins 
topology testruns into the issue. This particular error message was 
caused by a previous replica installation failure, which resulted in 
existing only one segment instead of three:
master <-> replica1
instead of:
master <-> replica1,
master <-> replica2
replica1 <-> replica2

In fact the patch supplied fixes 2 tests at once:
The first test tries to remove the unexisting segment master <-> 
replica2 and fails, the second test expects the line topology
master <-> replica1 <-> replica2.
It removes the connection between replica1 and replica2, expects the 
operation to fail but it does not because the connection between master 
and replica2 exists

the output from the testrun with the patch applied:


-bash-4.3$ ipa-run-tests test_integration/test_topology.py --pdb
WARNING: Couldn't write lextab module 'pycparser.lextab'. [Errno 13] 
Permission denied: 'lextab.py'
WARNING: yacc table file version is out of date
WARNING: Couldn't create 'pycparser.yacctab'. [Errno 13] Permission 
denied: 'yacctab.py'
==================================================================================== 
test session starts 
=====================================================================================
platform linux2 -- Python 2.7.11, pytest-2.9.2, py-1.4.31, pluggy-0.3.1
rootdir: /usr/lib/python2.7/site-packages/ipatests, inifile: pytest.ini
plugins: sourceorder-0.5, multihost-1.0
collected 3 items

test_integration/test_topology.py ...

================================================================================ 
3 passed in 2156.82 seconds 
=================================================================================

>
> Martin^2
>
>

-- 
Oleg Fayans
Quality Engineer
FreeIPA team
RedHat.




More information about the Freeipa-devel mailing list