Rilasciato IO-SDK 0.5.3a e... altro

Ho rilasciato IO-SDK 0.5.3 per correggere l’errore che mi avevano già segnalato, e che mi era sfuggito, ovvero che la Send Message dà un errore di autenticazione. In realtà, mancava una ‘/’ e non capisco come sia successo.

Attenzione che occorre fare shift-reload per forzare il ricaricamento del javascript aggiornato se avete già lanciato io-sdk.

Ho anche mergiato un po’ di patch, tra cui la validazione della form e il setup per Ubuntu 20, e corretto i testo dopo il cambio di runtime (che ora sono pagopa/xxx e non più sciabarracom/xxx). Il problema non è secondario perchè le immagini servite su DockerHub da account personali ora hanno dei limiti.

Non ho ancora rilasciato una 0.5.4-pre perchè la form validation ha un problema da risolvere e sto aspettando le altre patch di @leonardocigolini

Ci muoviamo insomma, l’IO-SDK è tutt’altro che morto anche se credo che con l’io-gateway dovremmo differenziarli un po’…

1 Mi Piace

Ciao,
Immagino che questo possa risolvere il mio problema di autenticazione.
Solo che non ho capito come aggiornare alla 0.5.3a basta riavviare Docker e poi rilanciare iosdk start?

Si esatto era il tuo problema e ci ho messo un bel po a riconoscerlo (non guardavo nel posto giusto)
E non trovavo più il tuo commento per dirtelo.

iosdk stop e poi iosdk start

In effetti avevo usato un thread piuttosto datato.

Ho provato a fare stop e start, mi pare che non abbia mosso nulla… giusto per non tralasciare nulla metto il log mostrato a video
C:\GAMWork>iosdk stop
Destroying IDE: iosdk-theia
Destroying Whisk: iosdk-openwhisk
Destroying Redis: iosdk-redis

C:\GAMWork>iosdk start
Deploying Redis…
docker pull library/redis:5
5: Pulling from library/redis
Digest: sha256:82451b5a633f575c3ddd32765b228ae7d3585323dd089903bad29eefe5ac77e5
Status: Image is up to date for redis:5
docker.io/library/redis:5
70ee9159a7b5df01ced1acb760b501dc1f80e069d441f7c7c9e74e3f14d9f91d

Deploying Whisk…
docker pull pagopa/iosdk-openwhisk:0.5.3
0.5.3: Pulling from pagopa/iosdk-openwhisk
Digest: sha256:e318af2e4fdc8d46aa88a7481fc5f5ba90a7bb0622e131d38c8a1f549ea10aac
Status: Image is up to date for pagopa/iosdk-openwhisk:0.5.3
docker.io/pagopa/iosdk-openwhisk:0.5.3
docker pull sciabarracom/actionloop-python-v3.7:2020-10-21
2020-10-21: Pulling from sciabarracom/actionloop-python-v3.7
Digest: sha256:8693bb618dd8b228a12c2ccad20cd450be3383c2e51a165043a7c6d2f67d0a29
Status: Image is up to date for sciabarracom/actionloop-python-v3.7:2020-10-21
docker.io/sciabarracom/actionloop-python-v3.7:2020-10-21
docker pull sciabarracom/action-nodejs-v10:2020-10-21
2020-10-21: Pulling from sciabarracom/action-nodejs-v10
Digest: sha256:37664bde77a81f69ecea2f78845adcdd9c74c19d65326e35cc0c0ad3280f7596
Status: Image is up to date for sciabarracom/action-nodejs-v10:2020-10-21
docker.io/sciabarracom/action-nodejs-v10:2020-10-21
172.17.0.2
b5516cdf180c8b2e9a24052b086329a108841b9c0a567d5bcc5f34495ee88657
docker exec iosdk-openwhisk waitready
server: stopped, waiting…
server: starting, waiting…
server: starting, waiting…
server: deploying, waiting…
ready
Deploying IDE…
docker pull pagopa/iosdk-theia:0.5.3
0.5.3: Pulling from pagopa/iosdk-theia
Digest: sha256:7fc579619eab64195de5dfa4cfe9e296205fe34c24e965d5d0f0cfab1fc9de6c
Status: Image is up to date for pagopa/iosdk-theia:0.5.3
docker.io/pagopa/iosdk-theia:0.5.3
172.17.0.3
4d50b1911cdd66527c2c429f12c8564df985a611d2b66caaab7a137db0878847
Configuring Whisk
Configuring IDE
docker exec iosdk-theia wsk property set --apihost http://openwhisk:3280 --auth dc23ff4d-924b-43ec-8d8d-24de5d3614c2:1wV9QEWQLPOa9zY0WQ561EJz9nrFm99gdu267K6x3UxjOZ4JvIuCRfjc24SezD44
ok: whisk auth set. Run ‘wsk property get --auth’ to see the new value.
ok: whisk API host set to http://openwhisk:3280

C:\GAMWork>iosdk --version
0.5.3

Mi pare di capire che la versione non è cambiata, ho anche riprovato ad inviare un “single message” mi pare non sia cambiato nulla.
Grazie!

O mamma.

iosdk --version

controlla che sia 0.5.3a

Io ho la 0.5.3a e prene le immagini 0.5.3a

Se installi, “dovrebbe” sovrascrivere la versione precedente, in tutti i casi.

Confermo che la versione 0.5.3a prende le immagini giuste e ho riportato un successo…

RAC[0003] < docker [pull pagopa/iosdk-openwhisk:0.5.3a]

la versione è rimasta 0.5.3, ho provato ad eseguire il comando
docker pull pagopa/iosdk-openwhisk:0.5.3a

E sembrava che funzionasse:
0.5.3a: Pulling from pagopa/iosdk-openwhisk
8f0fdd3eaac0: Already exists

94d48b09ece4: Already exists
b912ec2800ae: Pull complete
1fe622d1a14f: Pull complete
d0ed01b4b4a7: Pull complete
Digest: sha256:80b840bc2020d0fc71afad804ac805ab25924eb4b6178d871c3ea684c26d6f5d
Status: Downloaded newer image for pagopa/iosdk-openwhisk:0.5.3a
docker.io/pagopa/iosdk-openwhisk:0.5.3a

ma con iosdk --version ottengo sempre 0.5.3 :frowning:
Ora provo a riavviare il pc e vedo se cambia qualcosa, altrimenti provo a rifare da capo l’installazione

Hm no non va bene puoi provare a disistallarla e installare la versione 0.5.3a e controllare che ci sia sotto Programmi/IOSDK

Non vorrei che ora ci stia qualche problema con l’ installer windows, con l’installer mac funziona…

Versioen 0.5.3a installata!
Ho disinstallato, scaricato (https://github.com/pagopa/io-sdk/releases/download/0.5.3a/iosdk_0.5.3a.exe) , installato.
Ora iosdk --version risponde 0.5.3a

Però ancora non ci sono!
quando tento di inviare single message con endpoint “production” mi appare la solita richiesta di credenziali
iosdk_credenziali

come nome utente uso metto la mail con la quale sono registrato in io-backoffice
come password la password relativa
Cliccando su accedi, svuota i campi, fino a che non faccio annulla, q quetso punto mi appare
{“code”:“XVGQMkKVJwUKrcqx6IYSYaIynuwjhyy0”,“error”:“The supplied authentication is invalid”}
ho verificato le credenziali accedendo ad io-backoffice e sono corrette.
Sicuramente sbaglio qualcosa… ma non capisco cosa.

Ultimo aggiornamento: (faccio tutto in un post)
provando ad importare il file excel dell’esempio (due righe dopo avere modificato il CF) quando faccio Send Messages non chiede credenziali ma mostra questo
message:XXXXXXXXXXXXXXXXXX ERROR: conversion error
per entrambi i messaggi.
in debug appare questo (ovviamente ho sostituito il vero CF con delle X:
Key:.
message:XXXXXXXXXXXXXXXXXX

Value:
{
  "message:XXXXXXXXXXXXXXXXXX": {
    "due_date": "2001-01-01T00:00:00.000Z",
    "fiscal_code": "XXXXXXXXXXXXXXXXXX",
    "markdown": "# Welcome, carissimo\\nThis is a test message.\\n.This message was sent using the IO-SDK.you are enjoing using IO.\\n",
    "subject": "Hi Giovanni",
    "time_to_live": 3600
  }
}

Aspetta. Questo lo detto, purtroppo il browser tiene in cache la vecchia versione del javascript, devi fare un bel “shift-reload” per caricare il nuovo. Sarebbe da versionare il javascript in qualche modo, come con le immagini. Se vai sulla debgger e vedi le richieste che ci sta una richiesta “guestiosdk/send” e deve essere “guest/iosdk/send”, mancaVA una barra. Errore che dovrei avre corretto.

Maledetta cache!!! Domani ci riprovo e ti faccio sapere!

Forse è un lavoro in più, ma scrivere nella pagina “About” la versione di iosdk sarebbe già una indicazione.
Comunque, dopo avere svuotato la cache (e in rdp con guacamole non è così semplice) lo stato dei messaggi importati da excel è andato a buon fine… ora sto aspettando la notifica sullo smartphone.

Invece “send single message” continua a chiedere le credenziali, e non sembra funzionare.

Non ti arriva la notifica sullo smartphone se non fai la richiesta all’onboarding per registrarti il codice fiscale. Per default manda solo la mail.

Si mettere la versione nella UI è un must, stupidamente non ci ho mai pensato nonostante sia essenziale per il launcher.

Ho richiesto l’associazione del mio CF al mio account, dalla io backoffice sono riuscito ad inviare il messaggio alla app-io, pensavo di poterlo fare anche dalla iosdk

Come non detto :frowning: l’invio era andato a buon fine perchè avevo dimenticato di impostare endpoint su production… quindi ovviamente l’invio da OK: 994195579, in produzione continua a dare “ERROR: conversion error”,

Però guardando alla console di chrome vedo questo:
Response {type: “basic”, url: “http://localhost:3280/api/v1/web/guest/iosdk/send”, redirected: false, status: 200, ok: true, …} quindi, credo che il problema della cache sia superato.

Si in questo caso dovresti. A me fuzniona e so che qualcun altro c’è riuscito :smiley:

Allora sono io che ho problemi o sbaglio qualcosa, in quanto alla versione mi sembra ok, (vedi post precedente)

Scusa non ho capito cosa non ti funziona. Nella console debug dovresti vedere il log del messaggio inviato e capire se è andato a buon fine. Il path è giusto quindi il problema non è più quello…

Sto cercando di capire intanto oggi si comporta diversamente.con “invio rapido” nella console del browser non ho errori solo “Send.svelte:45 http://localhost:3280/api/v1/web/guest/iosdk/send” ma nella finestra principale dice
{
“error”: “conversion error”
}
La stessa cosa succede con i messaggi importati da excel.

Mi è venuto il dubbio che qualcosa non funzionasse nell’api, ho provato ad inviare un messaggio da io backoffice (cosa che avevo testato con successo) ed ora ho errori in console.
Ho scritto a onboarding@io.italia.it per capire se qualcosa è saltato… vi terrò informati su eventuali sviluppi.

Intanto sono contento di potere finalmente uscire di casa, mi è arrivata la mail di fine isolamento covid!!!

Allora sono sicuro che qualcosa non va ma non riesco ad isolare il problema.

Se fai uno screenshot, e lo posti su imgur e lo includi qui proibabilmente capisco meglio e risolvo prima.

Mai usato imgur, spero di avere fatto bene, questo è il link

In ogni caso visto che non funziona anche dal backoffice, forse il problema è esterno ad iosdk