Błąd podczas zakładania nowego konta użytkownika

Podczas zakładania nowego konta użytkownika występuje błąd:

{
  "@t":"2024-05-17T06:47:13.2913680Z",
  "@mt":"Dodano uzytkownika {AdresEmail} {UzytkownikId}",
  "AdresEmail":"grzegorzXXXXXXX",
  "UzytkownikId":"f38d3dd22e454685b2d8d4b5264ff181",
  "SourceContext":"UtworzUzytkownikaHandler",
  "ApplicationName":"KUIP",
  "UID":"root",
  "PID":"system",
  "RequestId":"0HN3LH6KQQ4TB:00000009",
  "RequestPath":"/utworz-uzytkownika",
  "ConnectionId":"0HN3LH6KQQ4TB",
  "ConsoleLogger":"true",
  "IceHost":"KUIP",
  "InstanceName":"XXXXXXXXXXX.pl",
  "SeqLogger":"true"
}

2024-05-17T08:47:13.294800639+02:00 
{
  "@t":"2024-05-17T06:47:13.2944600Z",
  "@mt":"Index (zero based) must be greater than or equal to zero and less than the size of the argument list.",
  "@l":"Error",
  "@x":"System.FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.\n
         at System.Text.ValueStringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)\n 
         at System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)\n 
         at System.String.Format(String format, Object[] args)\n 
         at KUIP.AppServices.AsCommands.Uzytkownicy.UtworzUzytkownikaHandler.InvokeAsync(UtworzUzytkownikaCommand input, Dictionary2 properties)\n 
         at ?????.?????(ICommandDto ?????, Dictionary2 ?????, Type ?????, ICommandHandlerBase ?????)\n 
         at ?????.Handle(IContainerScope ?????, ICommandDto ?????, Func1 ?????)\n 
         at ?????.Handle(ICommandDto ?????, Dictionary2 ?????)\n 
         at ?????.Receive(IContainerScope ?????, ICommandDto ?????, Func1 ?????)\n 
         at (TaskAwaiter1& )\n 
         at ?.Handle(HttpContext ?, Type ?)\n 
         at ?.?.?.MoveNext()\n
         --- End of stack trace from previous location ---\n 
         at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)\n 
         at ?.?.?.MoveNext()",
  "ErrorResponseBody":"{\n 
    \"errorId\": \"68a6eeaf27824287adf615f1ca4550f8\",\n 
    \"instance\": \"/utworz-uzytkownika\",\n 
    \"status\": 500,\n 
    \"type\": \"https://httpstatuses.io/500\",\n 
    \"title\": \"HTTP error InternalServerError\"\n}",
  "ErrorId":"68a6eeaf27824287adf615f1ca4550f8"
  "SourceContext":"LoggerMiddleware"
  "ApplicationName":"KUIP"
  "UID":"root"
  "PID":"system"
  "RequestId":"0HN3LH6KQQ4TB:00000009"
  "RequestPath":"/utworz-uzytkownika"
  "ConnectionId":"0HN3LH6KQQ4TB"
  "ExceptionDetail":{
    "Type":"System.FormatException"
    "HResult":-2146233033
    "Message":"Index (zero based) must be greater than or equal to zero and less than the size of the argument list."
    "Source":"System.Private.CoreLib"
    "TargetSite":"Void AppendFormatHelper(System.IFormatProvider, System.String, System.ParamsArray)"
  }
  "ConsoleLogger":"true"
  "IceHost":"KUIP"
  "InstanceName":"XXXXXXXXXXX.pl"
  "SeqLogger":"true"
}

Grzegorzu,

możesz opisać jakie czynności wykonujesz - zakładam, że chodzi o założenia konta nowego użytkownika w KUiP. Konto zakładasz jako administrator podmiotu czy administrtator chmury (root)?

Moduł KUiP, wersja: 19.7.15, wersja API: 19.7.15, login: administrator chmury (root).

Dodałem nowy podmiot, ale widzę, że wymaga on 2 administratorów, więc przeszedłem do zakładania użytkowników, wybieram utwórz i uzupełniam pola (imię: “Grzegorz”; nazwisko: “M”; email: firmowy identyczny z moim profilem na forum; login: “gm”) , bez daty ważności i wciskam utwórz.

Wtedy pojawia się dymek z informacją o błędzie i tutaj dzieją się dwie rzeczy.
Konto zostaje założone, ale nie otrzymuję maila aktywującego konto.

I uprzedzając kolejne pytanie, tak system wysyłki maili działa,
bo gdy próbuję zalogować się na nowo założone konto,
wybierając opcję “zapomniałem hasła” i podając adres email do mojego nie aktywowanego konta,
otrzymuję maila z informacją o resecie hasła.

Grzegorzu, a podmiot ten został wcześniej zainicjowany?

Nie, gdyż próba inicjacji w ezdrp-web kończy się komunikatem: “Podmiot musi mieć określonego administratora”.

Także postępując zgodnie z
https://podrecznik.ezdrp.gov.pl/zarzadzania-podmiotami-i-uzytkownikami-system-kuip/#part1
ja nie docieram do “Krok 4. EZD RP – inicjalizacja podmiotu”,
gdyż na etapie dodawania użytkowników do podmiotu, system wywala się błędem przy tworzeniu użytkownika.
Nie dostaję maila inicjującego konto dodanego użytkownika, pomimo tego, że system zakłada takie konto.

To prawdopodobnie jest jakiś problem z komunikacją z serwerem pocztowym.

Nie, to nie to, błąd jest w wywołaniu funkcji

System.Text.ValueStringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)

gdzie do zadanego teksu parametru format nie jest przekazywana wystarczająca ilość parametrów w tabeli args.

Czy na to forum w ogóle spoglądają developerzy tego systemu ?
Jeśli tak, to proszę o sprawdzenie, ewentualne poprawienie problemu i zabranie głosu w sprawie.
Dziękuję.