From mjg at phoenixtrap.com Mon Mar 23 21:09:53 2015 From: mjg at phoenixtrap.com (Mark Gardner) Date: Mon, 23 Mar 2015 17:09:53 -0400 Subject: [Xml-compile] Syntax errors when loading XML::Compile::Dumper-generated module Message-ID: I'm trying to use XML::Compile::Dumper to freeze and then reload compiled SOAP clients for the Avalara AvaTax web service, but I'm receiving syntax errors when I try to load the resulting Perl module. I've posted the generator script and resulting module to Github Gist here: https://gist.github.com/mjgardner/af277f5204558e32554d And these are the errors I get (auth info scrubbed): $ AVALARA_USERNAME=avalara at sample.com AVALARA_PASSWORD=sekrit share/ generate.pl syntax error at lib/WebService/Avalara/AvaTax/TaxSvc.pm line 4459, near "%{{} unless" syntax error at lib/WebService/Avalara/AvaTax/TaxSvc.pm line 4459, near ";}" Unmatched right curly bracket at lib/WebService/Avalara/AvaTax/TaxSvc.pm line 4459, at end of line Unmatched right curly bracket at lib/WebService/Avalara/AvaTax/TaxSvc.pm line 4466, at end of line syntax error at lib/WebService/Avalara/AvaTax/TaxSvc.pm line 4466, near "}" BEGIN not safe after errors--compilation aborted at lib/WebService/Avalara/AvaTax/TaxSvc.pm line 4469. Compilation failed in require at share/generate.pl line 73. -- Mark Gardner $ -------------- next part -------------- An HTML attachment was scrubbed... URL: From mark at overmeer.net Mon Mar 23 22:06:04 2015 From: mark at overmeer.net (Mark Overmeer) Date: Mon, 23 Mar 2015 23:06:04 +0100 Subject: [Xml-compile] Syntax errors when loading XML::Compile::Dumper-generated module In-Reply-To: References: Message-ID: <20150323220604.GA14459@moon.overmeer.net> * Mark Gardner (mjg at phoenixtrap.com) [150323 21:10]: > syntax error at lib/WebService/Avalara/AvaTax/TaxSvc.pm line 4459, near > "%{{} unless" > syntax error at lib/WebService/Avalara/AvaTax/TaxSvc.pm line 4459, near ";}" > Unmatched right curly bracket at lib/WebService/Avalara/AvaTax/TaxSvc.pm > line 4459, at end of line > Unmatched right curly bracket at lib/WebService/Avalara/AvaTax/TaxSvc.pm > line 4466, at end of line > syntax error at lib/WebService/Avalara/AvaTax/TaxSvc.pm line 4466, near "}" Not all Data::Dump::Streamer versions have the same bugs. It apparently decodes lib/XML/Compile/SOAP.pm my @pairs = ( %{delete $data->{Header} || {}} , %{delete $data->{Body} || {}}); into my(@pairs) = ( %{{} unless delete $$data{'Header'};} , %{{} unless delete $$data{'Body'};}); which is explainable but incorrect Perl. You may be able to get this resolved. XML::Compile::Dumper may not help your performance at all: Data::Dump::Streamer should have some de-duplication implemented. -- Regards, MarkOv ------------------------------------------------------------------------ Mark Overmeer MSc MARKOV Solutions Mark at Overmeer.net solutions at overmeer.net http://Mark.Overmeer.net http://solutions.overmeer.net From mjg at phoenixtrap.com Mon Mar 23 22:20:57 2015 From: mjg at phoenixtrap.com (Mark Gardner) Date: Mon, 23 Mar 2015 18:20:57 -0400 Subject: [Xml-compile] Syntax errors when loading XML::Compile::Dumper-generated module In-Reply-To: <20150323220604.GA14459@moon.overmeer.net> References: <20150323220604.GA14459@moon.overmeer.net> Message-ID: On Mon, Mar 23, 2015 at 6:06 PM, Mark Overmeer wrote: > Not all Data::Dump::Streamer versions have the same bugs. > Sadly the previous several versions of DDS (2.09 through 2.37) do not pass tests and install cleanly on my Mac OS X 10.10 Yosemite system. The latest version 2.38 does, though. > It apparently decodes > > lib/XML/Compile/SOAP.pm > my @pairs = ( %{delete $data->{Header} || {}} > , %{delete $data->{Body} || {}}); > > > into > my(@pairs) = ( %{{} unless delete $$data{'Header'};} > , %{{} unless delete $$data{'Body'};}); > > which is explainable but incorrect Perl. > You may be able to get this resolved. > Meaning: file a bug for DDS? Or hand-correct it after freezing? > XML::Compile::Dumper may not help your performance at all: > Data::Dump::Streamer should have some de-duplication implemented. > Can you offer other suggestions on improving startup performance? -- Mark Gardner $ -------------- next part -------------- An HTML attachment was scrubbed... URL: From mark at overmeer.net Mon Mar 23 23:35:47 2015 From: mark at overmeer.net (Mark Overmeer) Date: Tue, 24 Mar 2015 00:35:47 +0100 Subject: [Xml-compile] Syntax errors when loading XML::Compile::Dumper-generated module In-Reply-To: References: <20150323220604.GA14459@moon.overmeer.net> Message-ID: <20150323233547.GB17150@moon.overmeer.net> * Mark Gardner (mjg at phoenixtrap.com) [150323 22:21]: > > You may be able to get this resolved. > Meaning: file a bug for DDS? Or hand-correct it after freezing? File a bug. Of course, you could fix it by hand first, to see whether this is the only problem. > > XML::Compile::Dumper may not help your performance at all: > > Data::Dump::Streamer should have some de-duplication implemented. > > Can you offer other suggestions on improving startup performance? Make it a daemon or process in bulk. -- Regards, MarkOv ------------------------------------------------------------------------ Mark Overmeer MSc MARKOV Solutions Mark at Overmeer.net solutions at overmeer.net http://Mark.Overmeer.net http://solutions.overmeer.net