Isilon PowerScale 9.3 ou version supérieure Impossible de modifier le rôle dans l’interface utilisateur Web
Résumé: Dans OneFS 9.3 ou version supérieure, lorsque vous tentez de modifier des rôles dans l’interface utilisateur Web, vous pouvez recevoir le message d’erreur suivant lors de l’envoi (dernière étape) « Quelque chose s’est mal passé. Impossible d’analyser JSON en persona. » ...
Symptômes
La modification des rôles dans l’interface utilisateur Web entraîne l’erreur suivante lors de la tentative de « soumission » de la modification : « Quelque chose s’est mal passé. Impossible d’analyser json en typologie d’utilisateurs"
Vous pouvez toujours les modifier à l’aide de la CLI sans aucun problème.
Lorsque vous affichez le rôle via la CLI, vous constatez que certains membres sont répertoriés avec un UID uniquement.
Exemple ci-dessous :
onefs93-1# isi auth roles view AuditAdmin
Name: AuditAdmin
Description: View all system configuration settings.
Members: admin
test1
test2
UID:2003
WINSERVER\test_user
Privileges
ID: ISI_PRIV_LOGIN_CONSOLE
Permission: r
<--------------snipped------------------>
Dans les journaux papi, vous voyez des erreurs similaires ou une PILE :
onefs93-1# isi_for_array -s 'grep 2023-03-24 /var/log/isi_papi_d.log | grep -i "Failed to find user for" | grep UID'
onefs93-1: 2023-03-24T12:38:55.132849-07:00 <3.6> onefs93-1(id1) isi_papi_d[5511]: STACK Failed to find user for 'UID:2003': No such user from --- (---:0): isi_exception::isi_exception(int, char const*, __va_list_tag*) (OFFSET:134) api_exception::api_exception(api_error_code, char const*, ...) (OFFSET:146) auth_user_handler::http_get(request const&, response&) (OFFSET:1098) uri_handler::execute_http_method(request&, response&, bool, bool) (OFFSET:2480) uri_manager::execute_request(request&, response&, bool, bool, bool, bool, bool) (OFFSET:1550) std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf(void) (OFFSET:7588) std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf(void) (OFFSET:9908) typeinfo name for std::__1::basic_filebuf<char, std::__1::char_traits<char> > (OFFSET:40557) typeinfo name for std::__1::basic_filebuf<char, std::__1::char_traits<char> > (OFFSET:37691) ADDRESS (UNKNOWN:2363392)
Si vous vérifiez l’utilisateur par UID, il n’existe pas :
onefs93-1# isi auth users view --uid=2003
Failed to find user for 'UID:2003': No such user
Erreur détectée dans l’interface utilisateur Web :
Cause
La suppression de l’utilisateur ou des utilisateurs ne supprime pas complètement l’UID de la liste des membres et ne permet pas de résoudre tous les membres.
Résolution
Si les membres du rôle que vous tentez de modifier ont des utilisateurs avec UID uniquement répertoriés, vérifiez que les membres avec UID uniquement n’existent pas.
isi auth users view --uid=<UID#>
Supprimez les UID non existants du rôle que vous tentez de modifier :
isi auth role modify <Role_name> --remove-uid=<UID>
Exemple :
isi auth role modify AuditAdmin --remove-uid=2003
Après avoir supprimé tous les UID non existants du rôle, modifiez le rôle via l’interface utilisateur Web.
Si plusieurs membres sont répertoriés avec un UID et que ces utilisateurs n’existent pas, tous les UID non existants doivent être supprimés.