Baja Inscripción a Cursadas - Requisitos

Hola a todos!
Tenemos un inconveniente, estamos en Guarani 3, 3.14 y desactivamos todos los requisitos asociados a la operación 800SIUCUR005-Dar de baja Inscripción a Cursada, tanto por gestión como por Autogestión.
Y no toma esta modificación en G3W3, si en GESTION. ¿Cada cuanto tiempo se refresca la cahe general?
Intentamos limpiar esta cache con ./guarani limpiar_cache y dice:
/bin# ./guarani limpiar_cache
Limpiando cache (APC)…
No se pudo llegar a ninguna de estas urls:
* http://localhost/g3w3/clearapc.php
Para limpiar la cache manualmente debe realizar los siguientes pasos
1. cd /path/to/guarani/
2. cp src/siu/var/clearapc.php src/siu/www
3. acceder a trav�s del navegador a http://url_guarani/alias_guarani/clearapc.php
4. rm src/siu/var/clearapc.php
RECUERDE borrar el archivo (4)!

pero el archivo en src/siu/var/clearapc.php no existe.

Gracias por su tiempo.

ANA - UNNOBA

Hola Ana,

La cache por defecto dura 5 minutos (lo podes ver en la constante CACHE_EXPIRATION_MAX del archivo src/siu/modelo/datos/catalogo.php), igualmente si usas APC también podes borrar la cache reiniciando Apache (sudo service apache2 restart).

Yendo al comando, hay algo que esta fallando. El comando limpiar_cache usa CURL, por ahí no tenes instalada dicha extensión, probemos con lo siguiente:

Abrí el archivo src/siu/util/consola/comandos/limpiar_cache.php, debajo de la linea 87 agrega un echo de la variable $output:


                $output = curl_exec($ch);
                echo $output;
                if (strpos($output, 'EXITO') !== false) {
                    $exito = true;
                    break;
                }

Luego volve a correr el comando y envíame lo que devuelve por consola.

saludos.

Leonel:
La curl esta instalada:
g3w3:~# dpkg --get-selections | grep curl
gnupg-curl install
libcurl3:amd64 install
libcurl3-gnutls:amd64 install
php5-curl install

/etc/php5/cli/conf.d# ls
05-opcache.ini 20-apcu.ini 20-gd.ini 20-ldap.ini 20-pdo_pgsql.ini 20-readline.ini
10-pdo.ini 20-curl.ini 20-json.ini 20-mcrypt.ini 20-pgsql.ini

La ejecución del comando que me envias con la modificación tira:
/usr/local/proyectos/g3w3/3.14.0.7/bin# ./guarani limpiar_cache
Limpiando cache (APC)…

302 Found

Found

The document has moved here.

No se pudo llegar a ninguna de estas urls: * http://localhost/g3w3/clearapc.php Para limpiar la cache manualmente debe realizar los siguientes pasos 1. cd /path/to/guarani/ 2. cp src/siu/var/clearapc.php src/siu/www 3. acceder a trav�s del navegador a http://url_guarani/alias_guarani/clearapc.php 4. rm src/siu/var/clearapc.php RECUERDE borrar el archivo (4)!

Hola Ana,

Parece ser que dicho error se da porque están usando HTTPS, probemos con lo siguiente:

Editen el archivo src/siu/util/consola/comandos/limpiar_cache.php, y en la linea 82 cambien la URL a HTTPS:


$url = "https://localhost$alias/clearapc.php";

Cuéntenos si con esto se arregla el problema.

Igualmente veremos de corregirlo para que no ocurra en próximas versiones.

saludos.

Agrego a lo anterior:

  1. Verificar si se tiene permisos de escritura en la carpeta src/siu/www, ya que en la misma se crea un archivo llamado clearapc.php. El mismo luego es borrado en la linea 94 del archivo src/siu/util/consola/comandos/limpiar_cache.php (unlink(realpath($path_clearapc));).

  2. Agregar las siguientes opciones de CURL para que haga el FOLLOW REDIRECT de HTTP a HTTPS, en el archivo src/siu/util/consola/comandos/limpiar_cache.php debajo de la linea 86 antes de que haga el curl_exec agregar esto:


                                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
				curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
				curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

Ver este post.

Prueben y cualquier cosa nos avisan.

saludos.

Leonel:
Funcionó:
./guarani limpiar_cache
Limpiando cache (APC)…
La cache se limpi� correctamente

 Igual la cache no se esta refrescando en 5 minutos como decis.  Estoy suponiendo que la configuración de los requisitos en la operación de baja, es algo que se guarda en la cache general y no en la de sesión.  Tuve que reiniciar el Apache, algo no nos esta funcionando correctamente en esto de la cache y no termino de saber que es.

Hola Ana, ¿cual de los pasos anteriores te funciono? así ya lo agregamos para la próxima versión.

Vuelvan a poner la URL con HTTP ($url = “http://localhost$alias/clearapc.php:wink: y dejen solamente las opciones de CURL para probar si con eso solo funciona:


curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

La cache dura según se configura en el catalogo (clases que se encuentran en src/siu/modelo/datos/db, annotation cache_expiracion), en su defecto 5 minutos.

Cualquier cosa envíanos los logs.

saludos.

Leonel:
Anda solo con:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
Gracias.
ANA