Yes Anil, therfore we came to suspicion that jenkins FRS test uses OVS 2.5.
It would be easier for us to fix 8 failures or so if they are not mixed up with
118/120 failures caused by BADMATCH error.
(2.0 and also 2.3 I think, can deal with it by replacing values in address
according to mask)
Anyway, example of flow from ODL_TEST_PROJECT/csit/variables/xmls/f18.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<flow xmlns="urn:opendaylight:flow:inventory">
<strict>false</strict>
<flow-name>FooXf18</flow-name>
<id>141</id>
<cookie_mask>255</cookie_mask>
<cookie>18</cookie>
<table_id>2</table_id>
<priority>18</priority>
<installHw>false</installHw>
<instructions>
<instruction>
<order>0</order>
<apply-actions>
<action>
<order>0</order>
<dec-nw-ttl/>
</action>
</apply-actions>
</instruction>
</instructions>
<match>
<ethernet-match>
<ethernet-type>
<type>34525</type>
</ethernet-type>
</ethernet-match>
<ipv6-source>fe80::2acf:e9ff:fe21:6431/128</ipv6-source>
<ipv6-destination>aabb:1234:2acf:e9ff::fe21:6431/64</ipv6-destination>
</match>
</flow>
________________________________
From: Anil Vishnoi <[email protected]>
Sent: Wednesday, October 5, 2016 8:10 AM
To: Luis Gomez
Cc: [email protected];
[email protected]; Miroslav Macko
Subject: Re: [integration-dev] [openflowplugin-dev] Failing robot tests
openflowplugin-csit-1node-flow-services
OVS 2.5 throws "Device reported error type BADMATCH code BADWILDCARDS" when
you are passing the wrong ip/mac value with the mask. Like if you pass
192.168.12.11/24, OVS should throw the above error message, but if you using
192.168.12.0/24, it should be fine. can you please paste the flow that is
failing, that probably will give more insight.
Thanks
Anil
On Tue, Oct 4, 2016 at 9:41 PM, Luis Gomez
<[email protected]<mailto:[email protected]>> wrote:
Yeah, the +8 failures in FRS are due to some failure to reconcile oper flow
with config flow (alien flow ID), I was able to reproduce the issue locally but
in my case it fails in not exactly same flows. What is interesting is that if I
try the flows that fail in the suite manually one by one, they show fine in
operational (no alien ID) which makes me think there is some sort of race
condition or interference when we install many flows very fast like this test
does.
On Oct 4, 2016, at 5:00 AM, Miroslav Macko
<[email protected]<mailto:[email protected]>> wrote:
Hi guys,
Luis. We agree with you.
1) Current issues in FRS flow service suite using OVS 2.0 are due to FRS being
slower than FRM.
Yes the FRS is slower then FRM.
2) Many flow templates we use in OVS 2.0 do not work in recent versions like
OVS 2.5. We tried to repair this is in the past but we never got the
resources/time to do it, I hope this release we can do it :)
Great.
But what we wanted to point out is:
- that both, FRM and also FRS is working with OVS vesrsion 2.0.
- and both FRM and FRS is failing, with the same errors, with OVS version 2.3+.
I would like to emphasize, that also FRM is failing.
So this is the part what we would like to solve. And that is why we taught, it
is running on different OVS versions.
Results form local tests:
FRM with OVS version 2.0 - 1 fail
FRM with OVS version 2.4 - 112 fail - logs in the attachment
Flows_Additional_TCs-frm-OVS24
FRS with OVS version 2.0 - 8 fail - logs in the attachment
Flows_Additional_TCs-frs-OVS20
FRS with OVS version 2.4 - 120 fail
@Jamo thank you for checking the virtual machine for both jobs.
@Luis is there something about the jobs that would make ovs have a different
version please?
If it is running with the same OVS version, than it is really strange.
Thanks a lot.
Miro
________________________________
Od: Luis Gomez <[email protected]<mailto:[email protected]>>
Odoslané: 4. októbra 2016 11:30
Komu: Andrej Leitner
Kópia: Jamo Luhrsen; Miroslav Macko;
[email protected]<mailto:[email protected]>;
[email protected]<mailto:[email protected]>
Predmet: Re: [integration-dev] [openflowplugin-dev] Failing robot tests
openflowplugin-csit-1node-flow-services
I think we are talking about 2 different things:
1) Current issues in FRS flow service suite using OVS 2.0 are due to FRS being
slower than FRM.
2) Many flow templates we use in OVS 2.0 do not work in recent versions like
OVS 2.5. We tried to repair this is in the past but we never got the
resources/time to do it, I hope this release we can do it :)
BR/Luis
On Oct 4, 2016, at 2:16 AM, Andrej Leitner
<[email protected]<mailto:[email protected]>> wrote:
Hi guys,
we know that FRS is currently slower than FRM, but a week ago we refactored
with Miroslav the robot test locally to sleep more than 1 or 3 seconds
just because we wanted to eliminate the failures caused by perfromance issues.
We tried to run tests for FRM and FRS with OVS versions 2.0/2.3/2.4/2.5
and we see both are failing on same flows with particular ovs versions -
example from todays testing:
flow: odl/test/csit/variables/xmls/f18.xml
log:set DEBUG org.opendaylight.openflowplugin.impl.services.SalFlowServiceImpl
feature:install odl-openflowplugin-flow-services-rest
OVS 2.0
2016-10-04 10:46:58,499 | DEBUG | entLoopGroup-7-2 | SalFlowServiceImpl
| 209 - org.opendaylight.openflowplugin.impl - 0.4.0.SNAPSHOT | Flow add
with id=141 finished without error
OVS 2.5
2016-10-04 10:50:17,148 | DEBUG | entLoopGroup-7-4 | SalFlowServiceImpl
| 209 - org.opendaylight.openflowplugin.impl - 0.4.0.SNAPSHOT | Flow add
failed for flow=AddFlowInput [_cookie=FlowCookie [_value=18],
_cookieMask=FlowCookie [_value=255], _flowName=FooXf18, _flowRef=FlowRef
[_value=KeyedInstanceIdentifier{targetType=interface
...
_strict=false, augmentation=[]], errors=Device reported error type BADMATCH
code BADWILDCARDS
feature:install odl-restconf; feature:install
odl-openflowplugin-app-config-pusher; feature:install
odl-openflowplugin-app-topology; feature:install
odl-openflowplugin-app-forwardingrules-sync;
OVS 2.0
2016-10-04 10:55:02,697 | DEBUG | entLoopGroup-9-5 | SalFlowServiceImpl
| 281 - org.opendaylight.openflowplugin.impl - 0.4.0.SNAPSHOT | Flow add
with id=141 finished without error
OVS 2.5
2016-10-04 10:54:08,438 | DEBUG | entLoopGroup-9-3 | SalFlowServiceImpl
| 281 - org.opendaylight.openflowplugin.impl - 0.4.0.SNAPSHOT | Flow add
failed for flow=AddFlowInput [_cookie=FlowCookie [_value=18],
_cookieMask=FlowCookie [_value=255], _flowName=FooXf18, _flowRef=FlowRef
[_value=KeyedInstanceIdentifier{targetType=interface
...
_priority=18, _tableId=2, _installHw=false, _strict=false, augmentation=[]],
errors=Device reported error type BADMATCH code BADWILDCARDS
Are you sure the problem is not in different ovs versions?
________________________________
From: Luis Gomez <[email protected]<mailto:[email protected]>>
Sent: Monday, October 3, 2016 10:55 PM
To: Jamo Luhrsen; Miroslav Macko
Cc:
[email protected]<mailto:[email protected]>;
[email protected]<mailto:[email protected]>
Subject: Re: [integration-dev] [openflowplugin-dev] Failing robot tests
openflowplugin-csit-1node-flow-services
So looking at the FRS test in detail, the reason for the multiple failures is
not the OVS version but the FRS feature requiring more time to install flows +
update flow stats in oper DS.
In general it is bad practice to use sleep in tests but in this case it was
useful to flag the slowness of FRS, in particular:
- Flows_OF13 suite is failing because we give 1 sec between programming the
flow and see the flow in OVS, with FRS we need more time and that is why it is
fails.
- Stats_Manager_extended suite is failing because we give 3 secs between
programming flows and see them in operational DS, with FRS we need more time
and thats is why it fails.
- The Groups_Meters_OF13 is also failing because CPqD switch cannot connect to
controller, this could be a CPqD issue, with the old FRM is working but it
takes long time to connect.
Finally you can observe the differences in performance in these jobs:
https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-periodic-scale-stats-collection-daily-frs-only-boron/plot/
https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-periodic-scale-stats-collection-daily-only-boron/plot/
The plot titles are not very good but I can explain:
- Config Performance measures time for updating all flow stats in oper DS after
adding and after deleting.
- Performance rate measures rate and time for getting flows in config DS.
In both cases the FRM is superior than FRS.
BR/Luis
On Oct 3, 2016, at 9:20 AM, Jamo Luhrsen
<[email protected]<mailto:[email protected]>> wrote:
Miro,
both of the jobs you pointed to are using the same VM to run OVS.
"ubuntu-trusty-mininet-2c-2g"
is there something about the jobs that would make ovs have a different version?
As for using ovs 2.5, I recall hearing the plan would be to get all of the
openflowplugin csit
running 2.5+. I think it will create some issues that will need to be debugged
and fixed in our
CSIT.
JamO
On 10/03/2016 06:33 AM, Miroslav Macko wrote:
?Hi guys,
Could you please check this two robot tests [1] and [2]?
[1] is not failing
[2] is failing - some flows are rejected by device ("match inconsistent").
It looks like that [1] is running on the OVS version 2.0 and [2] is probably
running on some higher version of the OVS.
When we tried to use OVS 2.4 for [1], it was also failing with "match
inconsistent".
When we tried to use OVS 2.0 for [2], it is also not failing.
?
We have discussed it with Luis already, and he would like to use OVS version
2.5.0 for all tests.
So it will be needed to update failing flows xml input files
(/test/csit/variables/xmls).
Thank you.
Miro
[1]
https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-flow-services-only-carbon/
[pastedImage.png]
[2]
https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-flow-services-frs-only-carbon/
[pastedImage.png]
MiroslavMacko
Software Developer
Sídlo / Mlynské Nivy 56 / 821 05 Bratislava / Slovakia
R&D centrum / Janka Krála 9 / 974 01 Banská Bystrica / Slovakia
/ [email protected]<mailto:[email protected]>
reception: +421 2 206 65 114 / www.pantheon.sk<http://www.pantheon.sk/>
logo
_______________________________________________
openflowplugin-dev mailing list
[email protected]<mailto:[email protected]>
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev
_______________________________________________
integration-dev mailing list
[email protected]<mailto:[email protected]>
https://lists.opendaylight.org/mailman/listinfo/integration-dev
AndrejLeitner
Software Developer
Sídlo / Mlynské Nivy 56 / 821 05 Bratislava / Slovakia
R&D centrum / Janka Krála 9 / 974 01 Banská Bystrica / Slovakia
/ [email protected]<mailto:[email protected]>
reception: +421 2 206 65 114 / www.pantheon.sk<http://www.pantheon.sk/>
[logo]
MiroslavMacko
Software Developer
Sídlo / Mlynské Nivy 56 / 821 05 Bratislava / Slovakia
R&D centrum / Janka Krála 9 / 974 01 Banská Bystrica / Slovakia
/ [email protected]<mailto:[email protected]>
reception: +421 2 206 65 114 / www.pantheon.sk<http://www.pantheon.sk/>
[logo]
<Flows_Additional_TCs-frm-OVS24.zip><Flows_Additional_TCs-frs-OVS20.zip>
_______________________________________________
openflowplugin-dev mailing list
[email protected]<mailto:[email protected]>
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev
--
Thanks
Anil
AndrejLeitner
Software Developer
Sídlo / Mlynské Nivy 56 / 821 05 Bratislava / Slovakia
R&D centrum / Janka Krála 9 / 974 01 Banská Bystrica / Slovakia
/ [email protected]
reception: +421 2 206 65 114 / www.pantheon.sk
[logo]
_______________________________________________
openflowplugin-dev mailing list
[email protected]
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev