<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:34:07 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[OPNFLWPLUG-1074] table stats not available after a switch flap</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWPLUG-1074</link>
                <project id="10155" key="OPNFLWPLUG">OpenFlowPlugin</project>
                    <description>&lt;p&gt;The issue was detected here:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-sanity-only-neon/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-sanity-only-neon/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is not 100% consistent but easier to reproduce with cluster:&lt;/p&gt;

&lt;p&gt;1) Connect ovs switch to 3 node cluster&lt;br/&gt;
2) flap the connection: sh ovs-vsctl set-controller s1 &quot;tcp:127.0.0.1&quot; &amp;amp;&amp;amp; ovs-vsctl set-controller s1 &quot;tcp:10.18.130.167&quot; &quot;tcp:10.18.130.152&quot; &quot;tcp:10.18.130.162&lt;br/&gt;
3) observe the table stats are not filled:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
{
    &lt;span class=&quot;code-quote&quot;&gt;&quot;nodes&quot;&lt;/span&gt;: {
        &lt;span class=&quot;code-quote&quot;&gt;&quot;node&quot;&lt;/span&gt;: [
            {
                &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;openflow:1&quot;&lt;/span&gt;,
                &lt;span class=&quot;code-quote&quot;&gt;&quot;opendaylight-group-statistics:group-features&quot;&lt;/span&gt;: {
                    &lt;span class=&quot;code-quote&quot;&gt;&quot;group-capabilities-supported&quot;&lt;/span&gt;: [
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;opendaylight-group-types:chaining&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;opendaylight-group-types:select-liveness&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;opendaylight-group-types:select-weight&quot;&lt;/span&gt;
                    ],
                    &lt;span class=&quot;code-quote&quot;&gt;&quot;actions&quot;&lt;/span&gt;: [
                        67076097
                    ],
                    &lt;span class=&quot;code-quote&quot;&gt;&quot;max-groups&quot;&lt;/span&gt;: [
                        4294967040
                    ],
                    &lt;span class=&quot;code-quote&quot;&gt;&quot;group-types-supported&quot;&lt;/span&gt;: [
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;opendaylight-group-types:group-all&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;opendaylight-group-types:group-indirect&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;opendaylight-group-types:group-select&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;opendaylight-group-types:group-ff&quot;&lt;/span&gt;
                    ]
                },
                &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:snapshot-gathering-status-end&quot;&lt;/span&gt;: {
                    &lt;span class=&quot;code-quote&quot;&gt;&quot;end&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;2019-07-17T21:38:46.765-07:00&quot;&lt;/span&gt;,
                    &lt;span class=&quot;code-quote&quot;&gt;&quot;succeeded&quot;&lt;/span&gt;: &lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;
                },
                &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:snapshot-gathering-status-start&quot;&lt;/span&gt;: {
                    &lt;span class=&quot;code-quote&quot;&gt;&quot;begin&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;2019-07-17T21:38:46.752-07:00&quot;&lt;/span&gt;
                },
                &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:port-number&quot;&lt;/span&gt;: 51978,
                &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:serial-number&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;None&quot;&lt;/span&gt;,
                &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:table&quot;&lt;/span&gt;: [
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 235
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 209
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 175
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 89
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 119
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 21
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 51
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 234
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 208
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 174
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 88
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 118
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 20
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 50
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 237
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 207
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 177
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 0
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 87
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 121
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 19
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 53
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 236
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 206
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 176
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 1
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 86
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 120
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 18
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 52
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 239
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 205
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 171
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 85
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 115
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 25
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 55
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 238
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 204
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 170
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 84
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 114
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 24
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 54
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 241
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 203
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 173
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 83
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 117
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 23
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 57
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 240
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 202
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 172
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 82
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 116
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 22
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 56
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 227
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 201
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 167
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 97
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 127
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 29
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 59
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 226
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 200
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 166
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 96
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 126
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 28
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 58
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 229
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 199
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 169
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 95
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 129
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 27
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 61
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 228
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 198
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 168
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 94
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 128
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 26
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 60
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 231
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 197
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 163
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 93
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 123
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 33
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 63
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 230
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 196
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 162
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 92
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 122
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 32
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 62
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 233
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 195
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 165
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 91
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 125
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 31
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 65
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 232
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 194
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 164
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 90
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 124
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 30
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 64
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 252
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 218
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 192
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 158
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 15
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 104
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 134
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 36
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 66
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 253
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 219
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 193
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 159
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 14
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 105
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 135
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 37
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 67
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 250
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 220
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 190
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 160
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 17
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 102
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 136
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 34
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 68
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 251
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 221
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 191
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 161
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 16
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 103
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 137
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 35
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 69
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 222
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 188
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 154
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 11
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 100
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 130
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 40
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 70
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 223
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 189
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 155
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 10
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 101
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 131
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 41
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 71
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 224
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 186
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 156
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 13
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 98
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 132
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 38
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 72
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 225
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 187
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 157
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 12
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 99
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 133
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 39
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 73
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 244
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 210
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 184
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 150
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 7
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 112
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 142
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 44
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 74
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 245
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 211
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 185
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 151
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 6
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 113
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 143
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 45
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 75
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 242
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 212
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 182
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 152
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 9
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 110
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 144
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 42
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 76
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 243
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 213
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 183
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 153
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 8
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 111
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 145
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 43
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 77
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 248
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 214
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 180
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 146
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 3
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 108
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 138
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 48
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 78
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 249
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 215
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 181
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 147
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 2
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 109
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 139
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 49
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 79
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 246
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 216
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 178
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 148
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 5
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 106
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 140
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 46
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 80
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 247
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 217
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 179
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 149
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 4
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 107
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 141
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 47
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: 81
                    }
                ],
                &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:hardware&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;Open vSwitch&quot;&lt;/span&gt;,
                &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:description&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;None&quot;&lt;/span&gt;,
                &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:software&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;2.8.1&quot;&lt;/span&gt;,
                &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:&lt;span class=&quot;code-keyword&quot;&gt;switch&lt;/span&gt;-features&quot;&lt;/span&gt;: {
                    &lt;span class=&quot;code-quote&quot;&gt;&quot;max_buffers&quot;&lt;/span&gt;: 0,
                    &lt;span class=&quot;code-quote&quot;&gt;&quot;max_tables&quot;&lt;/span&gt;: 254,
                    &lt;span class=&quot;code-quote&quot;&gt;&quot;capabilities&quot;&lt;/span&gt;: [
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:flow-feature-capability-flow-stats&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:flow-feature-capability-queue-stats&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:flow-feature-capability-port-stats&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:flow-feature-capability-table-stats&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:flow-feature-capability-group-stats&quot;&lt;/span&gt;
                    ]
                },
                &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:manufacturer&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;Nicira, Inc.&quot;&lt;/span&gt;,
                &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:ip-address&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;10.18.130.33&quot;&lt;/span&gt;,
                &lt;span class=&quot;code-quote&quot;&gt;&quot;node-connector&quot;&lt;/span&gt;: [
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;openflow:1:1&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:supported&quot;&lt;/span&gt;: &quot;&quot;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:peer-features&quot;&lt;/span&gt;: &quot;&quot;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:port-number&quot;&lt;/span&gt;: 1,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:advertised-features&quot;&lt;/span&gt;: &quot;&quot;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:hardware-address&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;b2:ca:1c:d5:c5:19&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:current-feature&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;ten-gb-fd copper&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:current-speed&quot;&lt;/span&gt;: 10000000,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:configuration&quot;&lt;/span&gt;: &quot;&quot;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:maximum-speed&quot;&lt;/span&gt;: 0,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:name&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;s1-eth1&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:state&quot;&lt;/span&gt;: {
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;blocked&quot;&lt;/span&gt;: &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;link-down&quot;&lt;/span&gt;: &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;live&quot;&lt;/span&gt;: &lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;
                        },
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;opendaylight-port-statistics:flow-capable-node-connector-statistics&quot;&lt;/span&gt;: {
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;receive-frame-error&quot;&lt;/span&gt;: 0,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;packets&quot;&lt;/span&gt;: {
                                &lt;span class=&quot;code-quote&quot;&gt;&quot;received&quot;&lt;/span&gt;: 8,
                                &lt;span class=&quot;code-quote&quot;&gt;&quot;transmitted&quot;&lt;/span&gt;: 543
                            },
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;collision-count&quot;&lt;/span&gt;: 0,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;transmit-errors&quot;&lt;/span&gt;: 0,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;bytes&quot;&lt;/span&gt;: {
                                &lt;span class=&quot;code-quote&quot;&gt;&quot;received&quot;&lt;/span&gt;: 648,
                                &lt;span class=&quot;code-quote&quot;&gt;&quot;transmitted&quot;&lt;/span&gt;: 46123
                            },
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;duration&quot;&lt;/span&gt;: {
                                &lt;span class=&quot;code-quote&quot;&gt;&quot;nanosecond&quot;&lt;/span&gt;: 939000000,
                                &lt;span class=&quot;code-quote&quot;&gt;&quot;second&quot;&lt;/span&gt;: 2813
                            },
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;receive-crc-error&quot;&lt;/span&gt;: 0,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;receive-drops&quot;&lt;/span&gt;: 0,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;receive-errors&quot;&lt;/span&gt;: 0,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;receive-over-run-error&quot;&lt;/span&gt;: 0,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;transmit-drops&quot;&lt;/span&gt;: 0
                        }
                    },
                    {
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;openflow:1:LOCAL&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:supported&quot;&lt;/span&gt;: &quot;&quot;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:peer-features&quot;&lt;/span&gt;: &quot;&quot;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:port-number&quot;&lt;/span&gt;: 4294967294,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:advertised-features&quot;&lt;/span&gt;: &quot;&quot;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:hardware-address&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;4a:6c:f5:d9:e7:4e&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:current-feature&quot;&lt;/span&gt;: &quot;&quot;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:current-speed&quot;&lt;/span&gt;: 0,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:configuration&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;PORT-DOWN&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:maximum-speed&quot;&lt;/span&gt;: 0,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:name&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;s1&quot;&lt;/span&gt;,
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;flow-node-inventory:state&quot;&lt;/span&gt;: {
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;blocked&quot;&lt;/span&gt;: &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;link-down&quot;&lt;/span&gt;: &lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;live&quot;&lt;/span&gt;: &lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;
                        },
                        &lt;span class=&quot;code-quote&quot;&gt;&quot;opendaylight-port-statistics:flow-capable-node-connector-statistics&quot;&lt;/span&gt;: {
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;receive-frame-error&quot;&lt;/span&gt;: 0,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;packets&quot;&lt;/span&gt;: {
                                &lt;span class=&quot;code-quote&quot;&gt;&quot;received&quot;&lt;/span&gt;: 0,
                                &lt;span class=&quot;code-quote&quot;&gt;&quot;transmitted&quot;&lt;/span&gt;: 0
                            },
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;collision-count&quot;&lt;/span&gt;: 0,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;transmit-errors&quot;&lt;/span&gt;: 0,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;bytes&quot;&lt;/span&gt;: {
                                &lt;span class=&quot;code-quote&quot;&gt;&quot;received&quot;&lt;/span&gt;: 0,
                                &lt;span class=&quot;code-quote&quot;&gt;&quot;transmitted&quot;&lt;/span&gt;: 0
                            },
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;duration&quot;&lt;/span&gt;: {
                                &lt;span class=&quot;code-quote&quot;&gt;&quot;nanosecond&quot;&lt;/span&gt;: 936000000,
                                &lt;span class=&quot;code-quote&quot;&gt;&quot;second&quot;&lt;/span&gt;: 2813
                            },
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;receive-crc-error&quot;&lt;/span&gt;: 0,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;receive-drops&quot;&lt;/span&gt;: 0,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;receive-errors&quot;&lt;/span&gt;: 0,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;receive-over-run-error&quot;&lt;/span&gt;: 0,
                            &lt;span class=&quot;code-quote&quot;&gt;&quot;transmit-drops&quot;&lt;/span&gt;: 0
                        }
                    }
                ]
            }
        ]
    }
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
        <key id="31810">OPNFLWPLUG-1074</key>
            <summary>table stats not available after a switch flap</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="2" iconUrl="https://jira.opendaylight.org/images/icons/priorities/critical.svg">High</priority>
                        <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="Somashekhar">Somashekhar Javalagi</assignee>
                                    <reporter username="ecelgp">Luis Gomez</reporter>
                        <labels>
                    </labels>
                <created>Thu, 18 Jul 2019 04:45:28 +0000</created>
                <updated>Thu, 20 Feb 2020 06:54:08 +0000</updated>
                            <resolved>Thu, 20 Feb 2020 06:54:08 +0000</resolved>
                                    <version>Neon</version>
                                    <fixVersion>Sodium-SR3</fixVersion>
                    <fixVersion>Magnesium</fixVersion>
                                    <component>inventory-manager</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                                                                <comments>
                            <comment id="67011" author="ecelgp" created="Thu, 18 Jul 2019 05:01:30 +0000"  >&lt;p&gt;BTW the issue is also in master (sodium) if that helps with the troubleshooting.&lt;/p&gt;</comment>
                            <comment id="67018" author="somashekhar" created="Mon, 22 Jul 2019 06:23:16 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I tried several times both on sodium as well as neon, but not able to reproduce the issue. which all features you installed for the controllers?&lt;/p&gt;</comment>
                            <comment id="67034" author="somashekhar" created="Tue, 30 Jul 2019 05:19:09 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Is there any particular combination of configurations like number of vms o be present in the compute to achieve this?&lt;/p&gt;</comment>
                            <comment id="67124" author="ecelgp" created="Thu, 15 Aug 2019 04:22:47 +0000"  >&lt;p&gt;Neon jobs do not show the problem anymore but Sodium do:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-flow-services-all-sodium&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-flow-services-all-sodium&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I will double-check tomorrow and come back with the results.&lt;/p&gt;</comment>
                            <comment id="67135" author="ecelgp" created="Fri, 16 Aug 2019 19:17:44 +0000"  >&lt;p&gt;This seems hard to reproduce outside ODL CI. I will lower priority for now until I find more consistent way to reproduce.&lt;/p&gt;</comment>
                            <comment id="67234" author="ecelgp" created="Mon, 9 Sep 2019 15:54:58 +0000"  >&lt;p&gt;What is worrying is that this issue shows sporadically in sodium and not in other branches now:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-sanity-only-sodium/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-sanity-only-sodium/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I setup a test run every 30 min in sandbox:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/sandbox/job/openflowplugin-csit-1node-sanity-only-sodium&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/sandbox/job/openflowplugin-csit-1node-sanity-only-sodium&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would it be possible to get a DEBUG for this so I can add it to the sandbox?&lt;/p&gt;</comment>
                            <comment id="67235" author="vishnoianil@gmail.com" created="Mon, 9 Sep 2019 16:04:19 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt; you can enable the following logs to see the connection activity and stats collection activity. That should give us further clue on what&apos;s happening with the table stats collection.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;org.opendaylight.openflowplugin.impl.connection&lt;/p&gt;

&lt;p&gt;org.opendaylight.openflowplugin.impl.statistics&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="67236" author="jluhrsen" created="Mon, 9 Sep 2019 21:44:07 +0000"  >&lt;p&gt;Can you add a non-sodium job to sandbox as well to run every 30m just to completely prove it&apos;s only a regression in Sodium. that would come in to play if we need to decide to release with this problem or not.&lt;/p&gt;</comment>
                            <comment id="67237" author="ecelgp" created="Tue, 10 Sep 2019 03:10:37 +0000"  >&lt;p&gt;OK, after analyzing the traces + OVS log (running locally), I think this could be reason or at least adding to the issue:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/integration/test/+/84284&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/integration/test/+/84284&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="67238" author="ecelgp" created="Tue, 10 Sep 2019 05:34:59 +0000"  >&lt;p&gt;On the other hand longevity test for neon &amp;amp; sodium fail with this bug symptom:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/sandbox/job/openflowplugin-csit-1node-longevity-only-sodium/1/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/sandbox/job/openflowplugin-csit-1node-longevity-only-sodium/1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Looking at the DEBUG log, nothing really pops up.&lt;/p&gt;</comment>
                            <comment id="67239" author="jluhrsen" created="Tue, 10 Sep 2019 15:24:50 +0000"  >&lt;p&gt;the ovs crash does seem worrisome, but that would not explain why this happens in sodium but not other&lt;br/&gt;
branches, right?&lt;/p&gt;</comment>
                            <comment id="67240" author="ecelgp" created="Tue, 10 Sep 2019 15:33:16 +0000"  >&lt;p&gt;I think the issue under investigation is happening in both neon and sodium (the later more often). The OVS crash somehow helped with the problem as after removing the test cases producing the OVS crash I do not see the issue in the sanity check:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/sandbox/job/openflowplugin-csit-1node-sanity-only-sodium/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/sandbox/job/openflowplugin-csit-1node-sanity-only-sodium/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now I am more investigating the longevity test because there is no OVS crash there and still the issue shows up time to time.&lt;/p&gt;</comment>
                            <comment id="67241" author="somashekhar" created="Wed, 11 Sep 2019 07:26:47 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I did testing in my local setup where I added some delay after receiving flow table stats before writing it to the datastore. With that I am able to get operational datastore entry without flow stats. So both writing node information and writing flow stats to datastore are happening in two different transactions. Before we didn&apos;t see this issue, because after&#160;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/openflowplugin/+/80434/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/openflowplugin/+/80434/&lt;/a&gt;&#160;change onwards, we are writing node information to datastore only after mastership is acquired. So with this change both transactions are delayed for sometime after switch connection. As both transactions can go one after the other with very little delay, there is less chance of this issue getting hit.&lt;/p&gt;

&lt;p&gt;We have to try using some mechanism to submit transaction for the first time only after flow table stats is collected.&#160;&lt;/p&gt;</comment>
                            <comment id="67242" author="ecelgp" created="Wed, 11 Sep 2019 22:13:42 +0000"  >&lt;p&gt;OK you are saying that now there are 2 separate transactions to write node and table stats info in oper inventory and these 2 transactions can be delayed until the mastership role is resolved. Apart from that, do you see any other issue/scenario where master is resolved and the table stats are not written for long time (&amp;gt;10 secs), because this is what happens in this test:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/sandbox/job/openflowplugin-csit-1node-longevity-only-sodium/1/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/sandbox/job/openflowplugin-csit-1node-longevity-only-sodium/1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The test waits from 3:48:10 to 3:48:20 (see robot log) and during that time openflow:14 receives not just one but multiple OFPMPTABLE, however when polling oper inventory, table stats shows empty:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;2019-09-10T03:48:07,743 | DEBUG | epollEventLoopGroup-9-6 | HandshakeListenerImpl            | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | succeeded by getting sweep barrier after post-handshake &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; device openflow:14
2019-09-10T03:48:07,743 | INFO  | epollEventLoopGroup-9-6 | ContextChainHolderImpl           | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Device openflow:14 connected.
2019-09-10T03:48:07,744 | INFO  | epollEventLoopGroup-9-6 | ContextChainHolderImpl           | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | No context chain found &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; device: openflow:14, creating &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt;.
2019-09-10T03:48:07,744 | INFO  | epollEventLoopGroup-9-6 | DeviceManagerImpl                | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | ConnectionEvent: Device connected to controller, Device:/10.30.170.172:40536, NodeId:Uri{_value=openflow:14}
2019-09-10T03:48:07,786 | INFO  | epollEventLoopGroup-9-6 | RoleContextImpl                  | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Started timer &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; setting SLAVE role on device openflow:14 &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; no role will be set in 20s.
2019-09-10T03:48:07,837 | INFO  | opendaylight-cluster-data-akka.actor.&lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt;-dispatcher-38 | DeviceOwnershipServiceImpl       | 313 - org.opendaylight.openflowplugin.applications.device-ownership-service - 0.9.0.SNAPSHOT | Entity ownership change received &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node : openflow:14 : EntityOwnershipChange [entity=Entity [type=org.opendaylight.mdsal.ServiceEntityType, id=KeyedInstanceIdentifier{targetType=&lt;span class=&quot;code-keyword&quot;&gt;interface&lt;/span&gt; org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.core.general.entity.rev150930.Entity, path=[org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.core.general.entity.rev150930.Entity[key=EntityKey{_name=openflow:14}]]}], state=LOCAL_OWNERSHIP_GRANTED [wasOwner=&lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;, isOwner=&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;, hasOwner=&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;], inJeopardy=&lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;]
2019-09-10T03:48:08,104 | INFO  | opendaylight-cluster-data-akka.actor.&lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt;-dispatcher-44 | GuardedContextImpl               | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Starting DeviceContextImpl[NEW] service &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:14
2019-09-10T03:48:08,104 | INFO  | opendaylight-cluster-data-akka.actor.&lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt;-dispatcher-44 | GuardedContextImpl               | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Starting RpcContextImpl[NEW] service &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:14
2019-09-10T03:48:08,147 | INFO  | opendaylight-cluster-data-akka.actor.&lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt;-dispatcher-44 | GuardedContextImpl               | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Starting StatisticsContextImpl[NEW] service &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:14
2019-09-10T03:48:08,147 | INFO  | opendaylight-cluster-data-akka.actor.&lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt;-dispatcher-44 | GuardedContextImpl               | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Starting RoleContextImpl[NEW] service &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:14
2019-09-10T03:48:08,148 | INFO  | opendaylight-cluster-data-akka.actor.&lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt;-dispatcher-44 | SalRoleServiceImpl               | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | SetRole called with input:SetRoleInput{_controllerRole=BECOMEMASTER, _node=NodeRef{_value=KeyedInstanceIdentifier{targetType=&lt;span class=&quot;code-keyword&quot;&gt;interface&lt;/span&gt; org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node, path=[org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes, org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node[key=NodeKey{_id=Uri{_value=openflow:14}}]]}}, augmentation=[]}
2019-09-10T03:48:08,148 | INFO  | opendaylight-cluster-data-akka.actor.&lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt;-dispatcher-44 | SalRoleServiceImpl               | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | RoleChangeTask called on device:openflow:14 OFPRole:BECOMEMASTER
2019-09-10T03:48:08,149 | INFO  | opendaylight-cluster-data-akka.actor.&lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt;-dispatcher-44 | RoleService                      | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | getGenerationIdFromDevice called &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; device: openflow:14
2019-09-10T03:48:08,149 | INFO  | opendaylight-cluster-data-akka.actor.&lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt;-dispatcher-44 | ContextChainImpl                 | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Started clustering services &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:14
2019-09-10T03:48:08,152 | INFO  | epollEventLoopGroup-9-6 | RoleService                      | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | submitRoleChange called &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; device:Uri{_value=openflow:14}, role:BECOMEMASTER
2019-09-10T03:48:08,167 | INFO  | epollEventLoopGroup-9-6 | RoleService                      | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | submitRoleChange onSuccess &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; device:Uri{_value=openflow:14}, role:BECOMEMASTER
2019-09-10T03:48:08,168 | INFO  | ofppool-2        | FlowNodeReconciliationImpl       | 314 - org.opendaylight.openflowplugin.applications.forwardingrules-manager - 0.9.0.SNAPSHOT | Triggering reconciliation &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; device NodeKey{_id=Uri{_value=openflow:14}}
2019-09-10T03:48:08,211 | INFO  | ListenableFutureAdapter-thread-6 | ContextChainHolderImpl           | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Device openflow:14 connection is enabled by reconciliation framework.
2019-09-10T03:48:08,217 | INFO  | epollEventLoopGroup-9-6 | DeviceInitializationUtil         | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | IP address of the node openflow:14 is: IpAddress{_ipv4Address=Ipv4Address{_value=10.30.170.172}}
2019-09-10T03:48:08,217 | INFO  | epollEventLoopGroup-9-6 | DeviceInitializationUtil         | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Port number of the node openflow:14 is: 40536
2019-09-10T03:48:08,740 | INFO  | epollEventLoopGroup-9-6 | OF13DeviceInitializer            | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Static node openflow:14 info: OFPMPMETERFEATURES collected
2019-09-10T03:48:08,771 | INFO  | epollEventLoopGroup-9-6 | OF13DeviceInitializer            | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Static node openflow:14 info: OFPMPGROUPFEATURES collected
2019-09-10T03:48:08,829 | INFO  | epollEventLoopGroup-9-6 | OF13DeviceInitializer            | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Static node openflow:14 info: OFPMPPORTDESC collected
2019-09-10T03:48:08,842 | INFO  | epollEventLoopGroup-9-6 | OF13DeviceInitializer            | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Static node openflow:14 successfully finished collecting
2019-09-10T03:48:08,991 | DEBUG | ListenableFutureAdapter-thread-6 | StatisticsContextImpl            | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Status of previous stat iteration &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:14: &lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;
2019-09-10T03:48:08,992 | DEBUG | ListenableFutureAdapter-thread-6 | StatisticsContextImpl            | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Stats iterating to next type &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:14 of type OFPMPTABLE
2019-09-10T03:48:08,992 | DEBUG | ListenableFutureAdapter-thread-6 | StatisticsGatheringService       | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Getting statistics &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:14} of type OFPMPTABLE
2019-09-10T03:48:09,177 | DEBUG | ofppool-8        | StatisticsGatheringUtils         | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Stats reply successfully received &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:14} of type OFPMPTABLE
2019-09-10T03:48:09,288 | INFO  | ListenableFutureAdapter-thread-6 | ContextChainImpl                 | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Device openflow:14 is able to work as master
2019-09-10T03:48:09,289 | INFO  | ListenableFutureAdapter-thread-6 | ContextChainHolderImpl           | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Role MASTER was granted to device openflow:14
2019-09-10T03:48:09,373 | INFO  | ListenableFutureAdapter-thread-6 | DeviceManagerImpl                | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Publishing node added notification &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; Uri{_value=openflow:14}
2019-09-10T03:48:09,373 | INFO  | ListenableFutureAdapter-thread-6 | StatisticsContextImpl            | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Starting statistics gathering &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:14
2019-09-10T03:48:09,404 | DEBUG | ofppool-8        | StatisticsGatheringUtils         | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Stats reply added to transaction &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:14} of type OFPMPTABLE
...
2019-09-10T03:48:12,505 | DEBUG | StatisticsPollingService RUNNING | StatisticsContextImpl            | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Stats iterating to next type &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:14 of type OFPMPTABLE
2019-09-10T03:48:12,506 | DEBUG | StatisticsPollingService RUNNING | StatisticsGatheringService       | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Getting statistics &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:14} of type OFPMPTABLE
2019-09-10T03:48:12,552 | DEBUG | ofppool-12       | StatisticsGatheringUtils         | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Stats reply successfully received &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:14} of type OFPMPTABLE
2019-09-10T03:48:12,659 | DEBUG | ofppool-12       | StatisticsGatheringUtils         | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Stats reply added to transaction &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:14} of type OFPMPTABLE
...
2019-09-10T03:48:15,754 | DEBUG | StatisticsPollingService RUNNING | StatisticsContextImpl            | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Stats iterating to next type &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:14 of type OFPMPTABLE
2019-09-10T03:48:15,754 | DEBUG | StatisticsPollingService RUNNING | StatisticsGatheringService       | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Getting statistics &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:14} of type OFPMPTABLE
2019-09-10T03:48:15,757 | DEBUG | ofppool-12       | StatisticsGatheringUtils         | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Stats reply successfully received &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:14} of type OFPMPTABLE
2019-09-10T03:48:15,764 | DEBUG | ofppool-12       | StatisticsGatheringUtils         | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Stats reply added to transaction &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:14} of type OFPMPTABLE
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="67243" author="jluhrsen" created="Thu, 12 Sep 2019 04:14:05 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=Somashekhar&quot; class=&quot;user-hover&quot; rel=&quot;Somashekhar&quot;&gt;Somashekhar&lt;/a&gt; and &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt;, this is the last bug we are waiting to figure out before we can release the now late Sodium release&lt;/p&gt;</comment>
                            <comment id="67244" author="ecelgp" created="Thu, 12 Sep 2019 04:44:49 +0000"  >&lt;p&gt;In general the issue does not seem easy to reproduce, unless you have an abnormal event like an OVS crash or you run multiple switch disconnect+reconnect for long time (longevity test), so maybe we can release sodium and work more on this after. This is my opinion but we can also hear &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=Somashekhar&quot; class=&quot;user-hover&quot; rel=&quot;Somashekhar&quot;&gt;Somashekhar&lt;/a&gt; and &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=Avishnoi&quot; class=&quot;user-hover&quot; rel=&quot;Avishnoi&quot;&gt;Avishnoi&lt;/a&gt; opinion too.&lt;/p&gt;</comment>
                            <comment id="67251" author="somashekhar" created="Fri, 13 Sep 2019 11:25:44 +0000"  >&lt;p&gt;Ideally after this,&lt;br/&gt;
2019-09-10T03:48:09,404 | DEBUG | ofppool-8        | StatisticsGatheringUtils         | 325 - org.opendaylight.openflowplugin.impl - 0.9.0.SNAPSHOT | Stats reply added to transaction for node Uri{_value=openflow:14} of type OFPMPTABLE&lt;br/&gt;
the stats should be committed&#160; and should be available in datastore. May be this transaction processing took more time.&lt;/p&gt;

&lt;p&gt;I have raised a patch to collect stats during device initialization where node info and flow-table-stats will be committed in a single transaction.&lt;/p&gt;</comment>
                            <comment id="67254" author="vishnoianil@gmail.com" created="Fri, 13 Sep 2019 17:46:00 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt; In the longevity test, do table stats never shows up in the operational data store? If it shows up, but with some delay (2-3 stats cycle), than in my opinion it&apos;s not a blocker situation, but if stats never shows up even after waiting for 5 minutes or more with stable connection, then it must be an issue with stats commit to datastore. This can be bit critical, because i assume in that scenario, none of the other statistics (port, flow,group) should show up in the datastore. did you see that only table stats are missing but rest all stats are there in the data store (atleast port stats)?&lt;/p&gt;

&lt;p&gt;If it&apos;s transaction level issue where none of stats shows up in the datastore is a critical issue in my opinion. The only resonable workaround here is to disconnect the device and connect back, and after that workaround if stats collection still doesn&apos;t work, i would like to keep this bug as a blocker bug, but if it recovers, i would put it as a non-blocker and release note the issue with the workaround.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=Somashekhar&quot; class=&quot;user-hover&quot; rel=&quot;Somashekhar&quot;&gt;Somashekhar&lt;/a&gt; The patch that you pushed can have minor impact on the scale, as the traffic between switch-controller will increase at the time of onbaording. Also delay in table stats is not really a critical issue (obviously if its not because of non-performance logic) because these are statistics counters only.&#160;&lt;/p&gt;</comment>
                            <comment id="67257" author="ecelgp" created="Sat, 14 Sep 2019 01:42:03 +0000"  >&lt;p&gt;OK let me do couple of things:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Increase the test timeout so we know if table stats are published at all.&lt;/li&gt;
	&lt;li&gt;Increase the test detail level so we know exactly what is missing.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I will come back when I test with the above.&lt;/p&gt;</comment>
                            <comment id="67258" author="ecelgp" created="Sun, 15 Sep 2019 22:00:46 +0000"  >&lt;p&gt;It seems like in a normal scenario (no OVS crash) the table stats are reported correctly after increasing the wait time from 10 secs to 30 secs. This means we can reduce the criticality of this bug and release sodium:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/sandbox/job/openflowplugin-csit-1node-longevity-only-sodium/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/sandbox/job/openflowplugin-csit-1node-longevity-only-sodium/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="67405" author="ecelgp" created="Mon, 18 Nov 2019 19:44:00 +0000"  >&lt;p&gt;I think Magnesium brought the issue back:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-flow-services-all-magnesium/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-flow-services-all-magnesium/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We have to investigate what is going on here.&lt;/p&gt;</comment>
                            <comment id="67407" author="ecelgp" created="Wed, 20 Nov 2019 18:31:12 +0000"  >&lt;p&gt;So here are the DEBUG logs for the failure:&lt;br/&gt;
&lt;a href=&quot;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/builder-copy-sandbox-logs/694/openflowplugin-csit-1node-sanity-only-magnesium/25/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/builder-copy-sandbox-logs/694/openflowplugin-csit-1node-sanity-only-magnesium/25/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;According to test report below:&lt;br/&gt;
&lt;a href=&quot;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/builder-copy-sandbox-logs/694/openflowplugin-csit-1node-sanity-only-magnesium/25/robot-plugin/log.html.gz#s1-s3-s1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/builder-copy-sandbox-logs/694/openflowplugin-csit-1node-sanity-only-magnesium/25/robot-plugin/log.html.gz#s1-s3-s1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The test is waiting between 17:36:55.816 and 17:37:05.067 for table stats. However these stats are not present in oper datastore.&lt;/p&gt;

&lt;p&gt;Looking at the karaf.log at the same time:&lt;br/&gt;
&lt;a href=&quot;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/builder-copy-sandbox-logs/694/openflowplugin-csit-1node-sanity-only-magnesium/25/odl_1/odl1_karaf.log.gz&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/builder-copy-sandbox-logs/694/openflowplugin-csit-1node-sanity-only-magnesium/25/odl_1/odl1_karaf.log.gz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It seems like multiple table stats are received while the test is waiting:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
2019-11-20T01:36:55,726 | DEBUG | ListenableFutureAdapter-thread-0 | StatisticsContextImpl            | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Status of previous stat iteration &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:1: &lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;
2019-11-20T01:36:55,727 | DEBUG | ListenableFutureAdapter-thread-0 | StatisticsContextImpl            | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Stats iterating to next type &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:1 of type OFPMPTABLE
2019-11-20T01:36:55,727 | DEBUG | ListenableFutureAdapter-thread-0 | StatisticsGatheringService       | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Getting statistics &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:1} of type OFPMPTABLE
2019-11-20T01:36:55,730 | DEBUG | ofppool-1        | StatisticsGatheringUtils         | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Stats reply successfully received &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:1} of type OFPMPTABLE
2019-11-20T01:36:55,731 | DEBUG | ofppool-1        | AbstractMultipartWriter          | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Writing multipart data of type &lt;span class=&quot;code-keyword&quot;&gt;interface&lt;/span&gt; org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.FlowTableAndStatisticsMap &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node KeyedInstanceIdentifier{targetType=&lt;span class=&quot;code-keyword&quot;&gt;interface&lt;/span&gt; org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node, path=[org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes, org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node[key=NodeKey{_id=Uri{_value=openflow:1}}]]}
2019-11-20T01:36:55,735 | DEBUG | ListenableFutureAdapter-thread-0 | ContextChainImpl                 | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Device openflow:1, initial submit OK.
2019-11-20T01:36:55,735 | INFO  | ListenableFutureAdapter-thread-0 | ContextChainImpl                 | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Device openflow:1 is able to work as master
2019-11-20T01:36:55,735 | INFO  | ListenableFutureAdapter-thread-0 | ContextChainHolderImpl           | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Role MASTER was granted to device openflow:1
2019-11-20T01:36:55,735 | INFO  | ListenableFutureAdapter-thread-0 | DeviceManagerImpl                | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Publishing node added notification &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; Uri{_value=openflow:1}
2019-11-20T01:36:55,736 | INFO  | ListenableFutureAdapter-thread-0 | StatisticsContextImpl            | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Starting statistics gathering &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:1
2019-11-20T01:36:55,738 | INFO  | opendaylight-cluster-data-notification-dispatcher-58 | ConnectionManagerImpl            | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Clearing the device connection timer &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; the device 1
2019-11-20T01:36:55,753 | DEBUG | ofppool-1        | StatisticsGatheringUtils         | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Stats reply added to transaction &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:1} of type OFPMPTABLE


2019-11-20T01:36:58,739 | DEBUG | StatisticsPollingService RUNNING | StatisticsContextImpl            | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Status of previous stat iteration &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:1: &lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;
2019-11-20T01:36:58,739 | DEBUG | StatisticsPollingService RUNNING | StatisticsContextImpl            | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Stats iterating to next type &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:1 of type OFPMPTABLE
2019-11-20T01:36:58,739 | DEBUG | StatisticsPollingService RUNNING | StatisticsGatheringService       | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Getting statistics &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:1} of type OFPMPTABLE
2019-11-20T01:36:58,742 | DEBUG | ofppool-1        | StatisticsGatheringUtils         | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Stats reply successfully received &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:1} of type OFPMPTABLE
2019-11-20T01:36:58,742 | DEBUG | ofppool-1        | AbstractMultipartWriter          | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Writing multipart data of type &lt;span class=&quot;code-keyword&quot;&gt;interface&lt;/span&gt; org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.FlowTableAndStatisticsMap &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node KeyedInstanceIdentifier{targetType=&lt;span class=&quot;code-keyword&quot;&gt;interface&lt;/span&gt; org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node, path=[org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes, org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node[key=NodeKey{_id=Uri{_value=openflow:1}}]]}
2019-11-20T01:36:58,748 | DEBUG | ofppool-1        | StatisticsGatheringUtils         | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Stats reply added to transaction &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:1} of type OFPMPTABLE
20

2019-11-20T01:37:01,774 | DEBUG | StatisticsPollingService RUNNING | StatisticsContextImpl            | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Status of previous stat iteration &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:1: &lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;
2019-11-20T01:37:01,775 | DEBUG | StatisticsPollingService RUNNING | StatisticsContextImpl            | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Stats iterating to next type &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:1 of type OFPMPTABLE
2019-11-20T01:37:01,775 | DEBUG | StatisticsPollingService RUNNING | StatisticsGatheringService       | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Getting statistics &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:1} of type OFPMPTABLE
2019-11-20T01:37:01,779 | DEBUG | ofppool-1        | StatisticsGatheringUtils         | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Stats reply successfully received &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:1} of type OFPMPTABLE
2019-11-20T01:37:01,779 | DEBUG | ofppool-1        | AbstractMultipartWriter          | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Writing multipart data of type &lt;span class=&quot;code-keyword&quot;&gt;interface&lt;/span&gt; org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.FlowTableAndStatisticsMap &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node KeyedInstanceIdentifier{targetType=&lt;span class=&quot;code-keyword&quot;&gt;interface&lt;/span&gt; org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node, path=[org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes, org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node[key=NodeKey{_id=Uri{_value=openflow:1}}]]}
2019-11-20T01:37:01,793 | DEBUG | ofppool-1        | StatisticsGatheringUtils         | 317 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Stats reply added to transaction &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:1} of type OFPMPTABLE
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="67455" author="somashekhar" created="Mon, 25 Nov 2019 12:32:41 +0000"  >&lt;p&gt;with the debug logs added for gerrit(&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/openflowplugin/+/82676/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/openflowplugin/+/82676/&lt;/a&gt;), I triggered csit and I am seeing that table stats(OFPMP_TABLE) is added to transaction and same is committed to operational inventory. I had added logs to confirm when the transaction commit is successful and completed. Though I see as txn commit is complete on same second(2019-11-25T07:28:44), not understanding why test stats are not available in datastore for test script.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/openflowplugin-csit-1node-gate-flow-services-all-magnesium/33/robot-plugin/log.html#s1-s2-s3-t4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/openflowplugin-csit-1node-gate-flow-services-all-magnesium/33/robot-plugin/log.html#s1-s2-s3-t4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;table stats check time: 20191125 12:59:05.804 / 20191125 12:59:05.806 / 00:00:00.002&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;2019-11-25T07:28:44,686 | INFO&#160; | epollEventLoopGroup-18-1 | ContextChainHolderImpl&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | 436 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Device openflow:3 connected.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;2019-11-25T07:28:44,760 | INFO&#160; | ListenableFutureAdapter-thread-1 | TransactionChainManager&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | 432 - org.opendaylight.openflowplugin.common - 0.10.0.SNAPSHOT | enabled submit transaction for device: openflow:3, submitIsEnabled: true&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;2019-11-25T07:28:44,765 | INFO&#160; | ofppool-4&#160;&#160;&#160;&#160;&#160;&#160;&#160; | StatisticsGatheringUtils&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | 436 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Stats reply successfully received for node Uri{_value=openflow:3} of type OFPMPTABLE&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;2019-11-25T07:28:44,770 | INFO&#160; | ListenableFutureAdapter-thread-1 | StatisticsContextImpl&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | 436 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Starting statistics gathering for node openflow:3&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;2019-11-25T07:28:44,803 | INFO&#160; | ofppool-4&#160;&#160;&#160;&#160;&#160;&#160;&#160; | StatisticsGatheringUtils&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | 436 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Stats reply added to transaction for node Uri{_value=openflow:3} of type OFPMPTABLE&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;2019-11-25T07:28:44,803 | INFO&#160; | ofppool-4&#160;&#160;&#160;&#160;&#160;&#160;&#160; | TransactionChainManager&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | 432 - org.opendaylight.openflowplugin.common - 0.10.0.SNAPSHOT | Transaction for device openflow:3 is submitted to the datastore. isInitialiCommit: false, txn: org.opendaylight.mdsal.binding.dom.adapter.BindingDOMTransactionChainAdapter$2@5ada48c5&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;2019-11-25T07:28:44,830 | INFO&#160; | CommitFutures-0&#160; | TransactionChainManager&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | 432 - org.opendaylight.openflowplugin.common - 0.10.0.SNAPSHOT | Transaction commit successful. txn: org.opendaylight.mdsal.binding.dom.adapter.BindingDOMTransactionChainAdapter$2@5ada48c5&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="67465" author="ecelgp" created="Wed, 27 Nov 2019 03:20:03 +0000"  >&lt;p&gt;Yep, nothing in the log indicates a problem but you can see in the robot log, the table stats are missing. Is it possible to dump the content of OFPMTABLE message and/or what is being written to oper DS?&lt;/p&gt;</comment>
                            <comment id="67566" author="ecelgp" created="Tue, 17 Dec 2019 07:11:51 +0000"  >&lt;p&gt;OK I enabled DS write dump in this test:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/releng/job/openflowplugin-csit-1node-gate-flow-services-all-magnesium/40/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/job/openflowplugin-csit-1node-gate-flow-services-all-magnesium/40/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/openflowplugin-csit-1node-gate-flow-services-all-magnesium/40/robot-plugin/log.html.gz#s1-s3&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/openflowplugin-csit-1node-gate-flow-services-all-magnesium/40/robot-plugin/log.html.gz#s1-s3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/openflowplugin-csit-1node-gate-flow-services-all-magnesium/40/odl_1/odl1_karaf.log.gz&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/openflowplugin-csit-1node-gate-flow-services-all-magnesium/40/odl_1/odl1_karaf.log.gz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can see in the karaf log above that stats are initially written:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
2019-12-17T05:47:14,067 | INFO  | StatisticsPollingService RUNNING | StatisticsContextImpl            | 439 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Status of previous stat iteration &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:1: &lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;
2019-12-17T05:47:14,067 | INFO  | StatisticsPollingService RUNNING | StatisticsContextImpl            | 439 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Stats iterating to next type &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node openflow:1 of type OFPMPTABLE
2019-12-17T05:47:14,067 | INFO  | StatisticsPollingService RUNNING | StatisticsGatheringService       | 439 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Getting statistics &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:1} of type OFPMPTABLE
2019-12-17T05:47:14,068 | INFO  | CommitFutures-2  | TransactionChainManager          | 435 - org.opendaylight.openflowplugin.common - 0.10.0.SNAPSHOT | Transaction commit successful. txn: org.opendaylight.mdsal.binding.dom.adapter.BindingDOMTransactionChainAdapter$2@6d758ffa
2019-12-17T05:47:14,070 | INFO  | ofppool-1        | StatisticsGatheringUtils         | 439 - org.opendaylight.openflowplugin.impl - 0.10.0.SNAPSHOT | Stats reply successfully received &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; node Uri{_value=openflow:1} of type OFPMPTABLE

2019-12-17T05:47:14,070 | DEBUG | ofppool-1        | SnapshotBackedWriteTransaction   | 369 - org.opendaylight.mdsal.dom-spi - 5.0.6 | Write Tx: member-1-datastore-operational-fe-0-chn-19-txn-7-0 allocated with snapshot org.opendaylight.yangtools.yang.data.api.schema.tree.spi.Version@2c058e58

2019-12-17T05:47:14,070 | DEBUG | ofppool-1        | SnapshotBackedWriteTransaction   | 369 - org.opendaylight.mdsal.dom-spi - 5.0.6 | Tx: member-1-datastore-operational-fe-0-chn-19-txn-7-0 Write: /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1}]/AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)supported-match-types, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-instructions, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-actions, (urn:opendaylight:flow:inventory?revision=2013-08-19)&lt;span class=&quot;code-keyword&quot;&gt;switch&lt;/span&gt;-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)manufacturer, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware, (urn:opendaylight:flow:inventory?revision=2013-08-19)software, (urn:opendaylight:flow:inventory?revision=2013-08-19)serial-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)description, (urn:opendaylight:flow:inventory?revision=2013-08-19)ip-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)group, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-group, (urn:opendaylight:flow:inventory?revision=2013-08-19)table, (urn:opendaylight:flow:inventory?revision=2013-08-19)table-features]}/(urn:opendaylight:flow:inventory?revision=2013-08-19)table/table[{(urn:opendaylight:flow:inventory?revision=2013-08-19)id=0}]/AugmentationIdentifier{childNames=[(urn:opendaylight:flow:table:statistics?revision=2013-12-15)flow-table-statistics]}/(urn:opendaylight:flow:table:statistics?revision=2013-12-15)flow-table-statistics:ImmutableContainerNode{identifier=(urn:opendaylight:flow:table:statistics?revision=2013-12-15)flow-table-statistics, value=[ImmutableLeafNode{identifier=(urn:opendaylight:flow:table:statistics?revision=2013-12-15)active-flows, value=1}, ImmutableLeafNode{identifier=(urn:opendaylight:flow:table:statistics?revision=2013-12-15)packets-looked-up, value=10}, ImmutableLeafNode{identifier=(urn:opendaylight:flow:table:statistics?revision=2013-12-15)packets-matched, value=9}]}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;But then they are cleared by the flow stats writing:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
2019-12-17T05:47:14,135 | DEBUG | opendaylight-cluster-data-akka.actor.&lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt;-dispatcher-27 | SnapshotBackedWriteTransaction   | 369 - org.opendaylight.mdsal.dom-spi - 5.0.6 | Write Tx: member-1-datastore-operational-fe-0-chn-19-txn-8-0 allocated with snapshot org.opendaylight.yangtools.yang.data.api.schema.tree.spi.Version@5db306a9

2019-12-17T05:47:14,136 | DEBUG | opendaylight-cluster-data-akka.actor.&lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt;-dispatcher-27 | SnapshotBackedWriteTransaction   | 369 - org.opendaylight.mdsal.dom-spi - 5.0.6 | Tx: member-1-datastore-operational-fe-0-chn-19-txn-8-0 Write: /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1}]/AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)supported-match-types, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-instructions, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-actions, (urn:opendaylight:flow:inventory?revision=2013-08-19)&lt;span class=&quot;code-keyword&quot;&gt;switch&lt;/span&gt;-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)manufacturer, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware, (urn:opendaylight:flow:inventory?revision=2013-08-19)software, (urn:opendaylight:flow:inventory?revision=2013-08-19)serial-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)description, (urn:opendaylight:flow:inventory?revision=2013-08-19)ip-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)group, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-group, (urn:opendaylight:flow:inventory?revision=2013-08-19)table, (urn:opendaylight:flow:inventory?revision=2013-08-19)table-features]}/(urn:opendaylight:flow:inventory?revision=2013-08-19)table/table[{(urn:opendaylight:flow:inventory?revision=2013-08-19)id=136}]:ImmutableMapEntryNode{identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)table[{(urn:opendaylight:flow:inventory?revision=2013-08-19)id=136}], value=[ImmutableAugmentationNode{identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:flow:table:statistics?revision=2013-12-15)flow-table-statistics]}, value=[]}, ImmutableMapNode{identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)flow, value=[]}, ImmutableLeafNode{identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)id, value=136}]}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;However when it works the table stats are written along with the flow stats:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
2019-12-17T05:46:29,230 | DEBUG | epollEventLoopGroup-16-5 | SnapshotBackedWriteTransaction   | 369 - org.opendaylight.mdsal.dom-spi - 5.0.6 | Tx: member-1-datastore-operational-fe-0-chn-14-txn-3-0 Write: /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1}]/AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)supported-match-types, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-instructions, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-actions, (urn:opendaylight:flow:inventory?revision=2013-08-19)&lt;span class=&quot;code-keyword&quot;&gt;switch&lt;/span&gt;-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)manufacturer, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware, (urn:opendaylight:flow:inventory?revision=2013-08-19)software, (urn:opendaylight:flow:inventory?revision=2013-08-19)serial-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)description, (urn:opendaylight:flow:inventory?revision=2013-08-19)ip-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)group, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-group, (urn:opendaylight:flow:inventory?revision=2013-08-19)table, (urn:opendaylight:flow:inventory?revision=2013-08-19)table-features]}/(urn:opendaylight:flow:inventory?revision=2013-08-19)table/table[{(urn:opendaylight:flow:inventory?revision=2013-08-19)id=136}]:ImmutableMapEntryNode{identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)table[{(urn:opendaylight:flow:inventory?revision=2013-08-19)id=136}], value=[ImmutableAugmentationNode{identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:flow:table:statistics?revision=2013-12-15)flow-table-statistics]}, value=[ImmutableContainerNode{identifier=(urn:opendaylight:flow:table:statistics?revision=2013-12-15)flow-table-statistics, value=[ImmutableLeafNode{identifier=(urn:opendaylight:flow:table:statistics?revision=2013-12-15)active-flows, value=0}, ImmutableLeafNode{identifier=(urn:opendaylight:flow:table:statistics?revision=2013-12-15)packets-looked-up, value=0}, ImmutableLeafNode{identifier=(urn:opendaylight:flow:table:statistics?revision=2013-12-15)packets-matched, value=0}]}]}, ImmutableMapNode{identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)flow, value=[]}, ImmutableLeafNode{identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)id, value=136}]}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="67693" author="somashekhar" created="Thu, 23 Jan 2020 06:39:00 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt;,&lt;/p&gt;

&lt;p&gt;The transaction where flow-table-statistics is empty is performed by the thread&#160;opendaylight-cluster-data-akka.actor.default-dispatcher-27. But ofppool and&#160;epollEventLoopGroup threads which are from openflowplugin are writing non-empty stats. And also only at one place in openflowplugin we are writing into the transaction for operational inventory. I printed txn data by adding logs also. I could not see any write operation with empty stats.&lt;/p&gt;

&lt;p&gt;So we have to find out is there some other entity other than openflowplugin modifying the stats.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="67695" author="ecelgp" created="Thu, 23 Jan 2020 18:25:27 +0000"  >&lt;p&gt;Should we move the bug to controller project?&lt;/p&gt;</comment>
                            <comment id="67698" author="somashekhar" created="Mon, 27 Jan 2020 17:01:22 +0000"  >&lt;p&gt;I&apos;m planning to add some logs to track, from where the call to empty stats is arriving. After that we can decide to move it.&lt;/p&gt;</comment>
                            <comment id="67699" author="ecelgp" created="Mon, 27 Jan 2020 17:10:21 +0000"  >&lt;p&gt;OK, thanks &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=Somashekhar&quot; class=&quot;user-hover&quot; rel=&quot;Somashekhar&quot;&gt;Somashekhar&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="67800" author="somashekhar" created="Fri, 31 Jan 2020 10:41:01 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt;, I added some logs explicitly in&#160;org.opendaylight.mdsal.binding.api.WriteOperations class, which is the only api we are using to write data into operational inventory. I don&apos;t see any empty stats transaction is being received by the api.&#160;&lt;/p&gt;

&lt;p&gt;And also I am not seeing any transaction from akka-cluster thread(opendaylight-cluster-data-akka.actor.default-dispatcher) when i tried flapping switch connection multiple times while running locally, whichever is seen in csit job that you ran.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;2019-12-17T05:47:14,136 | DEBUG | opendaylight-cluster-data-akka.actor.default-dispatcher-27 | SnapshotBackedWriteTransaction | 369 - org.opendaylight.mdsal.dom-spi - 5.0.6 | Tx: member-1-datastore-operational-fe-0-chn-19-txn-8-0 Write: /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node&lt;span class=&quot;error&quot;&gt;&amp;#91;\{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1}&amp;#93;&lt;/span&gt;/AugmentationIdentifier{childNames=&lt;span class=&quot;error&quot;&gt;&amp;#91;(urn:opendaylight:flow:inventory?revision=2013-08-19)supported-match-types, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-instructions, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-actions, (urn:opendaylight:flow:inventory?revision=2013-08-19)switch-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)manufacturer, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware, (urn:opendaylight:flow:inventory?revision=2013-08-19)software, (urn:opendaylight:flow:inventory?revision=2013-08-19)serial-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)description, (urn:opendaylight:flow:inventory?revision=2013-08-19)ip-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)group, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-group, (urn:opendaylight:flow:inventory?revision=2013-08-19)table, (urn:opendaylight:flow:inventory?revision=2013-08-19)table-features&amp;#93;&lt;/span&gt;}/(urn:opendaylight:flow:inventory?revision=2013-08-19)table/table&lt;span class=&quot;error&quot;&gt;&amp;#91;\{(urn:opendaylight:flow:inventory?revision=2013-08-19)id=186}&amp;#93;&lt;/span&gt;:ImmutableMapEntryNode{identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)table[&lt;/p&gt;
{(urn:opendaylight:flow:inventory?revision=2013-08-19)id=186}
&lt;p&gt;], value=[ImmutableAugmentationNode{identifier=AugmentationIdentifier&lt;/p&gt;
{childNames=[(urn:opendaylight:flow:table:statistics?revision=2013-12-15)flow-table-statistics]}
&lt;p&gt;, value=[]},&lt;/p&gt;</comment>
                            <comment id="67827" author="ecelgp" created="Mon, 10 Feb 2020 19:19:58 +0000"  >&lt;p&gt;You mean you cannot reproduce the table stats issue when you run in your setup? If so, I think we can try to troubleshoot in Jenkins. Let me know which patch/DEBUG should I enable, otherwise I can use same as last time: &quot;org.opendaylight.mdsal.dom.spi.store.SnapshotBackedWriteTransaction&quot; .&lt;/p&gt;</comment>
                            <comment id="67829" author="somashekhar" created="Tue, 11 Feb 2020 11:06:38 +0000"  >&lt;p&gt;Yes, today only once I was able to reproduce&#160;transaction from akka-cluster thread(opendaylight-cluster-data-akka.actor.default-dispatcher) with empty stats. I have now raised patches by adding logs at openflowplugin level where there is chance of overwrite of table flow stats and controller level where there are write transactions from all the clients are received before submitting to mdsal executor service. please run the CSIT with below gerrit patches.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/controller/+/87566/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/controller/+/87566/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/openflowplugin/+/82676/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/openflowplugin/+/82676/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and with below log levels enabled&lt;/p&gt;

&lt;p&gt;org.opendaylight.mdsal.dom.spi.store.SnapshotBackedWriteTransaction - DEBUG&lt;/p&gt;</comment>
                            <comment id="67835" author="ecelgp" created="Wed, 12 Feb 2020 03:32:00 +0000"  >&lt;p&gt;Here you are:&lt;/p&gt;

&lt;p&gt;Jenkins:&lt;br/&gt;
&lt;a href=&quot;https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-gate-flow-services-all-magnesium/49/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-gate-flow-services-all-magnesium/49/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Logs:&lt;br/&gt;
&lt;a href=&quot;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/openflowplugin-csit-1node-gate-flow-services-all-magnesium/49/odl_1/odl1_karaf.log.gz&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/openflowplugin-csit-1node-gate-flow-services-all-magnesium/49/odl_1/odl1_karaf.log.gz&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="67842" author="ecelgp" created="Thu, 13 Feb 2020 05:35:34 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=Somashekhar&quot; class=&quot;user-hover&quot; rel=&quot;Somashekhar&quot;&gt;Somashekhar&lt;/a&gt; and &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=Arunprakash&quot; class=&quot;user-hover&quot; rel=&quot;Arunprakash&quot;&gt;Arunprakash&lt;/a&gt; can you please take a look at the posted logs?&lt;/p&gt;

&lt;p&gt;Magnesium looks pretty bad because of this bug:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/releng/job/openflowplugin-csit-1node-flow-services-all-magnesium/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/job/openflowplugin-csit-1node-flow-services-all-magnesium/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="67844" author="somashekhar" created="Thu, 13 Feb 2020 06:27:32 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;We looked into csit logs and we found the root cause of the issue.&lt;/p&gt;

&lt;p&gt;After device acquires master ship role from the switch, we are triggering first StatisticsGathering and then submitting the first transaction to operational inventory which involves node, port and few stats information.&lt;/p&gt;

&lt;p&gt;In the success case, stats collection is happening very fastly so that it will be added to the first transaction and the same will be submitted to datastore.&lt;/p&gt;

&lt;p&gt;But in the failure case, the stats collection is delayed(because explicitly we are not making transaction to wait till first stats collection is done). So stats will be added to the next transaction. As part of stats collection, we are retrieving below details.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;OFPMPTABLE&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;OFPMPGROUP&lt;/p&gt;

&lt;p&gt;OFPMPMETER&lt;/p&gt;

&lt;p&gt;&lt;b&gt;OFPMPFLOW&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;OFPMPPORTSTATS&lt;/p&gt;

&lt;p&gt;OFPMPQUEUE&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;As we cannot add flow stats without table stats in transaction, we are adding proper table stats(OFPMPTABLE) into the transaction. But later as part of flow stats addition, we are reading table stats from the datastore (which will be empty in datastore as stats was not part of first transaction in failure case), then we are building table by removing flow stats(OFPMPFLOW) and adding only table stats to remove earlier flow stats. Because of this, every time we are overwriting collected table stats with empty stats while adding flow stats.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;To come over this issue, we are planning to introduce some synchronization after table stats are collected. For the same we tried to add fast fix and tried running csit. But due to javadoc build failure for master branch, we are not able to test csit.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="67846" author="ecelgp" created="Thu, 13 Feb 2020 07:40:58 +0000"  >&lt;p&gt;OK that makes sense. What is the gerrit you are trying to run CSIT? AFAIR the patch-test uses -Pq profile so it should not be generating javadocs.&lt;/p&gt;</comment>
                            <comment id="67848" author="arunprakash" created="Thu, 13 Feb 2020 08:38:51 +0000"  >&lt;p&gt;Its the same test patch.&#160;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/openflowplugin/+/82676/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/openflowplugin/+/82676/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have triggered the CSIT for it and will wait and see the results.&lt;/p&gt;</comment>
                            <comment id="67849" author="arunprakash" created="Thu, 13 Feb 2020 08:49:49 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt; could you please run only the suit which was failing separately and let us know the results.&lt;/p&gt;</comment>
                            <comment id="67851" author="somashekhar" created="Thu, 13 Feb 2020 12:08:05 +0000"  >&lt;p&gt;With the synchronization on table stats write to datastore, we ran csit twice. We don&apos;t see any stats related test cases getting failed. But some scale test cases are failing because we are making every table stats transaction to pause the thread until transaction is completed. Due to this switch connections and oper inventory update is taking longer time, making scale test cases to fail upon number of nodes check.&lt;/p&gt;

&lt;p&gt;We will make changes for table stats to hold thread only until transaction complete only for first time and run csit.&lt;/p&gt;</comment>
                            <comment id="67855" author="somashekhar" created="Fri, 14 Feb 2020 05:12:45 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I added few logs and changes for holding thread for first table stats only. Then I triggered csit(test-openflowplugin-core). But csit is still failing with same errors. I doubt with javadoc failures, whether latest changes from my review patch are taken or not. Because I don&apos;t see new logs that I added, in csit karaf log.&lt;/p&gt;</comment>
                            <comment id="67856" author="ecelgp" created="Fri, 14 Feb 2020 05:42:49 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=Somashekhar&quot; class=&quot;user-hover&quot; rel=&quot;Somashekhar&quot;&gt;Somashekhar&lt;/a&gt; and &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=Arunprakash&quot; class=&quot;user-hover&quot; rel=&quot;Arunprakash&quot;&gt;Arunprakash&lt;/a&gt;, the cluster test is not your issue, I think a last minute merge in master has produced some regression (see build 158 below):&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/releng/job/openflowplugin-csit-3node-clustering-only-magnesium/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/job/openflowplugin-csit-3node-clustering-only-magnesium/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I will analyze this and revert back.&lt;/p&gt;</comment>
                            <comment id="67857" author="ecelgp" created="Fri, 14 Feb 2020 05:51:29 +0000"  >&lt;p&gt;Also are OFP merges from Feb 11 properly tested: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/q/branch:master+status:merged+project:openflowplugin&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/q/branch:master+status:merged+project:openflowplugin&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="67858" author="arunprakash" created="Fri, 14 Feb 2020 05:59:38 +0000"  >&lt;p&gt;All the reviews, merged build has failed for those merged on Feb 12th, so the aritifacts won&apos;t be published to nexus repo.&lt;/p&gt;</comment>
                            <comment id="67859" author="ecelgp" created="Fri, 14 Feb 2020 06:54:22 +0000"  >&lt;p&gt;That is true but autorelease which is what triggers CSIT nowadays builds ODL projects from scratch, so any merged changes get tested daily anyway.&lt;/p&gt;</comment>
                            <comment id="67869" author="somashekhar" created="Mon, 17 Feb 2020 05:27:21 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We have added changes to wait for commit for first table stats write. With this csit seems to be fine. But one or two test cases are failing due to some delay in writing node information first time to operational inventory.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/releng/job/openflowplugin-patch-test-core-magnesium/47/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/job/openflowplugin-patch-test-core-magnesium/47/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One or two nodes are getting connected after 1 or 2 second delay from the time of nodes check in oper inventory. So if test cases can be changed to have little delay before checking nodes from oper inventory, in case of more number of switches connecting, csit will not have any failures.&lt;/p&gt;

&lt;p&gt;Can you please comment on this, so that we can have this fix ready.&lt;/p&gt;</comment>
                            <comment id="67871" author="somashekhar" created="Mon, 17 Feb 2020 16:50:33 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt;&#160; We have identified&#160; a fix for this where we are collecting and writing flow stats first and then we are collecting table stats, to prevent overwrite of flow stats by table stats.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/c/openflowplugin/+/87624&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/c/openflowplugin/+/87624&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have run csit once and not seeing any flow table stats issues, can you please try running suit which includes table stats test cases multiple times, to see if it is stable.&lt;/p&gt;</comment>
                            <comment id="67872" author="ecelgp" created="Mon, 17 Feb 2020 19:21:07 +0000"  >&lt;p&gt;Cool, the simpler the better. I will run the stats suite multiple times to verify.&lt;/p&gt;</comment>
                            <comment id="67873" author="ecelgp" created="Mon, 17 Feb 2020 23:03:02 +0000"  >&lt;p&gt;I run 8 times test and I do not see issue.&lt;/p&gt;</comment>
                            <comment id="67874" author="somashekhar" created="Tue, 18 Feb 2020 04:32:54 +0000"  >&lt;p&gt;Thanks &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=ecelgp&quot; class=&quot;user-hover&quot; rel=&quot;ecelgp&quot;&gt;ecelgp&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03ofj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>