Ayuda con Views Data export y procesos "batch"

Events happening in the community are now at Drupal community events on www.drupal.org.
sir_gon's picture

La situación es extraña y no tengo muy claro como buscarla.

Tengo una vista que exporta a XLS usando Views Data Export. Tengo una replica exacta (archivos y BD reciente) en mi máquina. Al habilitar en ambos sitios que realice el proceso en lotes (los resultados son grandes), tengo comportamientos diferentes.

En mi máquina local:

Se dispara el proceso con una url del tipo: /batch?op=start&id=439
Luego cada trozo lo pide por ajax, haciendo una peticion POST a "https://mi.dominio.dev/batch?id=439&op=do".

En la máquina de testing:

Se dispara el proceso con una url del tipo: /batch?op=start&id=451
Luego cada trozo lo pide haciendo un meta refresh a "http://dominio.testing.cl/batch?id=451&op=do_nojs".

Necesito saber como habilitar el mismo comportamiento por ajax en la maquina de testing, lo único que entendi buscando, es que posiblemente no está detectando la cookie has_js (o algún método para detectar que hay javascript activo).
La verdad no entiendo porque pasa. Las únicas condiciones distintas son los dominios y que el de desarrollo está en HTTPS y el testing no.

¿alguna luz?

Comments

Mas info

jaimeguzman's picture

Hola,

Porque no haces una diferencia de las dos máquinas con un phpinfo() ?

Te trato de ayudar de lo que se por lo menos....

  • El ssl solo encripta el canal de conexión, asi que por ahi no va la cosa, pero la operación batch está mas interesante, puede hacer un request a algo externo del modulo que el certificado si no esta bien instalado puede denegar un request con otra máquina.

  • Probaste colocar algunos dpm (del modulo de devel) donde esperas que muera el modulo ?

  • También influye hart el SO del server, lo de la cookie no se pero puede ser que se genere algún token o recuperé el mismo, la mayoría de las operaciones en bash son del lado del servidor asi que no atacaría el problema que arroja los JS, si es que no son ejecutados con Ajax, tienes algún view UI.

  • Y también y no menor puede ser el tiempo que demora en exportar, gastas memoría, por lo cual si tienes asignada poca memoria en la máquina que deseas que te genera problema yo revisaría el php.ini para ver cuanta memorái tienes asignada a PHP.

Bueno eso, espero que de todo algo te ayude.

.

francort's picture

Aparece algún error en la consola de javascript cuando navegas por el sitio de testing?

Cookie?

RAguilar's picture

En settings.php fija $cookie_domain = '.servidor-testing.com'; y luego limpia todos los cachés. Pienso que puede ser un problema con la cookie.

Avísanos si solucionaste el problema.

No tengo ningún error de JS

sir_gon's picture

No tengo ningún error de JS por consola.

Probé poniendo el $cookie_domain = '.servidor-testing.com'; y mientras lo estaba probando, escribí mal el dominio y perdí el login, luego volví a corregirlo, restauré el login, pero no tuvo efecto en el batch. Con eso al menos probé que si tuvo efecto la opción (cuando la escribí mal).

Buscando en Google solo llegué a gente consultando por lo mismo a la inversa, es decir, como forzar a batch a trabajar SIN ajax. Aunque puede ser que esté buscando mal también.

Otras cosas, por otro sitio que estuve desarrollando, instalé una extensión de Chrome para ver las Cookies, miré la has_js y tiene las mismas propiedades que la cookie de session de PHP, por lo tanto es perfectamente legible desde PHP.

Para aclarar: el batch no se cae, y el archivo de salida, por grande o mucho que se demore, funciona super bien.

(*)Unix es mi copiloto

Chile

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: