Una delle tante novità che Citrix ha introdotto è sicuramente il License Activation Service, per gli amici LAS. Con questo nuovo sistema, Citrix vuole controllare e in qualche modo automatizzare la gestione delle licenze. Il LAS non serve, o meglio, non richiede alcun intervento per gli utenti Cloud che non usano componenti on-prem. Per tutti gli altri (Private Cloud o CVAD, ma anche per chi usa XenServer e/o Provisiong Services) è necessario registrare il License Server aggiornato in Cloud. Storia leggermente diversa per NetScaler, dove è necessario installare o configurare NetScaler Console (eventualmente l’Agent per chi usa la parte Cloud).
Chiaramente Citrix LAS è una soluzione nuova e non è nata nel migliore dei modi: nonostante la massiva campagna via mail per spingere a migrare al nuovo modello di licensing, fatta anche con una certa insistenza, i problemi non sono tardati ad arrivare. Nel corso del mese di febbraio Citrix dovrebbe rilasciare una serie di aggiornamenti per risolvere la maggior parte delle problematiche, in particolare su NetScaler Console e la gestione dei proxy.
Oggi però volevo concentrarmi su un particolare problema che ho avuto legato proprio alla NetScaler Console che, anche se correttamente connessa al Cloud, fallisce la migrazione delle licenze. In particolare l’errore restituito è “Error occurred while getting LAS activation token fo NS”.

La diagnosi di questo problema è piusttosto semplice. Colleghiamoci in ssh alla NetScaler console
shell cd /mpsconfig/license ls -la
La directory si presenta con alcuni file così:
-rw-rw---- 1 pgxl nobody 3151 Feb 11 12:30 CNS_FLXMPXINST_CCS_tok -rw-rw---- 1 pgxl nobody 3159 Feb 11 12:30 CNS_FLXPBW100MB_CCS_tok -rw-rw---- 1 pgxl nobody 3151 Feb 11 12:30 CNS_FLXSDXINST_CCS_tok -rw-rw---- 1 pgxl nobody 3158 Feb 11 12:30 CNS_FLXVPXINSTF_CCS_tok -rw-rw---- 1 pgxl nobody 3151 Feb 11 12:30 CNS_FLXVPXINST_CCS_tok -rw-rw---- 1 pgxl nobody 3118 Feb 11 12:30 CNS_INSTF_CCS_tok -rw-rw---- 1 pgxl nobody 3111 Feb 11 12:30 CNS_INST_CCS_tok -rw-rw---- 1 pgxl nobody 3134 Feb 11 12:30 CNS_PBW10MB_CCS_tok
Se però la dimensione dei file fosse a 0, allora c’è un problema. In questo caso, dopo la registrazione in cloud, si è verificato un errore nel downlaod dei dati di licenza, ma NetScaler Console vede i file e crede che sia tutto a posto. Quando cerca di allocare le licenze, ovviamente i dati sono vuoti e fallisce.
Il workaround ha dei timeout un po’ lunghi ma è piuttosto semplice:
- rm -rf /mpsconfig/license/las_key_pair
- /mps/masd stop
- Attendere 10 minuti (ma veramente almeno 600 secondi!)
- /mps/masd start
- Attendere nuovamente 10 minuti
Dopo questa procedura, dovremmo vedere i file con dimensioni diverse da 0 e l’allocazione delle licenze dovrebbe funzionare correttamente.