es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Listar los archivos y su tamaño dentro de un archivo zip en JFrog Artifactory.

Estoy tratando de enumerar una lista de archivos que responden a un patrón específico (“*.xz” en mi caso) desde dentro de un archivo zip.

La estructura de mi archivo es la siguiente:

repo_name:
carpeta0:
carpeta_interna:
mi_archivo.zip
carpeta_mi_archivo:
carpeta_usuario1:
tar0.xz
tar1.xz

Estoy utilizando el siguiente AQL (Artifact Query Language):

archive.entries.find({
“archive.item.repo”: {
“$eq”: “nombre_repo”
},
“archive.item.name”: {
“$eq”: “mi_archivo.zip”
},
“archive.entry.name”: {
“$match”: “.xz”
},
“archive.entry.path”: {
“$match”: “carpeta_mi_archivo/carpeta_usuario1/

},
“archive.item.path”: {
“$eq”: “carpeta0/carpeta_interna”
}
})

Tengo varias carpetas dentro de mi repositorio y quiero poder obtener todos los archivos que responden a “*.xz” para todos los nombres de usuario dentro de “mi_archivo.zip”.

Lo raro es que esta consulta solo funciona para algunas de las carpetas, ¡a pesar de que todas están en la misma estructura!

¿Algún idea de lo que me estoy perdiendo?

Estoy utilizando la versión 7.27.9 en SaaS.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema podría estar relacionado con el campo archive.entry.path en tu consulta AQL. Según la estructura de tus carpetas, el archive.entry.path debería coincidir con mi_carpeta_de_archivo/carpeta_de_usuario1/*.xz, pero puede haber casos en los que la ruta sea diferente. Asegúrate de que la ruta sea correcta para todas las carpetas y archivos zip que estés intentando consultar.

    Otra cosa a verificar son los permisos de las carpetas y archivos zip. Es posible que algunas de las carpetas tengan permisos diferentes a otras, lo cual podría estar causando que la consulta falle en algunos casos.

    Por último, podría tratarse de un error en la versión de Artifactory que estás utilizando. Puedes revisar si existen problemas o errores conocidos relacionados con consultas AQL en tu versión específica, o considerar actualizar a una versión más reciente si es posible.

    En resumen, es difícil diagnosticar el problema exacto sin más información o acceso al entorno, pero verificar la ruta, los permisos y la versión debería ayudar a reducir las posibles causas.

Comments are closed.