<html>
    <head>
      <base href="https://bugzilla.netfilter.org/" />
    </head>
    <body><span class="vcard"><a class="email" href="mailto:mayhs11saini@gmail.com" title="Shyam Saini <mayhs11saini@gmail.com>"> <span class="fn">Shyam Saini</span></a>
</span> changed
              <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - nft export json fails with successful return code"
   href="https://bugzilla.netfilter.org/show_bug.cgi?id=1224">bug 1224</a>
          <br>
             <table border="1" cellspacing="0" cellpadding="8">
          <tr>
            <th>What</th>
            <th>Removed</th>
            <th>Added</th>
          </tr>

         <tr>
           <td style="text-align:right;">CC</td>
           <td>
                
           </td>
           <td>phil@nwl.cc
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - nft export json fails with successful return code"
   href="https://bugzilla.netfilter.org/show_bug.cgi?id=1224#c1">Comment # 1</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - nft export json fails with successful return code"
   href="https://bugzilla.netfilter.org/show_bug.cgi?id=1224">bug 1224</a>
              from <span class="vcard"><a class="email" href="mailto:mayhs11saini@gmail.com" title="Shyam Saini <mayhs11saini@gmail.com>"> <span class="fn">Shyam Saini</span></a>
</span></b>
        <pre>Hi Anthony,

<span class="quote">> I recently upgraded to nftables v0.8.2 and encountered a regression.

> "nft export json" no longer works, it returns a success code (0), but
> doens't print any JSON data.

> A git bisect determined this was introduced in commit
> 2fa54d8a49352bda44d3e25d1d7ba3531faf3303, and upon reading that commit, I
> noticed the introduction of "nft export vm json" which does work as expected.</span >

Technically when we were exporting json by "nft export json" it was giving us 
low level virtual-machine(vm) pseudo code. So we renamed it as "vm json". 
As you have already mentioned that you are able achieve old behaviour by 
"nft export vm json", that is right behaviour.

Further, by this renaming it creates scope for high level json which
represents abstract syntax tree of nft grammar. This high level json
can be exported by "nft export json". 
But this feature is yet to come in mainline so we are doing "no operation" we
user executes "nft export json" and it returns 0.


<span class="quote">> I believe "nft export json" should either export json like it did before
> this commit, or return a non-zero code if this is the intended functionality.</span >

I hope above explanation clarifies this. 

I'm cc'ing Phil, he may put some light on high level json.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are watching all bug changes.</li>
      </ul>
    </body>
</html>