amorenoz / ovs-dbg

Scripts to help debug OVS and OVN
Apache License 2.0
22 stars 8 forks source link

failed to parse sample dp flow #21

Closed amorenoz closed 2 years ago

amorenoz commented 3 years ago
Traceback (most recent call last):                                                                                                                                                                                                                                                
  File "/home/amorenoz/.local/lib/python3.9/site-packages/ovs_dbg/kv.py", line 233, in parse                                                                                                                                                                                      
    key, val = self._decoders.decode(keyword, value_str)                                                                                                                                                                                                                          
  File "/home/amorenoz/.local/lib/python3.9/site-packages/ovs_dbg/kv.py", line 114, in decode                                                                                                                                                                                     
    result = decoder(value_str)                                                                                                                                                                                                                                                   
  File "/home/amorenoz/.local/lib/python3.9/site-packages/ovs_dbg/odp.py", line 245, in <lambda>                                                                                                                                                                                  
    "sample": (lambda x: decode_int(x.strip("%"))),  File "/home/amorenoz/.local/lib/python3.9/site-packages/ovs_dbg/decoders.py", line 48, in decode_int
    return int(value, 0)ValueError: invalid literal for int() with base 0: '0.2'
The above exception was the direct cause of the following exception: 

Traceback (most recent call last):
  File "/home/amorenoz/.local/lib/python3.9/site-packages/ovs_dbg/kv.py", line 233, in parse
    key, val = self._decoders.decode(keyword, value_str)
  File "/home/amorenoz/.local/lib/python3.9/site-packages/ovs_dbg/kv.py", line 114, in decode
    result = decoder(value_str)
  File "/home/amorenoz/.local/lib/python3.9/site-packages/ovs_dbg/kv.py", line 266, in decode_nested_kv    parser.parse(value)
  File "/home/amorenoz/.local/lib/python3.9/site-packages/ovs_dbg/kv.py", line 235, in parse    raise ParseError(
ovs_dbg.kv.ParseError: Error parsing key-value (sample, 0.2%)
The above exception was the direct cause of the following exception: 

Traceback (most recent call last):
  File "/home/amorenoz/.local/bin/ofparse", line 6, in <module>    main.main()
  File "/home/amorenoz/.local/lib/python3.9/site-packages/ovs_dbg/ofparse/main.py", line 148, in main
    maincli()
  File "/usr/lib/python3.9/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)  File "/usr/lib/python3.9/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)  File "/usr/lib/python3.9/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/lib/python3.9/site-packages/click/core.py", line 1259, in invoke    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/lib/python3.9/site-packages/click/core.py", line 1066, in invoke    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/lib/python3.9/site-packages/click/core.py", line 610, in invoke    return callback(*args, **kwargs)
  File "/usr/lib/python3.9/site-packages/click/decorators.py", line 33, in new_func    return f(get_current_context().obj, *args, **kwargs)
  File "/home/amorenoz/.local/lib/python3.9/site-packages/ovs_dbg/ofparse/dp.py", line 45, in pretty
    return pprint(flow_factory=ODPFlow.from_string, opts=opts)
  File "/home/amorenoz/.local/lib/python3.9/site-packages/ovs_dbg/ofparse/process.py", line 90, in pprint    process_flows(flow_factory, callback, opts.get("filename"), opts.get("filter"))  File "/home/amorenoz/.local/lib/python3.9/site-packages/ovs_dbg/ofparse/process.py", line 35, in process_flows
    flow = flow_factory(line, idx)  File "/home/amorenoz/.local/lib/python3.9/site-packages/ovs_dbg/odp.py", line 102, in from_string
    aparser.parse(actions)
  File "/home/amorenoz/.local/lib/python3.9/site-packages/ovs_dbg/kv.py", line 235, in parse
    raise ParseError(ovs_dbg.kv.ParseError: Error parsing key-value (sample, sample=0.2%,actions(userspace(pid=3500947952,ipfix(output_port=2),tunnel_out_port=2)))
amorenoz commented 2 years ago

Closed by #36