View | Details | Raw Unified | Return to bug 56590
Collapse All | Expand All

(-)kelvin-api/ucsschool/kelvin/routers/user.py (-4 / +5 lines)
 Lines 39-44   from fastapi import APIRouter, Body, Depends, HTTPException, Path, Query, Reques Link Here 
39
from ldap.filter import escape_filter_chars
39
from ldap.filter import escape_filter_chars
40
from pydantic import BaseModel, Field, HttpUrl, SecretStr, ValidationError, root_validator, validator
40
from pydantic import BaseModel, Field, HttpUrl, SecretStr, ValidationError, root_validator, validator
41
41
42
from uldap3.exceptions import ModifyError as UModifyError, NoObject as UNoObject
42
from ucsschool.importer.default_user_import_factory import DefaultUserImportFactory
43
from ucsschool.importer.default_user_import_factory import DefaultUserImportFactory
43
from ucsschool.importer.exceptions import UcsSchoolImportError
44
from ucsschool.importer.exceptions import UcsSchoolImportError
44
from ucsschool.importer.factory import Factory
45
from ucsschool.importer.factory import Factory
 Lines 1424-1434   async def set_password_hashes(dn: str, kelvin_password_hashes: PasswordsHashes) Link Here 
1424
    pw_hashes["krb5Key"] = kelvin_password_hashes.krb_5_key_as_bytes
1425
    pw_hashes["krb5Key"] = kelvin_password_hashes.krb_5_key_as_bytes
1425
    for key, value in pw_hashes.items():
1426
    for key, value in pw_hashes.items():
1426
        pw_hashes[key] = value if isinstance(value, list) else [value]
1427
        pw_hashes[key] = value if isinstance(value, list) else [value]
1427
    res = uldap.modify(dn, pw_hashes)
1428
    try:
1428
    if res:
1429
        uldap.modify(dn, pw_hashes)
1429
        logger.info("Successfully set password hashes of %r.", dn)
1430
        logger.info("Successfully set password hashes of %r.", dn)
1430
    else:
1431
    except (UModifyError, UNoObject) as exc:
1431
        logger.error("Error modifying password hashes of %r.", dn)
1432
        logger.error("Error modifying password hashes of %r: %s", dn, exc)
1432
1433
1433
1434
1434
async def fix_case_of_ous(user: User) -> None:
1435
async def fix_case_of_ous(user: User) -> None:

Return to bug 56590