affiliations-tools: netscity/combine: files is not loaded. It's not a valid statement function. #39

Open parmentf opened this issue on 24 Jul - 0 comments

@parmentf parmentf commented on 24 Jul

Le service web netscity/combine utilise une instruction ezs qui n'existe plus: files.

En lançant

curl -X POST "http://affiliations-tools.tdmservices.intra.inist.fr/v1/netscity/combine" -H  "accept: application/json" -H  "Content-Type: application/json" -d "[{\"value\":\"string or object or array o number, etc.\"}]"

On obtient une erreur interne, dont voici le log:

Error: item #1 [delegate] <Error: 'files' is not loaded. It's not a valid statement function.>
        at Object.get (/app/node_modules/@ezs/core/lib/statement.js:77:9)
        at ezs (/app/node_modules/@ezs/core/lib/index.js:45:89)
        at Function.ezs.createCommand (/app/node_modules/@ezs/core/lib/index.js:128:10)
        at /app/node_modules/@ezs/core/lib/index.js:137:43
        at Array.map (<anonymous>)
        at Function.ezs.compileCommands (/app/node_modules/@ezs/core/lib/index.js:137:24)
        at Object.delegate (/app/node_modules/@ezs/core/lib/statements/delegate.js:39:28)
        at Engine.execWith (/app/node_modules/@ezs/core/lib/engine.js:214:40)
        at /app/node_modules/@ezs/core/lib/engine.js:73:12
        at drainItem (/app/node_modules/concurrent-queue/index.js:96:21)
    at Engine.execWith (/app/node_modules/@ezs/core/lib/engine.js:221:17)
    at /app/node_modules/@ezs/core/lib/engine.js:73:12
    at drainItem (/app/node_modules/concurrent-queue/index.js:96:21)
    at Immediate.drain [as _onImmediate] (/app/node_modules/concurrent-queue/index.js:77:84)
    at processImmediate (internal/timers.js:464:21)

En corrigeant l'URL de loterre-resolvers dans expand #9576a78, j'ai voulu vérifier que tout marchait, et j'ai donc créé une instance de ezmaster-libpostal:4.0.1, avec comme paquets:

[
        "@ezs/core@3.0.4",
        "@ezs/analytics@2.0.23",
        "@ezs/basics@2.4.1",
        "@ezs/conditor@2.10.6",
        "@ezs/libpostal@0.2.2"
]

Ce sont les dernières versions des packages ezs.

Par comparaison, voici les versions utilisées en production:

[
        "@ezs/core@2.4.3",
        "@ezs/analytics@2.0.21",
        "@ezs/basics@1.23.3",
        "@ezs/conditor@2.10.3",
        "@ezs/libpostal@0.2.1"
    ]

Mais de toute façon, on obtient déjà la même erreur:

$ curl -X 'POST' \
  'https://affiliations-tools.services.inist.fr/v1/netscity/combine' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '[
  {
    "value": "string or object or array o number, etc."
  }
]'
Error: item #1 [delegate] <Error: 'files' is not loaded. It's not a valid statement function.>

Et le fichier qui est censé être chargé par cette instruction files, ./netscity.csv n'est pas présent sur la prod...

@parmentf parmentf change title from affiliations-tools: netscity/combine: files is not loaded. Tt's not a valid statement function. to affiliations-tools: netscity/combine: files is not loaded. It's not a valid statement function. on 24 Jul
Labels

Priority
default
Milestone
No milestone
Assignee
No one
1 participant
@parmentf