Actualización 12 de diciembre, error al general PDF y visualización HTML de la factura #27

Closed
opened 2021-12-17 10:55:14 -06:00 by luisgp · 3 comments

Después de haber hecho los pasos para actualizar a la versión 1.43, no es posible generar PDF ni visualización HTML. Aparece Error 502 de nginx.

Esto es de los logs.

Error al generar el PDF:

Traceback (most recent call last):
File "/home/empresa/.local/lib/python3.8/site-packages/beaker/middleware.py", line 156, in call
return self.wrap_app(environ, session_start_response)
File "/home/empresa/.local/lib/python3.8/site-packages/falcon/api.py", line 244, in call
responder(req, resp, **params)
File "/opt/clients/garl760830sk8/source/app/./controllers/main.py", line 537, in on_get
self._db.get_doc(type_doc, id_doc, session['rfc'])
File "/opt/clients/garl760830sk8/source/app/./models/db.py", line 417, in get_doc
return main.get_doc(type_doc, id, rfc)
File "/opt/clients/garl760830sk8/source/app/./models/main.py", line 272, in get_doc
data, file_name = Facturas.get_pdf(id, rfc)
File "/opt/clients/garl760830sk8/source/app/./models/main.py", line 4555, in get_pdf
doc = util.to_pdf(data, emisor.rfc, pdf_from=pdf_from)
File "/opt/clients/garl760830sk8/source/app/./controllers/util.py", line 1483, in to_pdf
return app.pdf(path, data, ods)
File "/opt/clients/garl760830sk8/source/app/./controllers/util.py", line 1165, in pdf
self._render(data)
File "/opt/clients/garl760830sk8/source/app/./controllers/util.py", line 1129, in _render
self._conceptos(data['conceptos'], pakings)
File "/opt/clients/garl760830sk8/source/app/./controllers/util.py", line 700, in _conceptos
row = cell_1.getCellAddress().Row + 1
AttributeError: 'NoneType' object has no attribute 'getCellAddress'
[pid: 28187|app: 0|req: 25/46] 169.57.3.196 () {54 vars in 911 bytes} [Fri Dec 17 10:44:09 2021] GET /doc/pdf/3652 => generated 0 bytes in 284 msecs (HTTP/2.0 500) 0 headers in 0 bytes (0 switches on core 0)

Error al generar la visualización html:

Traceback (most recent call last):
File "/home/empresa/.local/lib/python3.8/site-packages/beaker/middleware.py", line 156, in call
return self.wrap_app(environ, session_start_response)
File "/home/empresa/.local/lib/python3.8/site-packages/falcon/api.py", line 244, in call
responder(req, resp, **params)
File "/opt/clients/garl760830sk8/source/app/./controllers/main.py", line 537, in on_get
self._db.get_doc(type_doc, id_doc, session['rfc'])
File "/opt/clients/garl760830sk8/source/app/./models/db.py", line 417, in get_doc
return main.get_doc(type_doc, id, rfc)
File "/opt/clients/garl760830sk8/source/app/./models/main.py", line 274, in get_doc
data, file_name = Facturas.get_html(id)
File "/opt/clients/garl760830sk8/source/app/./models/main.py", line 4689, in get_html
data = cls._get_others_values(cls, obj, emisor)
File "/opt/clients/garl760830sk8/source/app/./models/main.py", line 4671, in _get_others_values
cbb = util.get_qr(qr_data, False)
File "/opt/clients/garl760830sk8/source/app/./controllers/util.py", line 1610, in get_qr
qr = pyqrcode.create(data, mode='binary')
NameError: name 'pyqrcode' is not defined
[pid: 28191|app: 0|req: 22/47] 169.57.3.196 () {54 vars in 913 bytes} [Fri Dec 17 10:47:27 2021] GET /doc/html/3652 => generated 0 bytes in 47 msecs (HTTP/2.0 500) 0 headers in 0 bytes (0 switches on core 1)
[17-dic-2021 10:47:31] INFO: API: Conectado a la BD...
[17-dic-2021 10:47:31] INFO: API: Desconectado a la BD...
[pid: 28191|app: 0|req: 23/48] 169.57.3.196 () {56 vars in 936 bytes} [Fri Dec 17 10:47:31 2021] GET /doc/xml/3652 => generated 5372 bytes in 22 msecs (HTTP/2.0 200) 3 headers in 138 bytes (1 switches on core 3)

Después de haber hecho los pasos para actualizar a la versión 1.43, no es posible generar PDF ni visualización HTML. Aparece Error 502 de nginx. Esto es de los logs. Error al generar el PDF: > Traceback (most recent call last): File "/home/empresa/.local/lib/python3.8/site-packages/beaker/middleware.py", line 156, in __call__ return self.wrap_app(environ, session_start_response) File "/home/empresa/.local/lib/python3.8/site-packages/falcon/api.py", line 244, in __call__ responder(req, resp, **params) File "/opt/clients/garl760830sk8/source/app/./controllers/main.py", line 537, in on_get self._db.get_doc(type_doc, id_doc, session['rfc']) File "/opt/clients/garl760830sk8/source/app/./models/db.py", line 417, in get_doc return main.get_doc(type_doc, id, rfc) File "/opt/clients/garl760830sk8/source/app/./models/main.py", line 272, in get_doc data, file_name = Facturas.get_pdf(id, rfc) File "/opt/clients/garl760830sk8/source/app/./models/main.py", line 4555, in get_pdf doc = util.to_pdf(data, emisor.rfc, pdf_from=pdf_from) File "/opt/clients/garl760830sk8/source/app/./controllers/util.py", line 1483, in to_pdf return app.pdf(path, data, ods) File "/opt/clients/garl760830sk8/source/app/./controllers/util.py", line 1165, in pdf self._render(data) File "/opt/clients/garl760830sk8/source/app/./controllers/util.py", line 1129, in _render self._conceptos(data['conceptos'], pakings) File "/opt/clients/garl760830sk8/source/app/./controllers/util.py", line 700, in _conceptos row = cell_1.getCellAddress().Row + 1 AttributeError: 'NoneType' object has no attribute 'getCellAddress' [pid: 28187|app: 0|req: 25/46] 169.57.3.196 () {54 vars in 911 bytes} [Fri Dec 17 10:44:09 2021] GET /doc/pdf/3652 => generated 0 bytes in 284 msecs (HTTP/2.0 500) 0 headers in 0 bytes (0 switches on core 0) Error al generar la visualización html: > Traceback (most recent call last): File "/home/empresa/.local/lib/python3.8/site-packages/beaker/middleware.py", line 156, in __call__ return self.wrap_app(environ, session_start_response) File "/home/empresa/.local/lib/python3.8/site-packages/falcon/api.py", line 244, in __call__ responder(req, resp, **params) File "/opt/clients/garl760830sk8/source/app/./controllers/main.py", line 537, in on_get self._db.get_doc(type_doc, id_doc, session['rfc']) File "/opt/clients/garl760830sk8/source/app/./models/db.py", line 417, in get_doc return main.get_doc(type_doc, id, rfc) File "/opt/clients/garl760830sk8/source/app/./models/main.py", line 274, in get_doc data, file_name = Facturas.get_html(id) File "/opt/clients/garl760830sk8/source/app/./models/main.py", line 4689, in get_html data = cls._get_others_values(cls, obj, emisor) File "/opt/clients/garl760830sk8/source/app/./models/main.py", line 4671, in _get_others_values cbb = util.get_qr(qr_data, False) File "/opt/clients/garl760830sk8/source/app/./controllers/util.py", line 1610, in get_qr qr = pyqrcode.create(data, mode='binary') NameError: name 'pyqrcode' is not defined [pid: 28191|app: 0|req: 22/47] 169.57.3.196 () {54 vars in 913 bytes} [Fri Dec 17 10:47:27 2021] GET /doc/html/3652 => generated 0 bytes in 47 msecs (HTTP/2.0 500) 0 headers in 0 bytes (0 switches on core 1) [17-dic-2021 10:47:31] INFO: API: Conectado a la BD... [17-dic-2021 10:47:31] INFO: API: Desconectado a la BD... [pid: 28191|app: 0|req: 23/48] 169.57.3.196 () {56 vars in 936 bytes} [Fri Dec 17 10:47:31 2021] GET /doc/xml/3652 => generated 5372 bytes in 22 msecs (HTTP/2.0 200) 3 headers in 138 bytes (1 switches on core 3)
Author

Ok los pasos, que seguí

Observé que en requirements había una actualización del paquete de python cryptography a la versión ==3.4.8, yo tenía la v 3.4.6

pip install --user cryptography==3.4.8

Esto no cambió nada de mi problema particular, pero es algo que se debe hacer.

Después reinicié el host porque he visto que en ocasiones el problema para los PDF se se resuelve con reinicio y efectivamente, ya puedo facturar y ver los HTML.

Caso cerrado.

Dejo esto aquí como documentación de la experiencia.

Ok los pasos, que seguí Observé que en requirements había una actualización del paquete de python cryptography a la versión ==3.4.8, yo tenía la v 3.4.6 ``` pip install --user cryptography==3.4.8 ``` Esto no cambió nada de mi problema particular, pero es algo que se debe hacer. Después reinicié el host porque he visto que en ocasiones el problema para los PDF se se resuelve con reinicio y efectivamente, ya puedo facturar y ver los HTML. Caso cerrado. Dejo esto aquí como documentación de la experiencia.
Owner

La parte importante, siempre revisar la lista de cambios

La parte importante, **siempre revisar la lista de cambios**

Buen día EmpresaLibre

Tengo el mismo detalle al generar la factura en HTML.

Actualicé el sistema como indica: https://git.cuates.net/elmau/empresa-libre/src/branch/master/CHANGELOG.md

Después reinicie la MV de EmpresaLibre, ahi es cuando ya no funciono el HTML.

Revisando las incidencias, miro que hay que instalar la versión de "pip install --user cryptography==3.4.8", reincio de nuevo la MV de EmpresaLibre, pero sigue sin funcionar la generación de la factura en HTML.

Reviso el log, que agrego:

[29-Dec-2021 09:29:57] INFO: API: Conectado a la BD...
[29-Dec-2021 09:29:57] INFO: API: Desconectado a la BD...
Traceback (most recent call last):
File "/home/empresa/.local/lib/python3.8/site-packages/beaker/middleware.py", line 156, in call
return self.wrap_app(environ, session_start_response)
File "/home/empresa/.local/lib/python3.8/site-packages/falcon/api.py", line 244, in call
responder(req, resp, **params)
File "/opt/empresa-libre/source/app/./controllers/main.py", line 537, in on_get
self._db.get_doc(type_doc, id_doc, session['rfc'])
File "/opt/empresa-libre/source/app/./models/db.py", line 417, in get_doc
return main.get_doc(type_doc, id, rfc)
File "/opt/empresa-libre/source/app/./models/main.py", line 274, in get_doc
data, file_name = Facturas.get_html(id)
File "/opt/empresa-libre/source/app/./models/main.py", line 4689, in get_html
data = cls._get_others_values(cls, obj, emisor)
File "/opt/empresa-libre/source/app/./models/main.py", line 4671, in _get_others_values
cbb = util.get_qr(qr_data, False)
File "/opt/empresa-libre/source/app/./controllers/util.py", line 1610, in get_qr
qr = pyqrcode.create(data, mode='binary')
NameError: name 'pyqrcode' is not defined
[pid: 833|app: 0|req: 48/48] 192.168.10.69 () {46 vars in 795 bytes} [Wed Dec 29 09:29:57 2021] GET /doc/html/1205 => generated 0 bytes in 44 msecs (HTTP/1.1 500) 0 headers in 0 bytes (0 switches on core 0)

Saludos.

Buen día EmpresaLibre Tengo el mismo detalle al generar la factura en HTML. Actualicé el sistema como indica: https://git.cuates.net/elmau/empresa-libre/src/branch/master/CHANGELOG.md Después reinicie la MV de EmpresaLibre, ahi es cuando ya no funciono el HTML. Revisando las incidencias, miro que hay que instalar la versión de "pip install --user cryptography==3.4.8", reincio de nuevo la MV de EmpresaLibre, pero sigue sin funcionar la generación de la factura en HTML. Reviso el log, que agrego: [29-Dec-2021 09:29:57] INFO: API: Conectado a la BD... [29-Dec-2021 09:29:57] INFO: API: Desconectado a la BD... Traceback (most recent call last): File "/home/empresa/.local/lib/python3.8/site-packages/beaker/middleware.py", line 156, in __call__ return self.wrap_app(environ, session_start_response) File "/home/empresa/.local/lib/python3.8/site-packages/falcon/api.py", line 244, in __call__ responder(req, resp, **params) File "/opt/empresa-libre/source/app/./controllers/main.py", line 537, in on_get self._db.get_doc(type_doc, id_doc, session['rfc']) File "/opt/empresa-libre/source/app/./models/db.py", line 417, in get_doc return main.get_doc(type_doc, id, rfc) File "/opt/empresa-libre/source/app/./models/main.py", line 274, in get_doc data, file_name = Facturas.get_html(id) File "/opt/empresa-libre/source/app/./models/main.py", line 4689, in get_html data = cls._get_others_values(cls, obj, emisor) File "/opt/empresa-libre/source/app/./models/main.py", line 4671, in _get_others_values cbb = util.get_qr(qr_data, False) File "/opt/empresa-libre/source/app/./controllers/util.py", line 1610, in get_qr qr = pyqrcode.create(data, mode='binary') NameError: name 'pyqrcode' is not defined [pid: 833|app: 0|req: 48/48] 192.168.10.69 () {46 vars in 795 bytes} [Wed Dec 29 09:29:57 2021] GET /doc/html/1205 => generated 0 bytes in 44 msecs (HTTP/1.1 500) 0 headers in 0 bytes (0 switches on core 0) Saludos.
Sign in to join this conversation.
No Label
No Milestone
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: elmau/empresa-libre#27
No description provided.