<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:28:46 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>[OPNFLWJAVA-29] Null pointer exceptions when multiple concurrent restconf client attempting to program flows</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWJAVA-29</link>
                <project id="10154" key="OPNFLWJAVA">openflowjava</project>
                    <description>&lt;p&gt;I get a lot of null pointer exceptions when more than restconf client tries to program flows. See attached logs&lt;/p&gt;

&lt;p&gt;To reproduce:&lt;br/&gt;
1. connect mininet to the controller&lt;br/&gt;
2. start the below pything script with the following command line:&lt;br/&gt;
python flow_config_perf.py --nflows 20 --nthreads 2&lt;/p&gt;


&lt;p&gt;The test Python script below this line&lt;br/&gt;
----------------------------------&lt;/p&gt;

&lt;p&gt;from random import randrange&lt;br/&gt;
import json&lt;br/&gt;
import argparse&lt;br/&gt;
import requests&lt;br/&gt;
import time&lt;br/&gt;
import threading&lt;/p&gt;

&lt;p&gt;class Counter(object):&lt;br/&gt;
    def _&lt;em&gt;init&lt;/em&gt;_(self, start=0):&lt;br/&gt;
        self.lock = threading.Lock()&lt;br/&gt;
        self.value = start&lt;br/&gt;
    def increment(self, value=1):&lt;br/&gt;
        self.lock.acquire()&lt;br/&gt;
        try:&lt;br/&gt;
            self.value = self.value + value&lt;br/&gt;
        finally:&lt;br/&gt;
            self.lock.release()&lt;/p&gt;


&lt;p&gt;class Timer(object):&lt;br/&gt;
    def _&lt;em&gt;init&lt;/em&gt;_(self, verbose=False):&lt;br/&gt;
        self.verbose = verbose&lt;/p&gt;

&lt;p&gt;    def _&lt;em&gt;enter&lt;/em&gt;_(self):&lt;br/&gt;
        self.start = time.time()&lt;br/&gt;
        return self&lt;/p&gt;

&lt;p&gt;    def _&lt;em&gt;exit&lt;/em&gt;_(self, *args):&lt;br/&gt;
        self.end = time.time()&lt;br/&gt;
        self.secs = self.end - self.start&lt;br/&gt;
        self.msecs = self.secs * 1000  # millisecs&lt;br/&gt;
        if self.verbose:&lt;br/&gt;
            print (&quot;elapsed time: %f ms&quot; % self.msecs)&lt;/p&gt;


&lt;p&gt;putheaders = &lt;/p&gt;
{&apos;content-type&apos;: &apos;application/json&apos;}
&lt;p&gt;getheaders = &lt;/p&gt;
{&apos;Accept&apos;: &apos;application/json&apos;}
&lt;ol&gt;
	&lt;li&gt;ODL IP:port&lt;/li&gt;
	&lt;li&gt;We fist delete all existing service functions&lt;br/&gt;
DELURL  = &quot;restconf/config/opendaylight-inventory:nodes/node/openflow:%d/table/0/flow/%d&quot;&lt;br/&gt;
GETURL  = &quot;restconf/config/opendaylight-inventory:nodes/node/openflow:%d/table/0/flow/%d&quot;&lt;/li&gt;
	&lt;li&gt;Incremental PUT. This URL is for a list element&lt;br/&gt;
PUTURL  = &quot;restconf/config/opendaylight-inventory:nodes/node/openflow:%d/table/0/flow/%d&quot;&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;INVURL = &apos;restconf/operational/opendaylight-inventory:nodes&apos;&lt;br/&gt;
N1T0_URL = &apos;restconf/operational/opendaylight-inventory:nodes/node/openflow:1/table/0&apos;&lt;/p&gt;


&lt;p&gt;print_lock = threading.Lock()&lt;/p&gt;

&lt;p&gt;JSON_FLOW_MOD1 = &apos;&apos;&apos;{&lt;br/&gt;
    &quot;flow-node-inventory:flow&quot;: [&lt;br/&gt;
        {&lt;br/&gt;
            &quot;flow-node-inventory:cookie&quot;: %d,&lt;br/&gt;
            &quot;flow-node-inventory:cookie_mask&quot;: 65535,&lt;br/&gt;
            &quot;flow-node-inventory:flow-name&quot;: &quot;%s&quot;,&lt;br/&gt;
            &quot;flow-node-inventory:hard-timeout&quot;: %d,&lt;br/&gt;
            &quot;flow-node-inventory:id&quot;: &quot;%s&quot;,&lt;br/&gt;
            &quot;flow-node-inventory:idle-timeout&quot;: %d,&lt;br/&gt;
            &quot;flow-node-inventory:installHw&quot;: false,&lt;br/&gt;
            &quot;flow-node-inventory:instructions&quot;: {&lt;br/&gt;
                &quot;flow-node-inventory:instruction&quot;: [&lt;br/&gt;
                    {&lt;br/&gt;
                        &quot;flow-node-inventory:apply-actions&quot;: {&lt;br/&gt;
                            &quot;flow-node-inventory:action&quot;: [&lt;br/&gt;
                                {&lt;br/&gt;
                                    &quot;flow-node-inventory:dec-nw-ttl&quot;: {},&lt;br/&gt;
                                    &quot;flow-node-inventory:order&quot;: 0&lt;br/&gt;
                                }&lt;br/&gt;
                            ]&lt;br/&gt;
                        },&lt;br/&gt;
                        &quot;flow-node-inventory:order&quot;: 0&lt;br/&gt;
                    }&lt;br/&gt;
                ]&lt;br/&gt;
            },&lt;br/&gt;
            &quot;flow-node-inventory:match&quot;: {&lt;br/&gt;
                &quot;flow-node-inventory:metadata&quot;: &lt;/p&gt;
{
                    &quot;flow-node-inventory:metadata&quot;: %d
                }
&lt;p&gt;            },&lt;br/&gt;
            &quot;flow-node-inventory:priority&quot;: 2,&lt;br/&gt;
            &quot;flow-node-inventory:strict&quot;: false,&lt;br/&gt;
            &quot;flow-node-inventory:table_id&quot;: 0&lt;br/&gt;
        }&lt;br/&gt;
    ]&lt;br/&gt;
}&apos;&apos;&apos;&lt;/p&gt;

&lt;p&gt;add_ok_rate = Counter(0.0)&lt;br/&gt;
add_total_rate = Counter(0.0)&lt;br/&gt;
del_ok_rate = Counter(0.0)&lt;br/&gt;
del_total_rate = Counter(0.0)&lt;/p&gt;

&lt;p&gt;def add_flow(url_template, s, res, tid, node, flow_id, metadata):&lt;br/&gt;
    flow_data = JSON_FLOW_MOD1 % (tid + flow_id, &apos;TestFlow-%d&apos; % flow_id, 3400,&lt;br/&gt;
                                  str(flow_id), 1200, metadata)&lt;br/&gt;
    flow_url = url_template % (node, flow_id)&lt;br/&gt;
    r = s.put(flow_url, data=flow_data, headers=putheaders, stream=False )&lt;/p&gt;

&lt;p&gt;    try:&lt;br/&gt;
        res&lt;span class=&quot;error&quot;&gt;&amp;#91;r.status_code&amp;#93;&lt;/span&gt; += 1&lt;br/&gt;
    except(KeyError):&lt;br/&gt;
        res&lt;span class=&quot;error&quot;&gt;&amp;#91;r.status_code&amp;#93;&lt;/span&gt; = 1&lt;/p&gt;


&lt;p&gt;def delete_flow(url_template, s, res, tid, node, flow_id):&lt;br/&gt;
    flow_url = url_template % (node, flow_id)&lt;br/&gt;
    r = s.delete(flow_url, headers=getheaders)&lt;br/&gt;
    try:&lt;br/&gt;
        res&lt;span class=&quot;error&quot;&gt;&amp;#91;r.status_code&amp;#93;&lt;/span&gt; += 1&lt;br/&gt;
    except(KeyError):&lt;br/&gt;
        res&lt;span class=&quot;error&quot;&gt;&amp;#91;r.status_code&amp;#93;&lt;/span&gt; = 1&lt;/p&gt;


&lt;p&gt;def get_num_nodes(inventory_url, s, default_nodes):&lt;br/&gt;
    nodes = default_nodes&lt;br/&gt;
    r = s.get(inventory_url, headers=getheaders, stream=False )&lt;br/&gt;
    if (r.status_code == 200):&lt;br/&gt;
        try:&lt;br/&gt;
            inv = json.loads(r.content)&lt;span class=&quot;error&quot;&gt;&amp;#91;&amp;#39;nodes&amp;#39;&amp;#93;&lt;/span&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;&amp;#39;node&amp;#39;&amp;#93;&lt;/span&gt;&lt;br/&gt;
            nodes = len(inv)&lt;br/&gt;
        except(KeyError):&lt;br/&gt;
            pass&lt;/p&gt;

&lt;p&gt;    return nodes&lt;/p&gt;

&lt;p&gt;def add_delete_flows(put_url, del_url, nnodes, nflows, tid, cond):&lt;br/&gt;
    add_res = {}&lt;br/&gt;
    del_res = {}&lt;br/&gt;
    flows = {}&lt;/p&gt;

&lt;p&gt;    s = requests.Session()&lt;br/&gt;
    nnodes = get_num_nodes(inv_url, s, nnodes)&lt;/p&gt;

&lt;p&gt;    with print_lock:&lt;br/&gt;
        print &apos;Thread %d: Adding %d flows on %d nodes&apos; % (tid, nflows, nnodes)&lt;/p&gt;

&lt;p&gt;    with Timer() as t:&lt;br/&gt;
        for flow in range(nflows):&lt;br/&gt;
            node_id = randrange(nnodes)&lt;br/&gt;
            flow_id = tid*100000 + flow&lt;br/&gt;
            flows&lt;span class=&quot;error&quot;&gt;&amp;#91;flow_id&amp;#93;&lt;/span&gt; = node_id&lt;br/&gt;
            add_flow(put_url, s, add_res, tid, node_id, flow_id, flow*2+1)&lt;/p&gt;

&lt;p&gt;    add_time = t.secs&lt;/p&gt;

&lt;p&gt;    with print_lock:&lt;br/&gt;
        print &apos;Thread %d: Deleting %d flows on %d nodes&apos; % (tid, nflows, nnodes)&lt;/p&gt;

&lt;p&gt;    with Timer() as t:&lt;br/&gt;
        for flow in range(nflows):&lt;br/&gt;
            flow_id = tid*100000 + flow&lt;br/&gt;
            delete_flow(del_url, s, del_res, 100, flows&lt;span class=&quot;error&quot;&gt;&amp;#91;flow_id&amp;#93;&lt;/span&gt;, flow_id)&lt;/p&gt;

&lt;p&gt;    del_time = t.secs&lt;/p&gt;

&lt;p&gt;    add_ok_rate_t = add_res&lt;span class=&quot;error&quot;&gt;&amp;#91;200&amp;#93;&lt;/span&gt;/add_time&lt;br/&gt;
    add_total_rate_t = sum(add_res.values())/add_time&lt;/p&gt;

&lt;p&gt;    add_ok_rate.increment(add_ok_rate_t)&lt;br/&gt;
    add_total_rate.increment(add_total_rate_t)&lt;/p&gt;

&lt;p&gt;    del_ok_rate_t = del_res&lt;span class=&quot;error&quot;&gt;&amp;#91;200&amp;#93;&lt;/span&gt;/del_time&lt;br/&gt;
    del_total_rate_t = sum(del_res.values())/del_time&lt;/p&gt;

&lt;p&gt;    del_ok_rate.increment(del_ok_rate_t)&lt;br/&gt;
    del_total_rate.increment(del_total_rate_t)&lt;/p&gt;

&lt;p&gt;    with print_lock:&lt;br/&gt;
        print &apos;\nThread %d: &apos; % tid&lt;br/&gt;
        print &apos;    Add time: %.2f,&apos; % add_time&lt;br/&gt;
        print &apos;    Add success rate:  %.2f, Add total rate: %.2f&apos; % \&lt;br/&gt;
                        (add_ok_rate_t, add_total_rate_t)&lt;br/&gt;
        print &apos;    Add Results: &apos;,&lt;br/&gt;
        print add_res&lt;br/&gt;
        print &apos;    Delete time: %.2f,&apos; % del_time&lt;br/&gt;
        print &apos;    Delete success rate:  %.2f, Delete total rate: %.2f&apos; % \&lt;br/&gt;
                        (del_ok_rate_t, del_total_rate_t)&lt;br/&gt;
        print &apos;    Delete Results: &apos;,&lt;br/&gt;
        print del_res&lt;/p&gt;

&lt;p&gt;    with cond:&lt;br/&gt;
        cond.notifyAll()&lt;/p&gt;




&lt;p&gt;if _&lt;em&gt;name&lt;/em&gt;_ == &quot;_&lt;em&gt;main&lt;/em&gt;_&quot;:&lt;br/&gt;
    parser = argparse.ArgumentParser(description=&apos;Restconf test program&apos;)&lt;br/&gt;
    parser.add_argument(&apos;--odlhost&apos;, default=&apos;127.0.0.1&apos;, help=&apos;host where &apos;&lt;br/&gt;
                        &apos;odl controller is running (default is 127.0.0.1)&apos;)&lt;br/&gt;
    parser.add_argument(&apos;--odlport&apos;, default=&apos;8080&apos;, help=&apos;port on &apos;&lt;br/&gt;
                        &apos;which odl\&apos;s RESTCONF is listening (default is 8080)&apos;)&lt;br/&gt;
    parser.add_argument(&apos;--nflows&apos;, type=int, default=10, help=&apos;number of &apos;&lt;br/&gt;
                        &apos;flow add/delete cycles to send in each thread; default 10&apos;)&lt;br/&gt;
    parser.add_argument(&apos;--nthreads&apos;, type=int, default=1,&lt;br/&gt;
                        help=&apos;Number of request worker threads, default=1&apos;)&lt;br/&gt;
    parser.add_argument(&apos;--nnodes&apos;, type=int, default=16,&lt;br/&gt;
                        help=&apos;Number of nodes if mininet not connected, default=16&apos;)&lt;/p&gt;

&lt;p&gt;    in_args = parser.parse_args()&lt;/p&gt;

&lt;p&gt;    put_url = &apos;http://&apos; + in_args.odlhost + &quot;:&quot; + in_args.odlport + &apos;/&apos; + PUTURL&lt;br/&gt;
    del_url = &apos;http://&apos; + in_args.odlhost + &quot;:&quot; + in_args.odlport + &apos;/&apos; + DELURL&lt;br/&gt;
    get_url = &apos;http://&apos; + in_args.odlhost + &quot;:&quot; + in_args.odlport + &apos;/&apos; + GETURL&lt;br/&gt;
    inv_url = &apos;http://&apos; + in_args.odlhost + &quot;:&quot; + in_args.odlport + &apos;/&apos; + INVURL&lt;/p&gt;

&lt;p&gt;    nnodes = in_args.nnodes&lt;br/&gt;
    nflows = in_args.nflows&lt;/p&gt;

&lt;p&gt;    cond = threading.Condition()&lt;br/&gt;
    threads = []&lt;br/&gt;
    nthreads = in_args.nthreads&lt;/p&gt;

&lt;p&gt;    for i in range(nthreads):&lt;br/&gt;
        t = threading.Thread(target=add_delete_flows,&lt;br/&gt;
                             args=(put_url, del_url, nnodes, nflows, i, cond))&lt;br/&gt;
        threads.append(t)&lt;br/&gt;
        t.start()&lt;/p&gt;

&lt;p&gt;    finished = 0&lt;br/&gt;
    while finished &amp;lt; nthreads:&lt;br/&gt;
        with cond:&lt;br/&gt;
            cond.wait()&lt;br/&gt;
            finished = finished + 1&lt;/p&gt;

&lt;p&gt;    print &apos;\n    Overall add success rate:  %.2f, Overall add rate: %.2f&apos; % \&lt;br/&gt;
                        (add_ok_rate.value, add_total_rate.value)&lt;br/&gt;
    print &apos;    Overall delete success rate:  %.2f, Overall delete rate: %.2f&apos; % \&lt;br/&gt;
                        (del_ok_rate.value, del_total_rate.value)&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: Mac OS&lt;br/&gt;
Platform: Macintosh&lt;/p&gt;</environment>
        <key id="24259">OPNFLWJAVA-29</key>
            <summary>Null pointer exceptions when multiple concurrent restconf client attempting to program flows</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <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="jmedved@cisco.com">Jan Medved</assignee>
                                    <reporter username="jmedved@cisco.com">Jan Medved</reporter>
                        <labels>
                    </labels>
                <created>Wed, 16 Jul 2014 06:07:51 +0000</created>
                <updated>Fri, 18 Jul 2014 08:13:15 +0000</updated>
                            <resolved>Fri, 18 Jul 2014 08:13:15 +0000</resolved>
                                    <version>unspecified</version>
                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="46803" author="jmedved@cisco.com" created="Wed, 16 Jul 2014 06:09:19 +0000"  >&lt;p&gt;Web Access log:&lt;br/&gt;
2014-07-15 23:01:21.807 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - GET /restconf/operational/opendaylight-inventory:nodes HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:21.996 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:4/table/0/flow/0 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.012 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:15/table/0/flow/1 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.028 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:7/table/0/flow/2 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.043 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/3 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.058 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:1/table/0/flow/4 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.072 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:4/table/0/flow/5 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.085 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:2/table/0/flow/6 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.102 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:8/table/0/flow/7 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.118 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:14/table/0/flow/8 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.133 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:8/table/0/flow/9 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.147 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:13/table/0/flow/10 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.160 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:9/table/0/flow/11 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.175 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:10/table/0/flow/12 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.185 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:8/table/0/flow/13 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.199 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:15/table/0/flow/14 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.215 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:14/table/0/flow/15 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.226 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:11/table/0/flow/16 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.240 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:0/table/0/flow/17 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.252 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:9/table/0/flow/18 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.267 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/19 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.284 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:4/table/0/flow/0 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.294 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:15/table/0/flow/1 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.303 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:7/table/0/flow/2 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.313 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/3 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.322 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:1/table/0/flow/4 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.329 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:4/table/0/flow/5 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.337 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:2/table/0/flow/6 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.346 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:8/table/0/flow/7 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.356 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:14/table/0/flow/8 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.364 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:8/table/0/flow/9 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.371 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:13/table/0/flow/10 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.380 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:9/table/0/flow/11 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.387 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:10/table/0/flow/12 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.396 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:8/table/0/flow/13 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.404 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:15/table/0/flow/14 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.413 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:14/table/0/flow/15 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.422 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:11/table/0/flow/16 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.430 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:0/table/0/flow/17 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.438 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:9/table/0/flow/18 HTTP/1.1&lt;br/&gt;
2014-07-15 23:01:22.445 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/19 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:06.803 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - GET /restconf/operational/opendaylight-inventory:nodes HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:06.836 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - GET /restconf/operational/opendaylight-inventory:nodes HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:06.855 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/100000 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:06.865 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:4/table/0/flow/0 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:06.893 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:1/table/0/flow/100001 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:06.910 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:3/table/0/flow/1 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:06.933 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:2/table/0/flow/100002 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:06.966 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:6/table/0/flow/2 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:06.986 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:6/table/0/flow/100003 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.009 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:6/table/0/flow/3 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.036 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:3/table/0/flow/100004 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.206 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:0/table/0/flow/4 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.216 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:2/table/0/flow/100005 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.221 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/5 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.235 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:4/table/0/flow/100006 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.248 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:3/table/0/flow/6 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.258 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/100007 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.283 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:0/table/0/flow/7 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.297 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:6/table/0/flow/100008 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.306 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/8 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.313 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/100009 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.328 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:3/table/0/flow/9 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.343 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/100010 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.352 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:4/table/0/flow/10 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.360 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:3/table/0/flow/100011 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.368 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:1/table/0/flow/11 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.375 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:6/table/0/flow/100012 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.415 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:0/table/0/flow/12 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.423 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:4/table/0/flow/100013 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.429 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:1/table/0/flow/13 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.439 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/100014 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.473 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:0/table/0/flow/14 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.481 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:2/table/0/flow/100015 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.492 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:2/table/0/flow/15 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.501 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:2/table/0/flow/100016 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.507 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/16 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.566 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:0/table/0/flow/100017 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.571 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:3/table/0/flow/17 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.604 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:0/table/0/flow/100018 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.611 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:6/table/0/flow/18 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.640 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:0/table/0/flow/100019 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.648 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - PUT /restconf/config/opendaylight-inventory:nodes/node/openflow:6/table/0/flow/19 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.670 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/100000 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.688 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:4/table/0/flow/0 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.697 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:1/table/0/flow/100001 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.717 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:3/table/0/flow/1 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.731 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:2/table/0/flow/100002 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.745 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:6/table/0/flow/2 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.762 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:6/table/0/flow/100003 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.777 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:6/table/0/flow/3 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.791 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:3/table/0/flow/100004 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.965 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:0/table/0/flow/4 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.979 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:2/table/0/flow/100005 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:07.985 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/5 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.009 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:4/table/0/flow/100006 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.014 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:3/table/0/flow/6 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.038 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/100007 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.064 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:0/table/0/flow/7 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.077 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:6/table/0/flow/100008 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.083 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/8 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.106 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/100009 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.111 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:3/table/0/flow/9 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.135 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/100010 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.141 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:4/table/0/flow/10 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.165 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:3/table/0/flow/100011 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.170 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:1/table/0/flow/11 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.194 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:6/table/0/flow/100012 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.219 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:0/table/0/flow/12 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.236 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:4/table/0/flow/100013 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.242 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:1/table/0/flow/13 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.265 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/100014 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.292 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:0/table/0/flow/14 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.306 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:2/table/0/flow/100015 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.311 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:2/table/0/flow/15 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.335 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:2/table/0/flow/100016 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.341 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:5/table/0/flow/16 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.384 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:0/table/0/flow/100017 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.555 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:3/table/0/flow/17 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.598 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:0/table/0/flow/100018 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.606 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:6/table/0/flow/18 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.650 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:0/table/0/flow/100019 HTTP/1.1&lt;br/&gt;
2014-07-15 23:02:08.657 PDT - &lt;span class=&quot;error&quot;&gt;&amp;#91;127.0.0.1&amp;#93;&lt;/span&gt; - DELETE /restconf/config/opendaylight-inventory:nodes/node/openflow:6/table/0/flow/19 HTTP/1.1&lt;/p&gt;</comment>
                            <comment id="46804" author="jmedved@cisco.com" created="Wed, 16 Jul 2014 06:11:15 +0000"  >&lt;p&gt;Note that the null pointer exceptions (missing serializer, etc.) do not occur when only one thread add/deletes flows.&lt;/p&gt;</comment>
                            <comment id="46805" author="michal.polkorab@gmail.com" created="Wed, 16 Jul 2014 08:12:22 +0000"  >&lt;p&gt;I am unable to reproduce this issue. Tried with different mininet topologies, different number of thread and flows used. There are no ofjava logs after connection is established. I can see only exceptions (probably) related to &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-630&quot; title=&quot;Exceptions when multiple concurrent restconf clients are trying to add flows to the controller.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-630&quot;&gt;&lt;del&gt;CONTROLLER-630&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Can you paste some of those missing serializer logs, please ?&lt;/p&gt;</comment>
                            <comment id="46806" author="jmedved@cisco.com" created="Wed, 16 Jul 2014 13:59:29 +0000"  >&lt;p&gt;You have all the logs attached to a private email.&lt;/p&gt;</comment>
                            <comment id="46807" author="michal.polkorab@gmail.com" created="Wed, 16 Jul 2014 14:21:43 +0000"  >&lt;p&gt;Pasting one of NullPointerExceptions:&lt;/p&gt;

&lt;p&gt;2014-07-15 23:02:06.857 PDT &lt;span class=&quot;error&quot;&gt;&amp;#91;nioEventLoopGroup-11-1&amp;#93;&lt;/span&gt; ERROR o.o.o.protocol.impl.core.OFEncoder - Serializer for key: msgVersion: 1 msgType: org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev130731.actions.grouping.Action msgType2: org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev130731.DecNwTtl was not found&lt;/p&gt;

&lt;p&gt;The NullPointerException for missing serializer is correct. There is no DecNwTtl action in OF 1.0.&lt;/p&gt;

&lt;p&gt;The message might have been translated incorrectly (outside the OFjava) or you might be trying to use this action with an OF 1.0 device (maybe cbench ?).&lt;/p&gt;</comment>
                            <comment id="46808" author="tony.tkacik@gmail.com" created="Wed, 16 Jul 2014 16:00:26 +0000"  >&lt;p&gt;Michal then log report should be different, you should throw NullPointer when &lt;br/&gt;
client input is null, in your case it is IllegalArgumentException. Maybe rewording&lt;br/&gt;
will be much more helful such as DecNwTlw is not supported for Openflow version 0x01.&lt;/p&gt;</comment>
                            <comment id="46809" author="jmedved@cisco.com" created="Wed, 16 Jul 2014 18:56:56 +0000"  >&lt;p&gt;The illegal state exceptions are still there, even if i use OF1.3 mininet. The rates did not change much&lt;/p&gt;</comment>
                            <comment id="46810" author="michal.polkorab@gmail.com" created="Thu, 17 Jul 2014 12:50:36 +0000"  >&lt;p&gt;Issue should be fixed by this change:&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/9115/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/9115/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please verify.&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_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1373</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=1373]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i02fvj:</customfieldvalue>

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