Would you mind trying the latest knife-essentials to see if the error message is better? I added a bunch of error handling to make the output better in cases like this, so that it would be easier to diagnose exactly what files are problematic.
gem install knife-essentials to get the very latest (Chef 11.6 will have it too).
--John
From: Christopher Armstrong <
>
Sent: Saturday, July 13, 2013 10:44 PM To: Subject: [chef] Re: Re: knife diff is failing with a lexical error I had this exact problem the other day. It turned out that I had a backslash in a data bag, which choked the JSON parser. How that data bag ever got created with that character in the first place, I have no idea...
What I did to find the problematic file is to delete my local repository and use
knife download .
This causes knife to download each file, one-by-one. When you get the error, look at the last file that was successfully download. Compare this with what you see on the Chef server - the next item alphabetically is your problem child.
Ex:
Downloading data_bags/animals/camel.json
Downloading data_bags/animals/donkey.json
ERROR: Yajl::ParseError: lexical error: invalid char in json text. # this is very hard coded for a (right here) ------^ So, whatever your next data bag is would be the problem (not saying this is necessarily one of your data-bags - just an example) Good luck! On Fri, Jul 12, 2013 at 9:55 AM, Nathan Smith
<
" target="_blank">
> wrote:
|
Archive powered by MHonArc 2.6.16.