Knife node edit doesn't persist normal attributes

I have brought up chef-client, with attributes/run-lists set in /etc/chef/firstboot.json file.
Same is configured in client.rb: json_attribs "/etc/chef/firstboot.json"

Issue:

  • On every chef-client run, it is picking up attributes from above JSON file. But when I use knife node edit to modify one of the NORMAL attribute, that attribute change is not taken into effect. Chef-client run overwrites it will old value.