[Spce-user] Unable to creat large invoices
Koot Pienaar
koot at ntelecom.co.za
Thu Oct 26 16:30:47 EDT 2017
After doing some reading i made the following changes and got it working.
In /etc/mysql/my.cnf i changed wait_timeout from 60 to 600
I also increased server RAM from 4GB to 6GB.
Now invoice is generated. It is 818 pages long. It takes almost 3mins to generate and uses 2GB RAM. This seems exessive. Anyway i can deacrease amount of RAM utilised by generating invoice?
Get Outlook for Android
On Thu, Oct 26, 2017 at 11:46 AM +0200, "Koot Pienaar" <koot at ntelecom.co.za> wrote:
Hi Irina
I do not know how many pages the invoice is, as it never generates. It also does not generate the output in panel-debug.log
I have the following in panel-debug.log
Oct 26 11:37:22 ntel-sipsw1 ngcp-panel: DEBUG: *** Root::auto grant access for authenticated user
Oct 26 11:37:22 ntel-sipsw1 ngcp-panel: DEBUG: NGCP::Panel::Controller::Invoice::auto
Oct 26 11:37:24 ntel-sipsw1 ngcp-panel: DEBUG: *** Root::auto grant access for authenticated user
Oct 26 11:37:24 ntel-sipsw1 ngcp-panel: DEBUG: NGCP::Panel::Controller::Invoice::auto
Oct 26 11:37:26 ntel-sipsw1 ngcp-panel: DEBUG: *** Root::auto grant access for authenticated user
Oct 26 11:37:26 ntel-sipsw1 ngcp-panel: DEBUG: NGCP::Panel::Controller::Invoice::auto
Oct 26 11:37:26 ntel-sipsw1 ngcp-panel: DEBUG: *** Root::auto grant access for authenticated user
Oct 26 11:37:26 ntel-sipsw1 ngcp-panel: DEBUG: NGCP::Panel::Controller::InvoiceTemplate::auto
Oct 26 11:37:26 ntel-sipsw1 ngcp-panel: DEBUG: *** Root::auto grant access for authenticated user
Oct 26 11:37:26 ntel-sipsw1 ngcp-panel: DEBUG: NGCP::Panel::Controller::Customer::auto
Oct 26 11:38:45 ntel-sipsw1 ngcp-panel: DEBUG: *** Root::auto grant access for authenticated user
Oct 26 11:38:45 ntel-sipsw1 ngcp-panel: DEBUG: NGCP::Panel::Controller::Invoice::auto
Oct 26 11:38:45 ntel-sipsw1 ngcp-panel: DEBUG: catchup contract 15 contract_balances (now = 2017-10-26 11:37:37)
Oct 26 11:38:45 ntel-sipsw1 ngcp-panel: DEBUG: *** Root::auto grant access for authenticated user
Oct 26 11:38:45 ntel-sipsw1 ngcp-panel: DEBUG: NGCP::Panel::Controller::Invoice::auto
Oct 26 11:38:47 ntel-sipsw1 ngcp-panel: DEBUG: *** Root::auto grant access for authenticated user
Oct 26 11:38:47 ntel-sipsw1 ngcp-panel: DEBUG: NGCP::Panel::Controller::Invoice::auto
In panel.log I get the following:
Oct 26 11:38:45 ntel-sipsw1 ngcp-panel: ERROR: IP=192.168.7.2 CALLED=Controller::Invoice::__ANON__ TX=14F1154286488030 USER=administrator DATA={ 'save' => 'Save', 'contract.id' => '15', 'submitid' => '', 'period' => '2017-09', 'template.id' => '2'} MSG="Failed to save invoice meta data. (DBIx::Class::Storage::DBI::_dbh_execute(): DBI Exception: DBD::mysql::st execute failed: MySQL server has gone away [for Statement "INSERT INTO `billing`.`invoices` ( `amount_net`, `amount_total`, `amount_vat`, `contract_id`, `data`, `period_end`, `period_start`, `serial`) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? )" with ParamValues: 0=5923.9, 1=6753.25, 2=829.346, 3="15", 4=undef, 5='2017-09-30 23:59:59', 6='2017-09-01 00:00:00', 7='tmp150901072587348'] at /usr/share/perl5/NGCP/Panel/Controller/Invoice.pm line 290#012)" LOG=""
Oct 26 11:38:45 ntel-sipsw1 ngcp-panel: ERROR: IP=192.168.7.2 CALLED=Controller::Invoice::create TX=14F115428D02C2A0 USER=administrator DATA={ 'period' => '2017-09', 'template.id' => '2', 'contract.id' => '15', 'save' => 'Save', 'submitid' => ''} MSG="Failed to create invoice. ({UNKNOWN}: Use of uninitialized value $contract_id in concatenation (.) or string at /usr/share/perl5/NGCP/Panel/Controller/Invoice.pm line 169. at /usr/share/perl5/Catalyst/Model/DBIC/Schema.pm line 526#012)" LOG=""
It seems still that mysql is “going away” for some reason.
Regards
From: Irina Peshinskaya [mailto:ipeshinskaya at sipwise.com]
Sent: Wednesday, 25 October 2017 17:32
To: Koot Pienaar <koot at ntelecom.co.za>; Spce-user at lists.sipwise.com
Subject: Re: [Spce-user] Unable to creat large invoices
Dear Koot,
I just created invoice with 112 pages on the NGCP VM: 5.3.1 pro.
In your /var/log/ngcp/panel-debug.log you can see debug looks like:
rsvg-convert -a -f pdf -z 0.8 /tmp/Rd13zp00eh/111.svg /tmp/Rd13zp00eh/112.svg
you can find it also using:
grep -r rsvg-convert /var/log/ngcp/.
This debug is produced before attempt to insert data into DB.
My question is: how many pages are in the invoice that makes panel to fail?
Also, do I understand it correct that you use CE NGCP version? I will try to reproduce it there too.
Best regards,
Irina peshinskaya
On 25.10.2017 12:07, Koot Pienaar wrote:
I am still unable to create invoices that have large size for calculation.
Any assistance would be appreciated, seems to be mysql related
From: Spce-user [mailto:spce-user-bounces at lists.sipwise.com] On Behalf Of Koot Pienaar
Sent: Wednesday, 18 October 2017 12:56
To: 'Irina Peshinskaya' <ipeshinskaya at sipwise.com>; Spce-user at lists.sipwise.com
Subject: Re: [Spce-user] Unable to creat large invoices
HI
I followed your guide and increase the size limit to 512M but still get the same error.
From: Irina Peshinskaya [mailto:ipeshinskaya at sipwise.com]
Sent: Thursday, 12 October 2017 16:18
To: Koot Pienaar <koot at ntelecom.co.za>; Spce-user at lists.sipwise.com
Subject: Re: [Spce-user] Unable to creat large invoices
Hello Koot,
yes, I see now.
The root reason could be big "data" size for the invoice, considering "MySQL server has gone away" error.
Could you please share output of the:
grep max_allowed_packet /etc/mysql/my.cnf
Values in my config are:
max_allowed_packet = 128M
max_allowed_packet = 128M
Do these values look like close to your generated invoices size?
If yes, you can increase config value
www_admin.filesize_limit in your /etc/ngcp-config/config.yml and apply these changes.
Best regards,
Irina Peshinskaya
On 12.10.2017 12:43, Koot Pienaar wrote:
HI Irina
Current version is 5.3.1
ngcp-panel 5.3.1.2+0~mr5.3.1.2
regards
Koot Pienaar
VoIP Coordinator
Ntelecom Central
Tel: 051 412 6300
Email: koot at ntelecom.co.za
Website: www.ntelecom.co.za
Confidentiality Notice:
This e-mail may contain confidential information and is intended only for the use of the recipient named above.
Should you receive this e-mail in error, please forward it to koot at ntelecom.co.za and delete from your in-box.
Any disclosure, copying, distribution or action on the contents of this e-mail is strictly prohibited.
Please consider the environment before printing this email and/or any related attachments.
From: Irina Peshinskaya [mailto:ipeshinskaya at sipwise.com]
Sent: 12 October 2017 11:13 AM
To: Koot Pienaar; Spce-user at lists.sipwise.com
Subject: Re: [Spce-user] Unable to creat large invoices
Dear Koot,
Could you please remind me your ngcp-panel version?
All concatenations I see in the Invoice.pm are too far from line 169.
Thanks in advance.
Best regards,
Irina Peshinskaya
On 12.10.2017 11:36, Koot Pienaar wrote:
Hi Team
I get the following error in panel.log when generating invoices with large amounts of calls.
Oct 12 10:28:20 ntel-sipsw1 ngcp-panel: ERROR: IP=2.1.1.86 CALLED=Controller::Invoice::__ANON__ TX=14ECC54ADC9EF410 USER=administrator DATA={ 'template.id' => '2', 'period' => '2017-09', 'submitid' => '', 'contract.id' => '15', 'save' => 'Save'} MSG="Failed to save invoice meta data. (DBIx::Class::Storage::DBI::_dbh_execute(): DBI Exception: DBD::mysql::st execute failed: MySQL server has gone away [for Statement "INSERT INTO `billing`.`invoices` ( `amount_net`, `amount_total`, `amount_vat`, `contract_id`, `data`, `period_end`, `period_start`, `serial`) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? )" with ParamValues: 0=5923.9, 1=6753.25, 2=829.346, 3="15", 4=undef, 5='2017-09-30 23:59:59', 6='2017-09-01 00:00:00', 7='tmp150779690053912'] at /usr/share/perl5/NGCP/Panel/Controller/Invoice.pm line 290#012)" LOG=""
Oct 12 10:28:20 ntel-sipsw1 ngcp-panel: ERROR: IP=2.1.1.86 CALLED=Controller::Invoice::create TX=14ECC54AE303C380 USER=administrator DATA={ 'submitid' => '', 'contract.id' => '15', 'save' => 'Save', 'template.id' => '2', 'period' => '2017-09'} MSG="Failed to create invoice. ({UNKNOWN}: Use of uninitialized value $contract_id in concatenation (.) or string at /usr/share/perl5/NGCP/Panel/Controller/Invoice.pm line 169. at /usr/share/perl5/Catalyst/Model/DBIC/Schema.pm line 526#012)" LOG=""
I do not see any logs in Mysql.log or mysql.err
Koot Pienaar
VoIP Coordinator
Ntelecom Central
Tel: 051 412 6300
Email: koot at ntelecom.co.za
Website: www.ntelecom.co.za
Confidentiality Notice:
This e-mail may contain confidential information and is intended only for the use of the recipient named above.
Should you receive this e-mail in error, please forward it to koot at ntelecom.co.za and delete from your in-box.
Any disclosure, copying, distribution or action on the contents of this e-mail is strictly prohibited.
Please consider the environment before printing this email and/or any related attachments.
_______________________________________________Spce-user mailing listSpce-user at lists.sipwise.comhttps://lists.sipwise.com/listinfo/spce-user
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sipwise.com/pipermail/spce-user_lists.sipwise.com/attachments/20171026/190edf4d/attachment-0001.html>
More information about the Spce-user
mailing list