>>> lldap: Building testing/lldap 0.6.1-r0 (using abuild 3.14.1-r7) started Fri, 14 Mar 2025 16:50:56 +0000 >>> lldap: Validating /home/buildozer/aports/testing/lldap/APKBUILD... >>> lldap: Analyzing dependencies... >>> lldap: Installing for build: build-base cargo cargo-auditable wasm-pack wasm-bindgen rust-wasm (1/25) Installing libffi (3.4.7-r0) (2/25) Installing xz-libs (5.6.4-r0) (3/25) Installing libxml2 (2.13.6-r0) (4/25) Installing llvm19-libs (19.1.7-r0) (5/25) Installing scudo-malloc (19.1.7-r0) (6/25) Installing rust (1.85.0-r0) (7/25) Installing cargo (1.85.0-r0) (8/25) Installing cargo-auditable (0.6.6-r0) (9/25) Installing rustc-dev (1.85.0-r0) (10/25) Installing lld-libs (19.1.7-r1) (11/25) Installing lld (19.1.7-r1) (12/25) Installing wasi-libc (0.20240926-r0) (13/25) Installing rust-wasm (1.85.0-r0) (14/25) Installing libbz2 (1.0.8-r6) (15/25) Installing wasm-pack (0.13.0-r1) (16/25) Installing ca-certificates (20241121-r1) (17/25) Installing ada-libs (2.9.2-r2) (18/25) Installing icu-data-en (74.2-r0) Executing icu-data-en-74.2-r0.post-install * * If you need ICU with non-English locales and legacy charset support, install * package icu-data-full. * (19/25) Installing icu-libs (74.2-r0) (20/25) Installing simdjson (3.12.0-r0) (21/25) Installing simdutf (6.2.0-r0) (22/25) Installing sqlite-libs (3.49.1-r0) (23/25) Installing nodejs (22.13.1-r2) (24/25) Installing wasm-bindgen (0.2.95-r0) (25/25) Installing .makedepends-lldap (20250314.165058) Executing busybox-1.37.0-r14.trigger Executing ca-certificates-20241121-r1.trigger OK: 1383 MiB in 128 packages >>> lldap: Cleaning up srcdir >>> lldap: Cleaning up pkgdir >>> lldap: Cleaning up tmpdir >>> lldap: Fetching https://distfiles.alpinelinux.org/distfiles/edge/lldap-0.6.1.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> lldap: Fetching lldap-0.6.1.tar.gz::https://github.com/lldap/lldap/archive/refs/tags/v0.6.1.tar.gz Connecting to github.com (140.82.121.3:443) Connecting to codeload.github.com (140.82.121.10:443) saving to '/var/cache/distfiles/edge/lldap-0.6.1.tar.gz.part' lldap-0.6.1.tar.gz.p 100% |********************************| 1350k 0:00:00 ETA '/var/cache/distfiles/edge/lldap-0.6.1.tar.gz.part' saved >>> lldap: Fetching https://distfiles.alpinelinux.org/distfiles/edge/lldap-0.6.1.tar.gz >>> lldap: Checking sha512sums... lldap-0.6.1.tar.gz: OK config-template.patch: OK >>> lldap: Unpacking /var/cache/distfiles/edge/lldap-0.6.1.tar.gz... >>> lldap: config-template.patch patching file lldap_config.docker_template.toml Updating git repository `https://github.com/inejge/ldap3/` Updating crates.io index Updating git repository `https://github.com/jfbilodeau/yew_form` Downloading crates ... Downloaded thiserror v1.0.66 Downloaded hmac v0.10.1 Downloaded crypto-mac v0.10.1 Downloaded serde_derive v1.0.214 Downloaded gloo-utils v0.1.7 Downloaded wasm-bindgen-macro v0.2.95 Downloaded matches v0.1.10 Downloaded gloo-dialogs v0.1.1 Downloaded sqlx-macros v0.7.4 Downloaded gloo-render v0.1.1 Downloaded gloo-events v0.1.2 Downloaded gloo-timers v0.2.6 Downloaded wasm-bindgen-futures v0.4.45 Downloaded stringprep v0.1.5 Downloaded route-recognizer v0.3.1 Downloaded wasm-bindgen-shared v0.2.95 Downloaded displaydoc v0.1.7 Downloaded sea-bae v0.2.1 Downloaded opaque-debug v0.3.1 Downloaded oid-registry v0.6.1 Downloaded serde v1.0.214 Downloaded boolinator v2.4.0 Downloaded gloo-console v0.2.3 Downloaded ct-codecs v1.1.2 Downloaded ordered-float v3.9.2 Downloaded gloo-utils v0.2.0 Downloaded url-escape v0.1.1 Downloaded gloo-storage v0.2.2 Downloaded wasm-bindgen-backend v0.2.95 Downloaded ascii v0.9.3 Downloaded peg-runtime v0.8.3 Downloaded gloo-file v0.2.3 Downloaded thiserror-impl v1.0.66 Downloaded quoted_printable v0.4.8 Downloaded fragile v2.0.0 Downloaded fslock v0.2.1 Downloaded actix-codec v0.5.2 Downloaded mockall v0.11.4 Downloaded graphql-parser v0.4.0 Downloaded sea-orm-macros v0.12.15 Downloaded serde_bytes v0.11.15 Downloaded email-encoding v0.2.1 Downloaded hashbrown v0.9.1 Downloaded der-parser v8.2.0 Downloaded anstream v0.6.17 Downloaded rsa v0.9.6 Downloaded local-waker v0.1.4 Downloaded actix_derive v0.6.2 Downloaded serde_json v1.0.132 Downloaded asn1-rs v0.5.2 Downloaded peg v0.8.4 Downloaded clap_builder v4.5.20 Downloaded sqlx v0.7.4 Downloaded cron v0.12.1 Downloaded predicates-tree v1.0.11 Downloaded actix-web-codegen v4.3.0 Downloaded hyper v0.14.31 Downloaded actix-web-httpauth v0.8.2 Downloaded console_error_panic_hook v0.1.7 Downloaded downcast v0.11.0 Downloaded actix-tls v3.4.0 Downloaded actix-server v2.5.0 Downloaded web-sys v0.3.72 Downloaded unicase v2.8.0 Downloaded actix v0.13.5 Downloaded sea-orm v0.12.15 Downloaded peg-macros v0.8.4 Downloaded rustls-webpki v0.100.3 Downloaded mockall_derive v0.11.4 Downloaded predicates v2.1.5 Downloaded hkdf v0.12.4 Downloaded local-channel v0.1.5 Downloaded actix-router v0.5.3 Downloaded lettre v0.10.4 Downloaded curve25519-dalek v3.2.0 Downloaded orion v0.17.7 Downloaded webpki-roots v0.23.1 Downloaded brotli-decompressor v4.0.1 Downloaded object v0.36.5 Downloaded bstr v1.10.0 Downloaded fiat-crypto v0.2.9 Downloaded rustls v0.20.9 Downloaded actix-web v4.9.0 Downloaded webpki-roots v0.22.6 Downloaded libsqlite3-sys v0.27.0 Downloaded brotli v6.0.0 Downloaded actix-http v3.9.0 Downloaded webpki v0.22.4 Downloaded actix-files v0.6.6 Downloaded predicates v3.1.2 Downloaded derive_utils v0.11.2 Downloaded email_address v0.2.9 Downloaded predicates-core v1.0.8 Downloaded tokio-rustls v0.23.4 Downloaded tracing-forest v0.1.6 Downloaded generic-bytes v0.1.0 Downloaded tokio v1.41.0 Downloaded jwt v0.13.0 Downloaded graphql_client v0.10.0 Downloaded graphql-parser v0.3.0 Downloaded bson v1.2.4 Downloaded yew-router v0.16.0 Downloaded cc v1.1.33 Downloaded graphql_client_codegen v0.10.0 Downloaded serde-wasm-bindgen v0.3.1 Downloaded futures-enum v0.1.17 Downloaded opaque-ke v0.7.0 Downloaded figment_file_provider_adapter v0.1.1 Downloaded ldap3_proto v0.5.2 Downloaded graphql_query_derive v0.11.0 Downloaded graphql_client v0.11.0 Downloaded requestty v0.4.1 Downloaded sea-query v0.30.7 Downloaded juniper v0.15.12 Downloaded secstr v0.5.1 Downloaded graphql_query_derive v0.10.0 Downloaded juniper_codegen v0.15.9 Downloaded yew v0.19.3 Downloaded graphql_client_codegen v0.11.0 Downloaded validator_types v0.14.0 Downloaded yew-router-macro v0.16.0 Downloaded validator v0.14.0 Downloaded requestty-ui v0.4.1 Downloaded validator_derive v0.14.0 Downloaded tracing-actix-web v0.7.14 Downloaded rustix v0.38.38 Downloaded webpki-roots v0.25.4 Downloaded syn v2.0.86 Downloaded actix-utils v3.0.1 Downloaded bytestring v1.3.1 Downloaded cookie v0.16.2 Downloaded combine v3.8.1 Downloaded sqlx-core v0.7.4 Downloaded crossterm v0.23.2 Downloaded sqlx-mysql v0.7.4 Downloaded sqlx-postgres v0.7.4 Downloaded x509-parser v0.15.1 Downloaded derive_more-impl v1.0.0 Downloaded derive_more v1.0.0 Downloaded whoami v1.5.2 Downloaded tempfile v3.13.0 Downloaded sqlx-sqlite v0.7.4 Downloaded mutually_exclusive_features v0.1.0 Downloaded graphql-parser v0.2.3 Downloaded actix-rt v2.10.0 Downloaded impl-more v0.1.8 Downloaded gloo-net v0.6.0 Downloaded scoped-tls-hkt v0.1.5 Downloaded js-sys v0.3.72 Downloaded anyhow v1.0.92 Downloaded rust-argon2 v0.8.3 Downloaded actix-macros v0.2.4 Downloaded indexmap v1.6.2 Downloaded wasm-bindgen v0.2.95 Downloaded graphql-introspection-query v0.2.0 Downloaded clap v4.5.20 Downloaded sqlformat v0.2.6 Downloaded bytemuck v1.19.0 Downloaded rusticata-macros v4.1.0 Downloaded blake2b_simd v0.5.11 Downloaded sqlx-macros-core v0.7.4 Downloaded inherent v1.0.11 Downloaded wasm-bindgen-macro-support v0.2.95 Downloaded unreachable v1.0.0 Downloaded strum_macros v0.25.3 Downloaded asn1-rs-derive v0.4.0 Downloaded asn1-rs-impl v0.1.0 Downloaded gloo v0.4.2 Downloaded constant_time_eq v0.1.5 Downloaded ldap3 v0.11.5 Downloaded yew-macro v0.19.3 Compiling proc-macro2 v1.0.89 Compiling unicode-ident v1.0.13 Compiling libc v0.2.161 Compiling autocfg v1.4.0 Compiling cfg-if v1.0.0 Compiling version_check v0.9.5 Compiling serde v1.0.214 Compiling scopeguard v1.2.0 Compiling memchr v2.7.4 Compiling shlex v1.3.0 Compiling log v0.4.22 Compiling once_cell v1.20.2 Compiling pin-project-lite v0.2.15 Compiling smallvec v1.13.2 Compiling typenum v1.17.0 Compiling parking_lot_core v0.9.10 Compiling futures-core v0.3.31 Compiling bytes v1.8.0 Compiling futures-sink v0.3.31 Compiling syn v1.0.109 Compiling itoa v1.0.11 Compiling byteorder v1.5.0 Compiling subtle v2.4.1 Compiling libm v0.2.11 Compiling const-oid v0.9.6 Compiling equivalent v1.0.1 Compiling hashbrown v0.15.0 Compiling futures-task v0.3.31 Compiling pin-utils v0.1.0 Compiling futures-io v0.3.31 Compiling thiserror v1.0.66 Compiling untrusted v0.9.0 Compiling tinyvec_macros v0.1.1 Compiling percent-encoding v2.3.1 Compiling unicode-bidi v0.3.17 Compiling minimal-lexical v0.2.1 Compiling serde_json v1.0.132 Compiling ryu v1.0.18 Compiling pkg-config v0.3.31 Compiling paste v1.0.15 Compiling rustls v0.21.12 Compiling base64 v0.21.7 Compiling bytemuck v1.19.0 Compiling crossbeam-utils v0.8.20 Compiling iana-time-zone v0.1.61 Compiling fnv v1.0.7 Compiling num-conv v0.1.0 Compiling base64ct v1.6.0 Compiling powerfmt v0.2.0 Compiling time-core v0.1.2 Compiling heck v0.4.1 Compiling httparse v1.9.5 Compiling unicode-xid v0.2.6 Compiling hex v0.4.3 Compiling allocator-api2 v0.2.18 Compiling getrandom v0.1.16 Compiling httpdate v1.0.3 Compiling webpki-roots v0.25.4 Compiling unicode_categories v0.1.1 Compiling mime v0.3.17 Compiling crc-catalog v2.4.0 Compiling num-bigint-dig v0.8.4 Compiling event-listener v2.5.3 Compiling vcpkg v0.2.15 Compiling regex-syntax v0.8.5 Compiling untrusted v0.7.1 Compiling local-waker v0.1.4 Compiling spin v0.5.2 Compiling unicode-properties v0.1.3 Compiling alloc-no-stdlib v2.0.4 Compiling rustversion v1.0.18 Compiling zstd-safe v7.2.1 Compiling whoami v1.5.2 Compiling dotenvy v0.15.7 Compiling base64 v0.13.1 Compiling tracing-core v0.1.32 Compiling static_assertions v1.1.0 Compiling tinyvec v1.8.0 Compiling encoding_rs v0.8.35 Compiling futures-channel v0.3.31 Compiling actix-utils v3.0.1 Compiling alloc-stdlib v0.2.2 Compiling urlencoding v2.1.3 Compiling adler2 v2.0.0 Compiling home v0.5.9 Compiling crc v3.2.1 Compiling try-lock v0.2.5 Compiling base64 v0.22.1 Compiling crc32fast v1.4.2 Compiling ident_case v1.0.1 Compiling signal-hook v0.3.17 Compiling convert_case v0.4.0 Compiling form_urlencoded v1.2.1 Compiling strsim v0.10.0 Compiling regex-lite v0.1.6 Compiling void v1.0.2 Compiling tower-service v0.3.3 Compiling local-channel v0.1.5 Compiling yansi v1.0.1 Compiling ascii v0.9.3 Compiling arrayvec v0.5.2 Compiling miniz_oxide v0.8.0 Compiling arrayref v0.3.9 Compiling brotli-decompressor v4.0.1 Compiling language-tags v0.3.2 Compiling want v0.3.1 Compiling impl-more v0.1.8 Compiling aliasable v0.1.3 Compiling either v1.13.0 Compiling deranged v0.3.11 Compiling atomic v0.6.0 Compiling generic-array v0.14.7 Compiling ahash v0.8.11 Compiling time-macros v0.2.18 Compiling proc-macro-error-attr v1.0.4 Compiling proc-macro-error v1.0.4 Compiling cookie v0.16.2 Compiling proc-macro2-diagnostics v0.10.1 Compiling unreachable v1.0.0 Compiling constant_time_eq v0.1.5 Compiling rustls-pemfile v1.0.4 Compiling utf8parse v0.2.2 Compiling uncased v0.9.10 Compiling ipnet v2.10.1 Compiling anstyle v1.0.10 Compiling oid-registry v0.6.1 Compiling regex-syntax v0.6.29 Compiling rustls v0.20.9 Compiling opaque-debug v0.3.1 Compiling is_terminal_polyfill v1.70.1 Compiling colorchoice v1.0.3 Compiling pem-rfc7468 v0.7.0 Compiling rustix v0.38.38 Compiling anstyle-query v1.1.2 Compiling lock_api v0.4.12 Compiling num-traits v0.2.19 Compiling slab v0.4.9 Compiling anyhow v1.0.92 Compiling unicase v2.8.0 Compiling sync_wrapper v0.1.2 Compiling winnow v0.6.20 Compiling smartstring v1.0.1 Compiling anstyle-parse v0.2.6 Compiling indexmap v1.6.2 Compiling figment v0.10.19 Compiling unicode-linebreak v0.1.5 Compiling strsim v0.11.1 Compiling lazy_static v1.5.0 Compiling v_htmlescape v0.15.8 Compiling heck v0.5.0 Compiling nom v7.1.3 Compiling aho-corasick v1.1.3 Compiling http v0.2.12 Compiling bytestring v1.3.1 Compiling tracing v0.1.40 Compiling blake2b_simd v0.5.11 Compiling clap_lex v0.7.2 Compiling inlinable_string v0.1.15 Compiling smawk v0.3.2 Compiling linux-raw-sys v0.4.14 Compiling unicode-width v0.1.14 Compiling overload v0.1.1 Compiling bitflags v1.3.2 Compiling peg-runtime v0.8.3 Compiling thread_local v1.1.8 Compiling fastrand v2.1.1 Compiling unicode-segmentation v1.12.0 Compiling data-encoding v2.6.0 Compiling nu-ansi-term v0.46.0 Compiling linked-hash-map v0.5.6 Compiling uuid v0.8.2 Compiling hashbrown v0.9.1 Compiling anstream v0.6.17 Compiling tracing-log v0.2.0 Compiling openssl-probe v0.1.5 Compiling mime_guess v2.0.5 Compiling email-encoding v0.2.1 Compiling color_quant v1.1.0 Compiling ct-codecs v1.1.2 Compiling mutually_exclusive_features v0.1.0 Compiling quoted_printable v0.4.8 Compiling fastrand v1.9.0 Compiling fiat-crypto v0.2.9 Compiling combine v3.8.1 Compiling rustls-native-certs v0.6.3 Compiling jpeg-decoder v0.3.1 Compiling http-range v0.1.5 Compiling email_address v0.2.9 Compiling textwrap v0.15.2 Compiling flate2 v1.0.34 Compiling indexmap v2.6.0 Compiling clap_builder v4.5.20 Compiling actix-service v2.0.2 Compiling quote v1.0.37 Compiling spin v0.9.8 Compiling crossbeam-queue v0.3.11 Compiling rust-argon2 v0.8.3 Compiling crossbeam-channel v0.5.13 Compiling flume v0.11.1 Compiling syn v2.0.86 Compiling sharded-slab v0.1.7 Compiling unicode-normalization v0.1.24 Compiling proc-macro-error-attr2 v2.0.0 Compiling peg-macros v0.8.4 Compiling getrandom v0.2.15 Compiling signal-hook-registry v1.4.2 Compiling socket2 v0.5.7 Compiling mio v1.0.2 Compiling cpufeatures v0.2.14 Compiling mio v0.8.11 Compiling socket2 v0.4.10 Compiling jobserver v0.1.32 Compiling brotli v6.0.0 Compiling rand_core v0.6.4 Compiling rand_core v0.5.1 Compiling parking_lot v0.12.3 Compiling time v0.3.36 Compiling http-body v0.4.6 Compiling cc v1.1.33 Compiling futures-intrusive v0.5.0 Compiling signal-hook-mio v0.2.4 Compiling crossterm v0.23.2 Compiling num-integer v0.1.46 Compiling atoi v2.0.0 Compiling ordered-float v3.9.2 Compiling image v0.24.9 Compiling idna v0.5.0 Compiling stringprep v0.1.5 Compiling idna v0.3.0 Compiling num-iter v0.1.45 Compiling num-bigint v0.4.6 Compiling requestty-ui v0.4.1 Compiling peg v0.8.4 Compiling sqlformat v0.2.6 Compiling rusticata-macros v4.1.0 Compiling lber v0.4.3 (https://github.com/inejge/ldap3/#ba38bc57) Compiling regex-automata v0.4.8 Compiling regex-automata v0.1.10 Compiling ring v0.17.8 Compiling ring v0.16.20 Compiling zstd-sys v2.0.13+zstd.1.5.6 Compiling libsqlite3-sys v0.27.0 Compiling matchers v0.1.0 Compiling synstructure v0.12.6 Compiling darling_core v0.14.4 Compiling derive_utils v0.11.2 Compiling regex v1.11.1 Compiling proc-macro-error2 v2.0.1 Compiling sct v0.7.1 Compiling rustls-webpki v0.101.7 Compiling webpki v0.22.4 Compiling derivative v2.2.0 Compiling asn1-rs-derive v0.4.0 Compiling asn1-rs-impl v0.1.0 Compiling displaydoc v0.1.7 Compiling futures-enum v0.1.17 Compiling juniper_codegen v0.15.9 Compiling webpki-roots v0.22.6 Compiling serde_derive v1.0.214 Compiling tokio-macros v2.4.0 Compiling zerocopy-derive v0.7.35 Compiling tracing-attributes v0.1.27 Compiling futures-macro v0.3.31 Compiling thiserror-impl v1.0.66 Compiling zeroize_derive v1.4.2 Compiling actix-macros v0.2.4 Compiling async-trait v0.1.83 Compiling inherent v1.0.11 Compiling strum_macros v0.25.3 Compiling async-stream-impl v0.3.6 Compiling derive_more v0.99.18 Compiling displaydoc v0.2.5 Compiling ouroboros_macro v0.17.2 Compiling sea-bae v0.2.1 Compiling derive_more-impl v1.0.0 Compiling pear_codegen v0.2.9 Compiling clap_derive v4.5.18 Compiling pin-project-internal v1.1.7 Compiling actix_derive v0.6.2 Compiling darling_macro v0.14.4 Compiling sea-orm-macros v0.12.15 Compiling async-stream v0.3.6 Compiling tokio v1.41.0 Compiling zeroize v1.8.1 Compiling zerocopy v0.7.35 Compiling der v0.7.9 Compiling pear v0.2.9 Compiling futures-util v0.3.31 Compiling rustls-webpki v0.100.3 Compiling darling v0.14.4 Compiling derive_builder_core v0.12.0 Compiling graphql-parser v0.4.0 Compiling asn1-rs v0.5.2 Compiling orion v0.17.7 Compiling pin-project v1.1.7 Compiling webpki-roots v0.23.1 Compiling tracing-subscriber v0.3.18 Compiling ouroboros v0.17.2 Compiling strum v0.25.0 Compiling ppv-lite86 v0.2.20 Compiling clap v4.5.20 Compiling derive_builder_macro v0.12.0 Compiling hashbrown v0.14.5 Compiling rand_chacha v0.3.1 Compiling rand_chacha v0.2.2 Compiling spki v0.7.3 Compiling rand v0.7.3 Compiling rand v0.8.5 Compiling pkcs8 v0.10.2 Compiling derive_more v1.0.0 Compiling derive_builder v0.12.0 Compiling pkcs1 v0.7.5 Compiling der-parser v8.2.0 Compiling hashlink v0.8.4 Compiling x509-parser v0.15.1 Compiling zstd v0.13.2 Compiling futures-executor v0.3.31 Compiling futures v0.3.31 Compiling tokio-util v0.7.12 Compiling tokio-stream v0.1.16 Compiling actix-rt v2.10.0 Compiling tokio-rustls v0.24.1 Compiling tokio-rustls v0.23.4 Compiling actix-router v0.5.3 Compiling graphql-introspection-query v0.2.0 Compiling bitflags v2.6.0 Compiling url v2.5.2 Compiling chrono v0.4.38 Compiling serde_urlencoded v0.7.1 Compiling serde_spanned v0.6.8 Compiling toml_datetime v0.6.8 Compiling serde_bytes v0.11.15 Compiling secstr v0.5.1 Compiling bincode v1.3.3 Compiling lettre v0.10.4 Compiling actix-server v2.5.0 Compiling toml_edit v0.22.22 Compiling itertools v0.10.5 Compiling h2 v0.3.26 Compiling actix-codec v0.5.2 Compiling actix-tls v3.4.0 Compiling actix v0.13.5 Compiling actix-web-codegen v4.3.0 Compiling ldap3 v0.11.5 Compiling block-buffer v0.10.4 Compiling crypto-common v0.1.6 Compiling digest v0.9.0 Compiling crypto-mac v0.11.1 Compiling generic-bytes v0.1.0 Compiling block-buffer v0.9.0 Compiling hmac v0.11.0 Compiling curve25519-dalek v3.2.0 Compiling sha2 v0.9.9 Compiling digest v0.10.7 Compiling hkdf v0.11.0 Compiling graphql_client_codegen v0.11.0 Compiling md-5 v0.10.6 Compiling sha1 v0.10.6 Compiling sha2 v0.10.8 Compiling hmac v0.12.1 Compiling signature v2.2.0 Compiling rsa v0.9.6 Compiling uuid v1.11.0 Compiling hkdf v0.12.4 Compiling jwt v0.16.0 Compiling bson v1.2.4 Compiling tracing-forest v0.1.6 Compiling cron v0.12.1 Compiling sqlx-core v0.7.4 Compiling sea-query v0.30.7 Compiling ldap3_proto v0.5.2 Compiling opaque-ke v0.7.0 Compiling tempfile v3.13.0 Compiling toml v0.8.19 Compiling requestty v0.4.1 Compiling sqlx-mysql v0.7.4 Compiling sqlx-postgres v0.7.4 Compiling figment_file_provider_adapter v0.1.1 Compiling graphql-parser v0.3.0 Compiling graphql_query_derive v0.11.0 Compiling hyper v0.14.31 Compiling actix-http v3.9.0 Compiling juniper v0.15.12 Compiling actix-web v4.9.0 Compiling hyper-rustls v0.24.2 Compiling reqwest v0.11.27 Compiling graphql_client v0.11.0 Compiling actix-files v0.6.6 Compiling actix-web-httpauth v0.8.2 Compiling tracing-actix-web v0.7.14 Compiling sqlx-sqlite v0.7.4 Compiling sqlx v0.7.4 Compiling sea-query-binder v0.5.0 Compiling sea-orm v0.12.15 Compiling lldap_auth v0.6.0 (/home/buildozer/aports/testing/lldap/src/lldap-0.6.1/auth) Compiling lldap_set_password v0.1.0 (/home/buildozer/aports/testing/lldap/src/lldap-0.6.1/set-password) Compiling lldap_migration_tool v0.4.2 (/home/buildozer/aports/testing/lldap/src/lldap-0.6.1/migration-tool) Compiling lldap v0.6.1 (/home/buildozer/aports/testing/lldap/src/lldap-0.6.1/server) Finished `release` profile [optimized] target(s) in 5m 20s [INFO]: Checking for the Wasm target... [INFO]: Compiling to Wasm... Compiling proc-macro2 v1.0.89 Compiling unicode-ident v1.0.13 Compiling wasm-bindgen-shared v0.2.95 Compiling bumpalo v3.16.0 Compiling once_cell v1.20.2 Compiling log v0.4.22 Compiling wasm-bindgen v0.2.95 Compiling serde v1.0.214 Compiling cfg-if v1.0.0 Compiling version_check v0.9.5 Compiling serde_json v1.0.132 Compiling syn v1.0.109 Compiling memchr v2.7.4 Compiling autocfg v1.4.0 Compiling thiserror v1.0.66 Compiling typenum v1.17.0 Compiling itoa v1.0.11 Compiling ryu v1.0.18 Compiling lazy_static v1.5.0 Compiling unicode-xid v0.2.6 Compiling subtle v2.4.1 Compiling tinyvec_macros v0.1.1 Compiling byteorder v1.5.0 Compiling libc v0.2.161 Compiling futures-core v0.3.31 Compiling adler2 v2.0.0 Compiling boolinator v2.4.0 Compiling failure_derive v0.1.8 Compiling gimli v0.31.1 Compiling regex-syntax v0.8.5 Compiling percent-encoding v2.3.1 Compiling unicode-bidi v0.3.17 Compiling void v1.0.2 Compiling rustc-demangle v0.1.24 Compiling getrandom v0.1.16 Compiling fnv v1.0.7 Compiling ascii v0.9.3 Compiling either v1.13.0 Compiling hashbrown v0.9.1 Compiling unicode-segmentation v1.12.0 Compiling if_chain v1.0.2 Compiling matches v0.1.10 Compiling crossbeam-utils v0.8.20 Compiling base64 v0.13.1 Compiling scoped-tls-hkt v0.1.5 Compiling arrayvec v0.5.2 Compiling arrayref v0.3.9 Compiling opaque-debug v0.3.1 Compiling constant_time_eq v0.1.5 Compiling bytes v1.8.0 Compiling anyhow v1.0.92 Compiling route-recognizer v0.3.1 Compiling color_quant v1.1.0 Compiling bytemuck v1.19.0 Compiling jpeg-decoder v0.3.1 Compiling futures-sink v0.3.31 Compiling unreachable v1.0.0 Compiling tinyvec v1.8.0 Compiling miniz_oxide v0.8.0 Compiling futures-channel v0.3.31 Compiling form_urlencoded v1.2.1 Compiling url-escape v0.1.1 Compiling generic-array v0.14.7 Compiling proc-macro-error-attr v1.0.4 Compiling proc-macro-error v1.0.4 Compiling blake2b_simd v0.5.11 Compiling slab v0.4.9 Compiling indexmap v1.6.2 Compiling num-traits v0.2.19 Compiling rand_core v0.5.1 Compiling heck v0.3.3 Compiling aho-corasick v1.1.3 Compiling http v1.1.0 Compiling http v0.2.12 Compiling object v0.36.5 Compiling combine v3.8.1 Compiling rust-argon2 v0.8.3 Compiling quote v1.0.37 Compiling syn v2.0.86 Compiling unicode-normalization v0.1.24 Compiling image v0.24.9 Compiling idna v0.5.0 Compiling idna v0.2.3 Compiling url v2.5.2 Compiling regex-automata v0.4.8 Compiling addr2line v0.24.2 Compiling validator_types v0.14.0 Compiling backtrace v0.3.74 Compiling synstructure v0.12.6 Compiling regex v1.11.1 Compiling wasm-bindgen-backend v0.2.95 Compiling yew-macro v0.19.3 Compiling validator_derive v0.14.0 Compiling displaydoc v0.1.7 Compiling yew-router-macro v0.16.0 Compiling serde_derive v1.0.214 Compiling thiserror-impl v1.0.66 Compiling zerocopy-derive v0.7.35 Compiling zeroize_derive v1.4.2 Compiling pin-project-internal v1.1.7 Compiling derive_more-impl v1.0.0 Compiling failure v0.1.8 Compiling graphql-parser v0.2.3 Compiling wasm-bindgen-macro-support v0.2.95 Compiling zeroize v1.8.1 Compiling zerocopy v0.7.35 Compiling pin-project v1.1.7 Compiling wasm-bindgen-macro v0.2.95 Compiling ppv-lite86 v0.2.20 Compiling derive_more v1.0.0 Compiling js-sys v0.3.72 Compiling console_error_panic_hook v0.1.7 Compiling web-sys v0.3.72 Compiling gloo-timers v0.2.6 Compiling wasm-bindgen-futures v0.4.45 Compiling graphql-introspection-query v0.2.0 Compiling serde_urlencoded v0.7.1 Compiling digest v0.9.0 Compiling crypto-mac v0.11.1 Compiling block-buffer v0.9.0 Compiling generic-bytes v0.1.0 Compiling crypto-mac v0.10.1 Compiling hmac v0.11.0 Compiling curve25519-dalek v3.2.0 Compiling hmac v0.10.1 Compiling sha2 v0.9.9 Compiling hkdf v0.11.0 Compiling validator v0.14.0 Compiling graphql_client_codegen v0.10.0 Compiling jwt v0.13.0 Compiling getrandom v0.2.15 Compiling serde-wasm-bindgen v0.3.1 Compiling chrono v0.4.38 Compiling rand_core v0.6.4 Compiling rand_chacha v0.3.1 Compiling rand v0.8.5 Compiling graphql_query_derive v0.10.0 Compiling opaque-ke v0.7.0 Compiling graphql_client v0.10.0 Compiling lldap_auth v0.6.0 (/home/buildozer/aports/testing/lldap/src/lldap-0.6.1/auth) Compiling gloo-utils v0.1.7 Compiling gloo-events v0.1.2 Compiling gloo-dialogs v0.1.1 Compiling gloo-render v0.1.1 Compiling gloo-storage v0.2.2 Compiling gloo-console v0.2.3 Compiling gloo-file v0.2.3 Compiling gloo v0.4.2 Compiling yew v0.19.3 Compiling yew_form v0.1.8 (https://github.com/jfbilodeau/yew_form?rev=4b9fabffb63393ec7626a4477fd36de12a07fac9#4b9fabff) Compiling yew_form_derive v0.1.8 (https://github.com/jfbilodeau/yew_form?rev=4b9fabffb63393ec7626a4477fd36de12a07fac9#4b9fabff) Compiling gloo-utils v0.2.0 Compiling gloo-net v0.6.0 Compiling yew-router v0.16.0 Compiling lldap_app v0.6.1 (/home/buildozer/aports/testing/lldap/src/lldap-0.6.1/app) warning: unexpected `cfg` condition name: `wasm_bindgen_unstable_test_coverage` --> app/src/components/banner.rs:115:1 | 115 | #[wasm_bindgen] | ^^^^^^^^^^^^^^^ | = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` = note: using a cfg inside a attribute macro will use the cfgs from the destination crate and not the ones from the defining crate = help: try referring to `wasm_bindgen` crate for guidance on how handle this unexpected cfg = help: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro` = note: see for more information about checking conditional configuration = note: `#[warn(unexpected_cfgs)]` on by default = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info) warning: unexpected `cfg` condition name: `wasm_bindgen_unstable_test_coverage` --> app/src/infra/modal.rs:5:1 | 5 | #[wasm_bindgen] | ^^^^^^^^^^^^^^^ | = note: using a cfg inside a attribute macro will use the cfgs from the destination crate and not the ones from the defining crate = help: try referring to `wasm_bindgen` crate for guidance on how handle this unexpected cfg = help: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro` = note: see for more information about checking conditional configuration = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info) warning: unexpected `cfg` condition name: `wasm_bindgen_unstable_test_coverage` --> app/src/infra/tooltip.rs:5:1 | 5 | #[wasm_bindgen] | ^^^^^^^^^^^^^^^ | = note: using a cfg inside a attribute macro will use the cfgs from the destination crate and not the ones from the defining crate = help: try referring to `wasm_bindgen` crate for guidance on how handle this unexpected cfg = help: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro` = note: see for more information about checking conditional configuration = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info) warning: unexpected `cfg` condition name: `wasm_bindgen_unstable_test_coverage` --> app/src/lib.rs:11:1 | 11 | #[wasm_bindgen] | ^^^^^^^^^^^^^^^ | = note: using a cfg inside a attribute macro will use the cfgs from the destination crate and not the ones from the defining crate = help: try referring to `wasm_bindgen` crate for guidance on how handle this unexpected cfg = help: the attribute macro `wasm_bindgen` may come from an old version of the `wasm_bindgen_macro` crate, try updating your dependency with `cargo update -p wasm_bindgen_macro` = note: see for more information about checking conditional configuration = note: this warning originates in the attribute macro `wasm_bindgen` (in Nightly builds, run with -Z macro-backtrace for more info) warning: `lldap_app` (lib) generated 4 warnings Finished `release` profile [optimized] target(s) in 2m 07s [INFO]: Optimizing wasm binaries with `wasm-opt`... warning: no passes specified, not doing any work [INFO]: License key is set in Cargo.toml but no LICENSE file(s) were found; Please add the LICENSE file(s) to your project directory [INFO]: :-) Done in 4m 13s [INFO]: :-) Your wasm pkg is ready to publish at /home/buildozer/aports/testing/lldap/src/lldap-0.6.1/app/pkg. [WARN]: :-) There's a newer version of wasm-pack available, the new version is: 0.13.1, you are using: 0.13.0. To update, navigate to: https://rustwasm.github.io/wasm-pack/installer/ Compiling proc-macro2 v1.0.89 Compiling unicode-ident v1.0.13 Compiling autocfg v1.4.0 Compiling libc v0.2.161 Compiling cfg-if v1.0.0 Compiling version_check v0.9.5 Compiling serde v1.0.214 Compiling scopeguard v1.2.0 Compiling memchr v2.7.4 Compiling shlex v1.3.0 Compiling pin-project-lite v0.2.15 Compiling once_cell v1.20.2 Compiling smallvec v1.13.2 Compiling parking_lot_core v0.9.10 Compiling log v0.4.22 Compiling typenum v1.17.0 Compiling futures-core v0.3.31 Compiling bytes v1.8.0 Compiling itoa v1.0.11 Compiling syn v1.0.109 Compiling libm v0.2.11 Compiling byteorder v1.5.0 Compiling futures-sink v0.3.31 Compiling subtle v2.4.1 Compiling const-oid v0.9.6 Compiling pin-utils v0.1.0 Compiling hashbrown v0.15.0 Compiling equivalent v1.0.1 Compiling futures-task v0.3.31 Compiling futures-io v0.3.31 Compiling thiserror v1.0.66 Compiling tinyvec_macros v0.1.1 Compiling untrusted v0.9.0 Compiling ryu v1.0.18 Compiling percent-encoding v2.3.1 Compiling unicode-bidi v0.3.17 Compiling fnv v1.0.7 Compiling minimal-lexical v0.2.1 Compiling serde_json v1.0.132 Compiling pkg-config v0.3.31 Compiling paste v1.0.15 Compiling rustls v0.21.12 Compiling base64 v0.21.7 Compiling bytemuck v1.19.0 Compiling crossbeam-utils v0.8.20 Compiling iana-time-zone v0.1.61 Compiling regex-syntax v0.8.5 Compiling powerfmt v0.2.0 Compiling num-conv v0.1.0 Compiling allocator-api2 v0.2.18 Compiling time-core v0.1.2 Compiling heck v0.4.1 Compiling base64ct v1.6.0 Compiling httparse v1.9.5 Compiling getrandom v0.1.16 Compiling webpki-roots v0.25.4 Compiling httpdate v1.0.3 Compiling unicode-xid v0.2.6 Compiling hex v0.4.3 Compiling crc-catalog v2.4.0 Compiling void v1.0.2 Compiling local-waker v0.1.4 Compiling mime v0.3.17 Compiling unicode_categories v0.1.1 Compiling alloc-no-stdlib v2.0.4 Compiling zstd-safe v7.2.1 Compiling vcpkg v0.2.15 Compiling ascii v0.9.3 Compiling untrusted v0.7.1 Compiling num-bigint-dig v0.8.4 Compiling spin v0.5.2 Compiling event-listener v2.5.3 Compiling tracing-core v0.1.32 Compiling regex-lite v0.1.6 Compiling base64 v0.22.1 Compiling adler2 v2.0.0 Compiling encoding_rs v0.8.35 Compiling unicode-properties v0.1.3 Compiling crc32fast v1.4.2 Compiling base64 v0.13.1 Compiling tinyvec v1.8.0 Compiling crc v3.2.1 Compiling alloc-stdlib v0.2.2 Compiling actix-utils v3.0.1 Compiling rustversion v1.0.18 Compiling strsim v0.10.0 Compiling dotenvy v0.15.7 Compiling ident_case v1.0.1 Compiling miniz_oxide v0.8.0 Compiling convert_case v0.4.0 Compiling unreachable v1.0.0 Compiling yansi v1.0.1 Compiling whoami v1.5.2 Compiling impl-more v0.1.8 Compiling rustix v0.38.38 Compiling language-tags v0.3.2 Compiling futures-channel v0.3.31 Compiling local-channel v0.1.5 Compiling try-lock v0.2.5 Compiling home v0.5.9 Compiling anstyle v1.0.10 Compiling urlencoding v2.1.3 Compiling brotli-decompressor v4.0.1 Compiling time-macros v0.2.18 Compiling static_assertions v1.1.0 Compiling winnow v0.6.20 Compiling deranged v0.3.11 Compiling form_urlencoded v1.2.1 Compiling utf8parse v0.2.2 Compiling linux-raw-sys v0.4.14 Compiling rustls v0.20.9 Compiling either v1.13.0 Compiling regex-syntax v0.6.29 Compiling pem-rfc7468 v0.7.0 Compiling want v0.3.1 Compiling unicase v2.8.0 Compiling tower-service v0.3.3 Compiling predicates-core v1.0.8 Compiling arrayref v0.3.9 Compiling generic-array v0.14.7 Compiling ahash v0.8.11 Compiling proc-macro-error-attr v1.0.4 Compiling proc-macro-error v1.0.4 Compiling cookie v0.16.2 Compiling proc-macro2-diagnostics v0.10.1 Compiling uncased v0.9.10 Compiling figment v0.10.19 Compiling atomic v0.6.0 Compiling v_htmlescape v0.15.8 Compiling constant_time_eq v0.1.5 Compiling anstyle-parse v0.2.6 Compiling fastrand v2.1.1 Compiling oid-registry v0.6.1 Compiling anstyle-query v1.1.2 Compiling inlinable_string v0.1.15 Compiling is_terminal_polyfill v1.70.1 Compiling aliasable v0.1.3 Compiling arrayvec v0.5.2 Compiling rustls-pemfile v1.0.4 Compiling overload v0.1.1 Compiling peg-runtime v0.8.3 Compiling colorchoice v1.0.3 Compiling lock_api v0.4.12 Compiling num-traits v0.2.19 Compiling slab v0.4.9 Compiling nom v7.1.3 Compiling aho-corasick v1.1.3 Compiling smartstring v1.0.1 Compiling indexmap v1.6.2 Compiling difflib v0.4.0 Compiling nu-ansi-term v0.46.0 Compiling memoffset v0.7.1 Compiling thread_local v1.1.8 Compiling termtree v0.4.1 Compiling bytestring v1.3.1 Compiling strsim v0.11.1 Compiling uuid v0.8.2 Compiling ipnet v2.10.1 Compiling opaque-debug v0.3.1 Compiling doc-comment v0.3.3 Compiling lazy_static v1.5.0 Compiling clap_lex v0.7.2 Compiling anyhow v1.0.92 Compiling anstream v0.6.17 Compiling heck v0.5.0 Compiling linked-hash-map v0.5.6 Compiling tracing v0.1.40 Compiling mime_guess v2.0.5 Compiling sync_wrapper v0.1.2 Compiling hashbrown v0.9.1 Compiling email-encoding v0.2.1 Compiling fiat-crypto v0.2.9 Compiling http-range v0.1.5 Compiling predicates-tree v1.0.11 Compiling data-encoding v2.6.0 Compiling normalize-line-endings v0.3.0 Compiling jpeg-decoder v0.3.1 Compiling http v0.2.12 Compiling tracing-log v0.2.0 Compiling openssl-probe v0.1.5 Compiling ct-codecs v1.1.2 Compiling mutually_exclusive_features v0.1.0 Compiling fastrand v1.9.0 Compiling quoted_printable v0.4.8 Compiling color_quant v1.1.0 Compiling email_address v0.2.9 Compiling flate2 v1.0.34 Compiling blake2b_simd v0.5.11 Compiling assert_cmd v2.0.16 Compiling diff v0.1.13 Compiling bitflags v1.3.2 Compiling fragile v2.0.0 Compiling downcast v0.11.0 Compiling combine v3.8.1 Compiling indexmap v2.6.0 Compiling rustls-native-certs v0.6.3 Compiling predicates v3.1.2 Compiling clap_builder v4.5.20 Compiling pretty_assertions v1.4.1 Compiling quote v1.0.37 Compiling crossbeam-queue v0.3.11 Compiling crossbeam-channel v0.5.13 Compiling actix-service v2.0.2 Compiling spin v0.9.8 Compiling rust-argon2 v0.8.3 Compiling syn v2.0.86 Compiling flume v0.11.1 Compiling unicode-normalization v0.1.24 Compiling jobserver v0.1.32 Compiling proc-macro-error-attr2 v2.0.0 Compiling peg-macros v0.8.4 Compiling sharded-slab v0.1.7 Compiling brotli v6.0.0 Compiling time v0.3.36 Compiling cc v1.1.33 Compiling http-body v0.4.6 Compiling num-integer v0.1.46 Compiling atoi v2.0.0 Compiling ordered-float v3.9.2 Compiling float-cmp v0.9.0 Compiling image v0.24.9 Compiling idna v0.5.0 Compiling stringprep v0.1.5 Compiling idna v0.3.0 Compiling getrandom v0.2.15 Compiling signal-hook-registry v1.4.2 Compiling mio v1.0.2 Compiling socket2 v0.5.7 Compiling cpufeatures v0.2.14 Compiling socket2 v0.4.10 Compiling fslock v0.2.1 Compiling wait-timeout v0.2.0 Compiling nix v0.26.4 Compiling num-iter v0.1.45 Compiling num-bigint v0.4.6 Compiling rand_core v0.6.4 Compiling rand_core v0.5.1 Compiling parking_lot v0.12.3 Compiling futures-intrusive v0.5.0 Compiling sqlformat v0.2.6 Compiling rusticata-macros v4.1.0 Compiling lber v0.4.3 (https://github.com/inejge/ldap3/#ba38bc57) Compiling regex-automata v0.1.10 Compiling peg v0.8.4 Compiling regex-automata v0.4.8 Compiling ring v0.17.8 Compiling ring v0.16.20 Compiling zstd-sys v2.0.13+zstd.1.5.6 Compiling libsqlite3-sys v0.27.0 Compiling matchers v0.1.0 Compiling darling_core v0.14.4 Compiling synstructure v0.12.6 Compiling derive_utils v0.11.2 Compiling proc-macro-error2 v2.0.1 Compiling sct v0.7.1 Compiling rustls-webpki v0.101.7 Compiling webpki v0.22.4 Compiling regex v1.11.1 Compiling bstr v1.10.0 Compiling webpki-roots v0.22.6 Compiling asn1-rs-derive v0.4.0 Compiling asn1-rs-impl v0.1.0 Compiling derivative v2.2.0 Compiling displaydoc v0.1.7 Compiling futures-enum v0.1.17 Compiling juniper_codegen v0.15.9 Compiling mockall_derive v0.11.4 Compiling serde_derive v1.0.214 Compiling tokio-macros v2.4.0 Compiling zerocopy-derive v0.7.35 Compiling tracing-attributes v0.1.27 Compiling futures-macro v0.3.31 Compiling thiserror-impl v1.0.66 Compiling zeroize_derive v1.4.2 Compiling actix-macros v0.2.4 Compiling derive_more v0.99.18 Compiling async-trait v0.1.83 Compiling inherent v1.0.11 Compiling displaydoc v0.2.5 Compiling strum_macros v0.25.3 Compiling sea-bae v0.2.1 Compiling ouroboros_macro v0.17.2 Compiling pear_codegen v0.2.9 Compiling async-stream-impl v0.3.6 Compiling pin-project-internal v1.1.7 Compiling derive_more-impl v1.0.0 Compiling actix_derive v0.6.2 Compiling clap_derive v4.5.18 Compiling serial_test_derive v2.0.0 Compiling sea-orm-macros v0.12.15 Compiling darling_macro v0.14.4 Compiling async-stream v0.3.6 Compiling tokio v1.41.0 Compiling zeroize v1.8.1 Compiling pear v0.2.9 Compiling der v0.7.9 Compiling zerocopy v0.7.35 Compiling futures-util v0.3.31 Compiling rustls-webpki v0.100.3 Compiling darling v0.14.4 Compiling pin-project v1.1.7 Compiling asn1-rs v0.5.2 Compiling graphql-parser v0.4.0 Compiling derive_builder_core v0.12.0 Compiling orion v0.17.7 Compiling webpki-roots v0.23.1 Compiling tracing-subscriber v0.3.18 Compiling strum v0.25.0 Compiling ouroboros v0.17.2 Compiling ppv-lite86 v0.2.20 Compiling clap v4.5.20 Compiling hashbrown v0.14.5 Compiling derive_builder_macro v0.12.0 Compiling rand_chacha v0.3.1 Compiling rand_chacha v0.2.2 Compiling spki v0.7.3 Compiling rand v0.7.3 Compiling rand v0.8.5 Compiling pkcs8 v0.10.2 Compiling derive_more v1.0.0 Compiling pkcs1 v0.7.5 Compiling derive_builder v0.12.0 Compiling der-parser v8.2.0 Compiling hashlink v0.8.4 Compiling dashmap v5.5.3 Compiling x509-parser v0.15.1 Compiling serial_test v2.0.0 Compiling futures-executor v0.3.31 Compiling futures v0.3.31 Compiling zstd v0.13.2 Compiling tokio-util v0.7.12 Compiling tokio-stream v0.1.16 Compiling actix-rt v2.10.0 Compiling tokio-rustls v0.24.1 Compiling tokio-rustls v0.23.4 Compiling bitflags v2.6.0 Compiling url v2.5.2 Compiling chrono v0.4.38 Compiling serde_urlencoded v0.7.1 Compiling actix-router v0.5.3 Compiling serde_spanned v0.6.8 Compiling toml_datetime v0.6.8 Compiling serde_bytes v0.11.15 Compiling lettre v0.10.4 Compiling bincode v1.3.3 Compiling secstr v0.5.1 Compiling actix-server v2.5.0 Compiling graphql-introspection-query v0.2.0 Compiling toml_edit v0.22.22 Compiling itertools v0.10.5 Compiling h2 v0.3.26 Compiling actix-codec v0.5.2 Compiling actix-tls v3.4.0 Compiling actix v0.13.5 Compiling ldap3 v0.11.5 Compiling actix-web-codegen v4.3.0 Compiling crypto-common v0.1.6 Compiling block-buffer v0.10.4 Compiling digest v0.9.0 Compiling crypto-mac v0.11.1 Compiling block-buffer v0.9.0 Compiling generic-bytes v0.1.0 Compiling hmac v0.11.0 Compiling curve25519-dalek v3.2.0 Compiling sha2 v0.9.9 Compiling digest v0.10.7 Compiling hkdf v0.11.0 Compiling md-5 v0.10.6 Compiling sha1 v0.10.6 Compiling sha2 v0.10.8 Compiling hmac v0.12.1 Compiling signature v2.2.0 Compiling graphql_client_codegen v0.11.0 Compiling rsa v0.9.6 Compiling hkdf v0.12.4 Compiling uuid v1.11.0 Compiling jwt v0.16.0 Compiling bson v1.2.4 Compiling tracing-forest v0.1.6 Compiling cron v0.12.1 Compiling sqlx-core v0.7.4 Compiling sea-query v0.30.7 Compiling ldap3_proto v0.5.2 Compiling opaque-ke v0.7.0 Compiling predicates v2.1.5 Compiling mockall v0.11.4 Compiling tempfile v3.13.0 Compiling toml v0.8.19 Compiling sqlx-postgres v0.7.4 Compiling sqlx-mysql v0.7.4 Compiling figment_file_provider_adapter v0.1.1 Compiling graphql-parser v0.3.0 Compiling actix-http v3.9.0 Compiling hyper v0.14.31 Compiling graphql_query_derive v0.11.0 Compiling juniper v0.15.12 Compiling actix-web v4.9.0 Compiling hyper-rustls v0.24.2 Compiling reqwest v0.11.27 Compiling graphql_client v0.11.0 Compiling actix-web-httpauth v0.8.2 Compiling actix-files v0.6.6 Compiling tracing-actix-web v0.7.14 Compiling sqlx-sqlite v0.7.4 Compiling sqlx v0.7.4 Compiling sea-query-binder v0.5.0 Compiling sea-orm v0.12.15 Compiling lldap_auth v0.6.0 (/home/buildozer/aports/testing/lldap/src/lldap-0.6.1/auth) Compiling lldap v0.6.1 (/home/buildozer/aports/testing/lldap/src/lldap-0.6.1/server) Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 52s Running unittests src/main.rs (target/debug/deps/lldap-a72be5fe554da112) running 125 tests test domain::handler::tests::test_uuid_time ... ok test domain::types::tests::test_serialized_i64_len ... ok test infra::database_string::tests::test_database_url_debug ... ok test domain::types::tests::test_serialized_debug_string ... ok test infra::configuration::tests::check_generated_server_key ... ok test domain::handler::tests::test_jpeg_try_from_bytes ... ok test infra::configuration::tests::check_server_setup_key_extraction_file_success_with_nonexistent_file ... ok test infra::configuration::tests::check_server_setup_key_extraction_file_success_with_existing_file ... ok test infra::configuration::tests::check_server_setup_key_extraction_file_to_seed ... ok test infra::ldap_handler::tests::test_compare_no_match ... ok test infra::ldap_handler::tests::test_create_user_wrong_ou ... ok test infra::graphql::query::tests::regular_user_doesnt_see_non_visible_attributes ... ok test infra::ldap_handler::tests::test_is_subtree ... ok test infra::ldap_handler::tests::test_parse_distinguished_name ... ok test infra::ldap_handler::tests::test_custom_attribute_read ... ok test infra::ldap_handler::tests::test_password_change_errors ... ok test infra::configuration::tests::check_server_setup_key_extraction_file_to_seed_removed_file ... ok test infra::ldap_handler::tests::test_admin_bind ... ok test infra::ldap_handler::tests::test_create_user ... ok test infra::ldap_handler::tests::test_create_user_multiple_object_class ... ok test infra::ldap_handler::tests::test_bind ... ok test infra::ldap_handler::tests::test_bind_invalid_dn ... ok test infra::ldap_handler::tests::test_compare_not_found ... ok test infra::ldap_handler::tests::test_compare_group_member ... ok test infra::ldap_handler::tests::test_compare_group ... ok test infra::ldap_handler::tests::test_password_change_unauthorized_password_manager ... ok test infra::ldap_handler::tests::test_password_change_unauthorized_readonly ... ok test infra::ldap_handler::tests::test_search_filter_non_attribute ... ok test infra::ldap_handler::tests::test_compare_user ... ok test infra::ldap_handler::tests::test_search_both ... ok test infra::ldap_handler::tests::test_search_filters_custom_object_class ... ok test infra::ldap_handler::tests::test_search_group_as_scope ... ok test infra::ldap_handler::tests::test_search_filters_lowercase ... ok test infra::ldap_handler::tests::test_search_filters ... ok test infra::ldap_handler::tests::test_search_groups_error ... ok test infra::ldap_handler::tests::test_search_groups ... ok test infra::ldap_handler::tests::test_search_groups_filter_error ... ok test infra::ldap_handler::tests::test_search_groups_filter_2 ... ok test infra::ldap_handler::tests::test_search_groups_unsupported_substring ... ok test infra::ldap_handler::tests::test_search_groups_filter ... ok test infra::ldap_handler::tests::test_search_groups_missing_attribute_substring ... ok test infra::ldap_handler::tests::test_search_member_of ... ok test infra::ldap_handler::tests::test_search_member_of_filter_error ... ok test infra::ldap_handler::tests::test_search_readonly_user ... ok test infra::ldap_handler::tests::test_search_member_of_filter ... ok test infra::ldap_handler::tests::test_search_root_dse ... ok test infra::ldap_handler::tests::test_search_unsupported_filters ... ok test infra::ldap_handler::tests::test_search_regular_user ... ok test infra::graphql::query::tests::list_users ... ok test infra::ldap_handler::tests::test_search_user_as_scope ... ok test infra::ldap_handler::tests::test_search_unsupported_substring_filter ... ok test infra::ldap_handler::tests::test_search_wrong_base ... ok test infra::ldap_handler::tests::test_search_users ... ok test infra::graphql::query::tests::get_schema ... ok test infra::graphql::query::tests::get_user_by_id ... ok test infra::ldap_handler::tests::test_user_ou_search ... ok test infra::configuration::tests::check_server_setup_key_extraction_file_with_previous_different_file ... ok test infra::ldap_handler::tests::test_search_wildcards ... ok test infra::configuration::tests::check_server_setup_key_extraction_seed_failure_with_existing_file ... ok test infra::configuration::tests::check_server_setup_key_extraction_seed_success_with_nonexistant_file ... ok test infra::configuration::tests::figment_location_extraction_key_file ... ok test domain::sql_tables::tests::test_too_high_version ... ok test infra::ldap_handler::tests::test_password_change ... ok test infra::ldap_handler::tests::test_password_change_modify_request ... ok test infra::ldap_handler::tests::test_password_change_password_manager ... ok test domain::sql_tables::tests::test_migration_to_v4 ... ok test domain::sql_tables::tests::test_migration_to_v5 ... ok test domain::sql_tables::tests::test_migration_to_v6 ... ok test domain::sql_backend_handler::tests::test_sql_injection ... ok test domain::sql_tables::tests::test_already_init_table ... ok test domain::sql_tables::tests::test_init_table ... ok test domain::sql_tables::tests::test_migrate_tables ... ok test domain::sql_group_backend_handler::tests::test_update_group ... ok test domain::sql_group_backend_handler::tests::test_list_groups_simple_filter ... ok test domain::sql_group_backend_handler::tests::test_create_group_duplicate_name ... ok test domain::sql_group_backend_handler::tests::test_list_groups_negation ... ok test domain::sql_group_backend_handler::tests::test_list_groups_case_insensitive_filter ... ok test domain::sql_group_backend_handler::tests::test_delete_group ... ok test domain::sql_group_backend_handler::tests::test_create_group ... ok test domain::sql_group_backend_handler::tests::test_get_group_details ... ok test domain::sql_group_backend_handler::tests::test_list_groups_no_filter ... ok test domain::sql_user_backend_handler::tests::test_get_user_details ... ok test domain::sql_group_backend_handler::tests::test_set_group_attributes ... ok test domain::sql_group_backend_handler::tests::test_list_groups_other_filter ... ok test domain::sql_user_backend_handler::tests::test_user_lowercase ... ok test domain::sql_group_backend_handler::tests::test_list_groups_substring_filter ... ok test domain::sql_opaque_handler::tests::test_user_no_password ... ok test domain::sql_user_backend_handler::tests::test_list_users_groups_have_different_creation_date_than_users ... ok test domain::sql_user_backend_handler::tests::test_list_users_false_filter ... ok test domain::sql_user_backend_handler::tests::test_list_users_filter_not ... ok test domain::sql_user_backend_handler::tests::test_update_user_all_values ... ok test domain::sql_user_backend_handler::tests::test_get_user_groups ... ok test domain::sql_user_backend_handler::tests::test_delete_user_not_found ... ok test domain::sql_user_backend_handler::tests::test_list_users_invalid_userid_filter - should panic ... ok test domain::sql_schema_backend_handler::tests::test_user_attribute_present_filter ... ok test domain::sql_schema_backend_handler::tests::test_user_object_class_add_and_delete ... ok test domain::sql_user_backend_handler::tests::test_list_users_substring_filter ... ok test domain::sql_user_backend_handler::tests::test_list_users_member_of_id ... ok test domain::sql_user_backend_handler::tests::test_create_user_all_values ... ok test domain::sql_user_backend_handler::tests::test_list_users_with_groups ... ok test domain::sql_user_backend_handler::tests::test_update_user_replace_attribute ... ok test domain::sql_user_backend_handler::tests::test_list_users_no_filter ... ok test domain::sql_schema_backend_handler::tests::test_user_attribute_add_and_delete ... ok test domain::sql_user_backend_handler::tests::test_list_users_email_filter_uppercase_email ... ok test domain::sql_user_backend_handler::tests::test_list_users_display_name_filter ... ok test domain::sql_user_backend_handler::tests::test_list_users_user_id_filter ... ok test domain::sql_schema_backend_handler::tests::test_default_schema ... ok test domain::sql_user_backend_handler::tests::test_list_users_member_of_and_uuid ... ok test domain::sql_user_backend_handler::tests::test_list_users_filter_several_member_of_id ... ok test domain::sql_user_backend_handler::tests::test_list_users_filter_or ... ok test domain::sql_user_backend_handler::tests::test_update_user_delete_attribute ... ok test domain::sql_user_backend_handler::tests::test_create_user_duplicate_email ... ok test domain::sql_user_backend_handler::tests::test_list_users_other_filter ... ok test domain::sql_user_backend_handler::tests::test_update_user_some_values ... ok test domain::sql_schema_backend_handler::tests::test_group_attribute_add_and_delete ... ok test domain::sql_user_backend_handler::tests::test_list_users_filter_many_or ... ok test domain::sql_user_backend_handler::tests::test_remove_user_from_group ... ok test domain::sql_user_backend_handler::tests::test_update_user_delete_avatar ... ok test domain::sql_user_backend_handler::tests::test_list_users_member_of ... ok test domain::sql_user_backend_handler::tests::test_update_user_insert_attribute ... ok test domain::sql_user_backend_handler::tests::test_list_users_filter_several_member_of ... ok test domain::sql_user_backend_handler::tests::test_remove_user_from_group_not_found ... ok test domain::sql_user_backend_handler::tests::test_delete_user ... ok test domain::sql_opaque_handler::tests::test_bind_user ... ok test domain::sql_opaque_handler::tests::test_opaque_flow ... ok test result: ok. 125 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.07s Running tests/graphql.rs (target/debug/deps/graphql-a4128f7b24742e99) running 2 tests Loading configuration from lldap_config.toml Loading configuration from lldap_config.toml Configuration: Configuration { ldap_host: "0.0.0.0", ldap_port: 3890, http_host: "0.0.0.0", http_port: 17170, jwt_secret: ***SECRET***, ldap_base_dn: "dc=example,dc=com", ldap_user_dn: "admin", ldap_user_email: "", ldap_user_pass: ***SECRET***, force_ldap_user_pass_reset: False, force_update_private_key: false, database_url: "sqlite://e2e_test.db?mode=rwc", ignored_user_attributes: [], ignored_group_attributes: [], verbose: true, key_file: "server_key", key_seed: Some( ***SECRET***, ), smtp_options: MailOptions { enable_password_reset: false, from: None, reply_to: None, server: "localhost", port: 587, user: "", password: ***SECRET***, smtp_encryption: Tls, .. }, ldaps_options: LdapsOptions { enabled: false, port: 6360, cert_file: "cert.pem", key_file: "key.pem", }, http_url: "http://localhost/", .. } WARNING: A key_seed was given, we will ignore the key_file and generate one from the seed! Set key_file to an empty string in the config to silence this message. WARNING: A key_seed was given, we will ignore the key_file and generate one from the seed! Set key_file to an empty string in the config to silence this message. WARNING: Default JWT secret used! This is highly unsafe and can allow attackers to log in as admin. WARNING: Default JWT secret used! This is highly unsafe and can allow attackers to log in as admin. WARNING: Unsecure default admin password is used. WARNING: Unsecure default admin password is used. 2025-03-14T17:02:47.141167825+00:00 INFO i [info]: Starting healthchecks 2025-03-14T17:02:47.142140713+00:00 INFO check_ldaps [ 14.3µs | 100.00% ] port: 6360 2025-03-14T17:02:47.142154153+00:00 INFO ┕━ i [info]: LDAPS not enabled 2025-03-14T17:02:47.141674269+00:00 INFO check_ldap [ 532µs | 100.00% ] port: 3890 2025-03-14T17:02:47.148016601+00:00 ERROR ┕━ 🚨 [error]: | error: Connection refused (os error 111) 2025-03-14T17:02:47.142436595+00:00 INFO check_api [ 5.48ms | 100.00% ] port: 17170 2025-03-14T17:02:47.148286683+00:00 ERROR ┕━ 🚨 [error]: | error: error sending request for url (http://localhost:17170/health): error trying to connect: tcp connect error: Connection refused (os error 111) Error: Healthcheck failed 2025-03-14T17:02:47.141315466+00:00 INFO set_up_server [ 830ms | 1.89% / 100.00% ] 2025-03-14T17:02:47.141580428+00:00 INFO ┝━ i [info]: Starting LLDAP version 0.6.1 2025-03-14T17:02:47.147824199+00:00 DEBUG ┝━ get_schema_version [ 121µs | 0.01% ] 2025-03-14T17:02:47.148816527+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: None 2025-03-14T17:02:47.154898777+00:00 DEBUG ┝━ get_schema_version [ 153µs | 0.02% ] 2025-03-14T17:02:47.155265940+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: Some(SchemaVersion(1)) 2025-03-14T17:02:47.155299180+00:00 INFO ┝━ i [info]: Upgrading DB schema from version 1 2025-03-14T17:02:47.155311100+00:00 INFO ┝━ i [info]: Upgrading DB schema to version 2 2025-03-14T17:02:47.157932722+00:00 INFO ┝━ i [info]: Upgrading DB schema to version 3 2025-03-14T17:02:47.163301486+00:00 INFO ┝━ i [info]: Upgrading DB schema to version 4 2025-03-14T17:02:47.164549096+00:00 INFO ┝━ i [info]: Upgrading DB schema to version 5 2025-03-14T17:02:47.168947132+00:00 INFO ┝━ i [info]: Upgrading DB schema to version 6 2025-03-14T17:02:47.170466584+00:00 INFO ┝━ i [info]: Upgrading DB schema to version 7 2025-03-14T17:02:47.171765555+00:00 INFO ┝━ i [info]: Upgrading DB schema to version 8 2025-03-14T17:02:47.172948605+00:00 INFO ┝━ i [info]: Upgrading DB schema to version 9 2025-03-14T17:02:47.174184135+00:00 INFO ┝━ i [info]: Upgrading DB schema to version 10 2025-03-14T17:02:47.178971014+00:00 DEBUG ┝━ list_groups [ 962µs | 0.12% ] filters: Some(DisplayName("lldap_admin")) 2025-03-14T17:02:47.180436586+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [] 2025-03-14T17:02:47.180468626+00:00 WARN ┝━ 🚧 [warn]: Could not find lldap_admin group, trying to create it 2025-03-14T17:02:47.180483346+00:00 DEBUG ┝━ create_group [ 572µs | 0.07% ] request: CreateGroupRequest { display_name: "lldap_admin", attributes: [] } 2025-03-14T17:02:47.182477882+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: 1 2025-03-14T17:02:47.182514883+00:00 DEBUG ┝━ list_groups [ 883µs | 0.11% ] filters: Some(DisplayName("lldap_password_manager")) 2025-03-14T17:02:47.183635012+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [] 2025-03-14T17:02:47.183691692+00:00 WARN ┝━ 🚧 [warn]: Could not find lldap_password_manager group, trying to create it 2025-03-14T17:02:47.183705092+00:00 DEBUG ┝━ create_group [ 403µs | 0.05% ] request: CreateGroupRequest { display_name: "lldap_password_manager", attributes: [] } 2025-03-14T17:02:47.185231145+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: 2 2025-03-14T17:02:47.185267825+00:00 DEBUG ┝━ list_groups [ 823µs | 0.10% ] filters: Some(DisplayName("lldap_strict_readonly")) 2025-03-14T17:02:47.186347834+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [] 2025-03-14T17:02:47.186375794+00:00 WARN ┝━ 🚧 [warn]: Could not find lldap_strict_readonly group, trying to create it 2025-03-14T17:02:47.186388354+00:00 DEBUG ┝━ create_group [ 404µs | 0.05% ] request: CreateGroupRequest { display_name: "lldap_strict_readonly", attributes: [] } 2025-03-14T17:02:47.187900727+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: 3 2025-03-14T17:02:47.188015168+00:00 DEBUG ┝━ list_users [ 841µs | 0.10% ] filters: Some(MemberOf("lldap_admin")) | _get_groups: false 2025-03-14T17:02:47.189591381+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [] 2025-03-14T17:02:47.189621021+00:00 WARN ┝━ 🚧 [warn]: Could not find an admin user, trying to create the user "admin" with the config-provided password 2025-03-14T17:02:47.189651941+00:00 DEBUG ┝━ create_user [ 573µs | 0.07% ] request: CreateUserRequest { user_id: "admin", email: "", display_name: Some("Administrator"), first_name: None, last_name: None, avatar: None, attributes: [] } | user_id: "admin" 2025-03-14T17:02:47.191595637+00:00 DEBUG ┝━ register_password [ 807ms | 96.92% / 97.20% ] username: admin 2025-03-14T17:02:47.192447524+00:00 DEBUG │ ┝━ registration_start [ 1.14ms | 0.14% ] 2025-03-14T17:02:47.997002861+00:00 DEBUG │ ┕━ registration_finish [ 1.15ms | 0.14% ] 2025-03-14T17:02:47.999034158+00:00 INFO │ ┕━ i [info]: Successfully (re)set password for "admin" 2025-03-14T17:02:47.999111919+00:00 DEBUG ┝━ list_groups [ 1.15ms | 0.14% ] filters: Some(DisplayName("lldap_admin")) 2025-03-14T17:02:48.000591531+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [Group { id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", users: [], attributes: [] }] 2025-03-14T17:02:48.000637131+00:00 DEBUG ┝━ add_user_to_group [ 431µs | 0.05% ] user_id: "admin" 2025-03-14T17:02:48.002593307+00:00 INFO ┝━ i [info]: Starting the LDAP server on port 3890 2025-03-14T17:02:48.002816109+00:00 DEBUG ┝━ get_jwt_blacklist [ 273µs | 0.03% ] 2025-03-14T17:02:48.003259512+00:00 INFO ┕━ i [info]: Starting the API/web server on port 17170 2025-03-14T17:02:48.003972198+00:00 INFO i [info]: starting 1 workers 2025-03-14T17:02:48.003996118+00:00 INFO i [info]: Actix runtime found; starting in Actix runtime 2025-03-14T17:02:48.004013159+00:00 INFO i [info]: starting service: "ldap", workers: 1, listening on: 0.0.0.0:3890 2025-03-14T17:02:48.004023599+00:00 INFO i [info]: starting service: "http", workers: 1, listening on: 0.0.0.0:17170 2025-03-14T17:02:48.007350746+00:00 INFO i [info]: DB Cleanup Cron started Loading configuration from lldap_config.toml WARNING: A key_seed was given, we will ignore the key_file and generate one from the seed! Set key_file to an empty string in the config to silence this message. WARNING: Default JWT secret used! This is highly unsafe and can allow attackers to log in as admin. WARNING: Unsecure default admin password is used. 2025-03-14T17:02:48.171192965+00:00 INFO i [info]: Starting healthchecks 2025-03-14T17:02:48.171465928+00:00 INFO check_ldaps [ 14.2µs | 100.00% ] port: 6360 2025-03-14T17:02:48.171478888+00:00 INFO ┕━ i [info]: LDAPS not enabled 2025-03-14T17:02:48.172756338+00:00 INFO i [info]: LDAP session start: 019c33d9-b421-4fe6-a5bc-e788d31d7505 2025-03-14T17:02:48.173125261+00:00 INFO LDAP request [ 380µs | 100.00% ] session_id: 019c33d9-b421-4fe6-a5bc-e788d31d7505 2025-03-14T17:02:48.173152741+00:00 DEBUG ┝━ 🐛 [debug]: | msg: LdapMsg { msgid: 0, op: SearchRequest(LdapSearchRequest { base: "", scope: Base, aliases: Never, sizelimit: 0, timelimit: 0, typesonly: false, filter: Present("objectClass"), attrs: ["supportedExtension"] }), ctrl: [] } 2025-03-14T17:02:48.173278022+00:00 DEBUG ┝━ 🐛 [debug]: rootDSE request 2025-03-14T17:02:48.173327863+00:00 DEBUG ┝━ 🐛 [debug]: | response: SearchResultEntry(LdapSearchResultEntry { dn: "", attributes: [LdapPartialAttribute { atype: "objectClass", vals: ["top"] }, LdapPartialAttribute { atype: "vendorName", vals: ["LLDAP"] }, LdapPartialAttribute { atype: "vendorVersion", vals: ["lldap_0.6.1"] }, LdapPartialAttribute { atype: "supportedLDAPVersion", vals: ["3"] }, LdapPartialAttribute { atype: "supportedExtension", vals: ["1.3.6.1.4.1.4203.1.11.1"] }, LdapPartialAttribute { atype: "supportedControl", vals: [] }, LdapPartialAttribute { atype: "supportedFeatures", vals: ["1.3.6.1.4.1.4203.1.5.1"] }, LdapPartialAttribute { atype: "defaultNamingContext", vals: ["dc=example,dc=com"] }, LdapPartialAttribute { atype: "namingContexts", vals: ["dc=example,dc=com"] }, LdapPartialAttribute { atype: "isGlobalCatalogReady", vals: ["false"] }] }) 2025-03-14T17:02:48.173452864+00:00 DEBUG ┕━ 🐛 [debug]: | response: SearchResultDone(LdapResult { code: Success, matcheddn: "", message: "", referral: [] }) 2025-03-14T17:02:48.171300806+00:00 INFO check_ldap [ 752µs | 100.00% ] port: 3890 2025-03-14T17:02:48.173689466+00:00 INFO ┕━ i [info]: Success 2025-03-14T17:02:48.173758186+00:00 DEBUG HTTP request [ 61.2µs | 100.00% ] method: "GET" | uri: "/health" 2025-03-14T17:02:48.173825667+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:48.173990628+00:00 INFO i [info]: LDAP session end: 019c33d9-b421-4fe6-a5bc-e788d31d7505 2025-03-14T17:02:48.171544328+00:00 INFO check_api [ 1.26ms | 100.00% ] port: 17170 2025-03-14T17:02:48.174228910+00:00 INFO ┕━ i [info]: Success 2025-03-14T17:02:48.184160671+00:00 DEBUG HTTP request [ 820ms | 0.04% / 100.00% ] method: "POST" | uri: "/auth/simple/login" 2025-03-14T17:02:48.184357513+00:00 DEBUG ┝━ simple_login [ 820ms | 0.01% / 99.96% ] 2025-03-14T17:02:48.184372673+00:00 DEBUG │ ┝━ bind [ 818ms | 0.02% / 99.67% ] 2025-03-14T17:02:48.184387153+00:00 DEBUG │ │ ┝━ get_password_file_for_user [ 185µs | 0.02% ] user_id: "admin" 2025-03-14T17:02:48.184805197+00:00 INFO │ │ ┝━ i [info]: Login attempt for "admin" 2025-03-14T17:02:48.184819957+00:00 DEBUG │ │ ┕━ passwords_match [ 817ms | 99.63% ] username: admin 2025-03-14T17:02:49.002106558+00:00 DEBUG │ ┕━ get_login_successful_response [ 2.29ms | 0.00% / 0.28% ] 2025-03-14T17:02:49.002128598+00:00 DEBUG │ ┝━ get_user_groups [ 623µs | 0.08% ] user_id: "admin" 2025-03-14T17:02:49.003464809+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | return: {GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }} 2025-03-14T17:02:49.003506450+00:00 DEBUG │ ┝━ create_refresh_token [ 1.16ms | 0.14% ] 2025-03-14T17:02:49.003517370+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | user: "admin" 2025-03-14T17:02:49.005188263+00:00 DEBUG │ ┕━ register_jwt [ 505µs | 0.06% ] 2025-03-14T17:02:49.005218264+00:00 DEBUG │ ┕━ 🐛 [debug]: | user: "admin" | jwt_hash: 3285816239851798631 2025-03-14T17:02:49.006595835+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:49.008775453+00:00 DEBUG HTTP request [ 822ms | 0.03% / 100.00% ] method: "POST" | uri: "/auth/simple/login" 2025-03-14T17:02:49.008886854+00:00 DEBUG ┝━ simple_login [ 822ms | 0.02% / 99.97% ] 2025-03-14T17:02:49.008897894+00:00 DEBUG │ ┝━ bind [ 819ms | 0.02% / 99.70% ] 2025-03-14T17:02:49.008909254+00:00 DEBUG │ │ ┝━ get_password_file_for_user [ 109µs | 0.01% ] user_id: "admin" 2025-03-14T17:02:49.009213816+00:00 INFO │ │ ┝━ i [info]: Login attempt for "admin" 2025-03-14T17:02:49.009228136+00:00 DEBUG │ │ ┕━ passwords_match [ 819ms | 99.66% ] username: admin 2025-03-14T17:02:49.828410273+00:00 DEBUG │ ┕━ get_login_successful_response [ 2.11ms | 0.01% / 0.26% ] 2025-03-14T17:02:49.828432873+00:00 DEBUG │ ┝━ get_user_groups [ 830µs | 0.10% ] user_id: "admin" 2025-03-14T17:02:49.829693004+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | return: {GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }} 2025-03-14T17:02:49.829733884+00:00 DEBUG │ ┝━ create_refresh_token [ 440µs | 0.05% ] 2025-03-14T17:02:49.829742844+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | user: "admin" 2025-03-14T17:02:49.831206096+00:00 DEBUG │ ┕━ register_jwt [ 767µs | 0.09% ] 2025-03-14T17:02:49.831218696+00:00 DEBUG │ ┕━ 🐛 [debug]: | user: "admin" | jwt_hash: 17505358273434062133 2025-03-14T17:02:49.832461906+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:49.833467555+00:00 DEBUG HTTP request [ 5.33ms | 64.52% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:02:49.833602236+00:00 DEBUG ┝━ check_if_token_is_valid [ 374µs | 7.02% ] 2025-03-14T17:02:49.833967319+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:02:49.836123256+00:00 DEBUG ┝━ [GraphQL query] user [ 841µs | 4.69% / 15.78% ] 2025-03-14T17:02:49.836138216+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "admin" 2025-03-14T17:02:49.836973743+00:00 DEBUG │ ┕━ get_user_details [ 591µs | 11.09% ] user_id: "admin" 2025-03-14T17:02:49.837946951+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: Ok(User { user_id: "admin", email: "", display_name: Some("Administrator"), creation_date: 2025-03-14T17:02:47.189659861, uuid: "203a76d7-aae9-3eff-9c10-c11da24e79a8", attributes: [] }) 2025-03-14T17:02:49.838165153+00:00 DEBUG ┝━ [GraphQL query] user::groups [ 676µs | 2.69% / 12.68% ] 2025-03-14T17:02:49.838177313+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "admin" 2025-03-14T17:02:49.838193633+00:00 DEBUG │ ┕━ get_user_groups [ 532µs | 9.99% ] user_id: "admin" 2025-03-14T17:02:49.839191721+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: {GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }} 2025-03-14T17:02:49.839567004+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:49.840540852+00:00 INFO i [info]: SIGTERM received; starting graceful shutdown 2025-03-14T17:02:49.840609173+00:00 INFO i [info]: graceful worker shutdown; finishing 1 connections 2025-03-14T17:02:49.840607493+00:00 DEBUG 🐛 [debug]: paused accepting connections on 0.0.0.0:3890 2025-03-14T17:02:49.840648293+00:00 DEBUG 🐛 [debug]: paused accepting connections on 0.0.0.0:17170 2025-03-14T17:02:49.840661013+00:00 INFO i [info]: accept thread stopped 2025-03-14T17:02:54.146892737+00:00 INFO i [info]: DB Cleanup stopped test get_admin ... ok Loading configuration from lldap_config.toml Loading configuration from lldap_config.toml Configuration: Configuration { ldap_host: "0.0.0.0", ldap_port: 3890, http_host: "0.0.0.0", http_port: 17170, jwt_secret: ***SECRET***, ldap_base_dn: "dc=example,dc=com", ldap_user_dn: "admin", ldap_user_email: "", ldap_user_pass: ***SECRET***, force_ldap_user_pass_reset: False, force_update_private_key: false, database_url: "sqlite://e2e_test.db?mode=rwc", ignored_user_attributes: [], ignored_group_attributes: [], verbose: true, key_file: "server_key", key_seed: Some( ***SECRET***, ), smtp_options: MailOptions { enable_password_reset: false, from: None, reply_to: None, server: "localhost", port: 587, user: "", password: ***SECRET***, smtp_encryption: Tls, .. }, ldaps_options: LdapsOptions { enabled: false, port: 6360, cert_file: "cert.pem", key_file: "key.pem", }, http_url: "http://localhost/", .. } WARNING: A key_seed was given, we will ignore the key_file and generate one from the seed! Set key_file to an empty string in the config to silence this message. WARNING: A key_seed was given, we will ignore the key_file and generate one from the seed! Set key_file to an empty string in the config to silence this message. WARNING: Default JWT secret used! This is highly unsafe and can allow attackers to log in as admin. WARNING: Default JWT secret used! This is highly unsafe and can allow attackers to log in as admin. WARNING: Unsecure default admin password is used. WARNING: Unsecure default admin password is used. 2025-03-14T17:02:54.861186617+00:00 INFO i [info]: Starting healthchecks 2025-03-14T17:02:54.861461379+00:00 INFO check_ldaps [ 13.2µs | 100.00% ] port: 6360 2025-03-14T17:02:54.861473899+00:00 INFO ┕━ i [info]: LDAPS not enabled 2025-03-14T17:02:54.861289898+00:00 INFO check_ldap [ 237µs | 100.00% ] port: 3890 2025-03-14T17:02:54.862512588+00:00 ERROR ┕━ 🚨 [error]: | error: Connection refused (os error 111) 2025-03-14T17:02:54.861536620+00:00 INFO check_api [ 985µs | 100.00% ] port: 17170 2025-03-14T17:02:54.862784430+00:00 ERROR ┕━ 🚨 [error]: | error: error sending request for url (http://localhost:17170/health): error trying to connect: tcp connect error: Connection refused (os error 111) Error: Healthcheck failed 2025-03-14T17:02:54.861238297+00:00 INFO set_up_server [ 6.84ms | 36.34% / 100.00% ] 2025-03-14T17:02:54.861276338+00:00 INFO ┝━ i [info]: Starting LLDAP version 0.6.1 2025-03-14T17:02:54.862145025+00:00 DEBUG ┝━ get_schema_version [ 113µs | 1.65% ] 2025-03-14T17:02:54.862755710+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: Some(SchemaVersion(10)) 2025-03-14T17:02:54.864157961+00:00 DEBUG ┝━ list_groups [ 1.16ms | 16.99% ] filters: Some(DisplayName("lldap_admin")) 2025-03-14T17:02:54.865844735+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [Group { id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", users: ["admin"], attributes: [] }] 2025-03-14T17:02:54.865888095+00:00 DEBUG ┝━ list_groups [ 937µs | 13.69% ] filters: Some(DisplayName("lldap_password_manager")) 2025-03-14T17:02:54.867135786+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [Group { id: 2, display_name: "lldap_password_manager", creation_date: 2025-03-14T17:02:47.183710773, uuid: "f981e8db-a62b-371a-88ab-d01ec62604a5", users: [], attributes: [] }] 2025-03-14T17:02:54.867174306+00:00 DEBUG ┝━ list_groups [ 912µs | 13.32% ] filters: Some(DisplayName("lldap_strict_readonly")) 2025-03-14T17:02:54.868389236+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [Group { id: 3, display_name: "lldap_strict_readonly", creation_date: 2025-03-14T17:02:47.186394034, uuid: "d6da28aa-69bf-3a99-aac9-3cc887d1012f", users: [], attributes: [] }] 2025-03-14T17:02:54.868455916+00:00 DEBUG ┝━ list_users [ 981µs | 14.34% ] filters: Some(MemberOf("lldap_admin")) | _get_groups: false 2025-03-14T17:02:54.870185930+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [UserAndGroups { user: User { user_id: "admin", email: "", display_name: Some("Administrator"), creation_date: 2025-03-14T17:02:47.189659861, uuid: "203a76d7-aae9-3eff-9c10-c11da24e79a8", attributes: [] }, groups: Some([GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }]) }] 2025-03-14T17:02:54.870430572+00:00 INFO ┝━ i [info]: Starting the LDAP server on port 3890 2025-03-14T17:02:54.870554253+00:00 DEBUG ┝━ get_jwt_blacklist [ 251µs | 3.67% ] 2025-03-14T17:02:54.870973337+00:00 INFO ┕━ i [info]: Starting the API/web server on port 17170 2025-03-14T17:02:54.871342380+00:00 INFO i [info]: starting 1 workers 2025-03-14T17:02:54.871364260+00:00 INFO i [info]: Actix runtime found; starting in Actix runtime 2025-03-14T17:02:54.871379700+00:00 INFO i [info]: starting service: "ldap", workers: 1, listening on: 0.0.0.0:3890 2025-03-14T17:02:54.871390020+00:00 INFO i [info]: starting service: "http", workers: 1, listening on: 0.0.0.0:17170 2025-03-14T17:02:54.874099802+00:00 INFO i [info]: DB Cleanup Cron started Loading configuration from lldap_config.toml WARNING: A key_seed was given, we will ignore the key_file and generate one from the seed! Set key_file to an empty string in the config to silence this message. WARNING: Default JWT secret used! This is highly unsafe and can allow attackers to log in as admin. WARNING: Unsecure default admin password is used. 2025-03-14T17:02:55.885431590+00:00 INFO i [info]: Starting healthchecks 2025-03-14T17:02:55.885695832+00:00 INFO check_ldaps [ 13.9µs | 100.00% ] port: 6360 2025-03-14T17:02:55.885708992+00:00 INFO ┕━ i [info]: LDAPS not enabled 2025-03-14T17:02:55.886865642+00:00 INFO i [info]: LDAP session start: 3832cf17-4a74-4c41-a1ab-2baaf3977bc2 2025-03-14T17:02:55.887030523+00:00 INFO LDAP request [ 277µs | 100.00% ] session_id: 3832cf17-4a74-4c41-a1ab-2baaf3977bc2 2025-03-14T17:02:55.887053603+00:00 DEBUG ┝━ 🐛 [debug]: | msg: LdapMsg { msgid: 0, op: SearchRequest(LdapSearchRequest { base: "", scope: Base, aliases: Never, sizelimit: 0, timelimit: 0, typesonly: false, filter: Present("objectClass"), attrs: ["supportedExtension"] }), ctrl: [] } 2025-03-14T17:02:55.887069324+00:00 DEBUG ┝━ 🐛 [debug]: rootDSE request 2025-03-14T17:02:55.887113604+00:00 DEBUG ┝━ 🐛 [debug]: | response: SearchResultEntry(LdapSearchResultEntry { dn: "", attributes: [LdapPartialAttribute { atype: "objectClass", vals: ["top"] }, LdapPartialAttribute { atype: "vendorName", vals: ["LLDAP"] }, LdapPartialAttribute { atype: "vendorVersion", vals: ["lldap_0.6.1"] }, LdapPartialAttribute { atype: "supportedLDAPVersion", vals: ["3"] }, LdapPartialAttribute { atype: "supportedExtension", vals: ["1.3.6.1.4.1.4203.1.11.1"] }, LdapPartialAttribute { atype: "supportedControl", vals: [] }, LdapPartialAttribute { atype: "supportedFeatures", vals: ["1.3.6.1.4.1.4203.1.5.1"] }, LdapPartialAttribute { atype: "defaultNamingContext", vals: ["dc=example,dc=com"] }, LdapPartialAttribute { atype: "namingContexts", vals: ["dc=example,dc=com"] }, LdapPartialAttribute { atype: "isGlobalCatalogReady", vals: ["false"] }] }) 2025-03-14T17:02:55.887255285+00:00 DEBUG ┕━ 🐛 [debug]: | response: SearchResultDone(LdapResult { code: Success, matcheddn: "", message: "", referral: [] }) 2025-03-14T17:02:55.885533911+00:00 INFO check_ldap [ 562µs | 100.00% ] port: 3890 2025-03-14T17:02:55.887459327+00:00 INFO ┕━ i [info]: Success 2025-03-14T17:02:55.887538647+00:00 DEBUG HTTP request [ 55.8µs | 100.00% ] method: "GET" | uri: "/health" 2025-03-14T17:02:55.887598688+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:55.887751169+00:00 INFO i [info]: LDAP session end: 3832cf17-4a74-4c41-a1ab-2baaf3977bc2 2025-03-14T17:02:55.885783073+00:00 INFO check_api [ 1.08ms | 100.00% ] port: 17170 2025-03-14T17:02:55.887983611+00:00 INFO ┕━ i [info]: Success 2025-03-14T17:02:55.892308646+00:00 DEBUG HTTP request [ 819ms | 0.03% / 100.00% ] method: "POST" | uri: "/auth/simple/login" 2025-03-14T17:02:55.892442087+00:00 DEBUG ┝━ simple_login [ 819ms | 0.02% / 99.97% ] 2025-03-14T17:02:55.892457688+00:00 DEBUG │ ┝━ bind [ 817ms | 0.02% / 99.66% ] 2025-03-14T17:02:55.892479288+00:00 DEBUG │ │ ┝━ get_password_file_for_user [ 219µs | 0.03% ] user_id: "admin" 2025-03-14T17:02:55.892964572+00:00 INFO │ │ ┝━ i [info]: Login attempt for "admin" 2025-03-14T17:02:55.892979652+00:00 DEBUG │ │ ┕━ passwords_match [ 816ms | 99.61% ] username: admin 2025-03-14T17:02:56.709252165+00:00 DEBUG │ ┕━ get_login_successful_response [ 2.38ms | 0.01% / 0.29% ] 2025-03-14T17:02:56.709278845+00:00 DEBUG │ ┝━ get_user_groups [ 1.10ms | 0.13% ] user_id: "admin" 2025-03-14T17:02:56.710850378+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | return: {GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }} 2025-03-14T17:02:56.710897538+00:00 DEBUG │ ┝━ create_refresh_token [ 648µs | 0.08% ] 2025-03-14T17:02:56.710908259+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | user: "admin" 2025-03-14T17:02:56.712723713+00:00 DEBUG │ ┕━ register_jwt [ 560µs | 0.07% ] 2025-03-14T17:02:56.712737953+00:00 DEBUG │ ┕━ 🐛 [debug]: | user: "admin" | jwt_hash: 10233805370999334205 2025-03-14T17:02:56.714294366+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:56.715352495+00:00 DEBUG HTTP request [ 3.98ms | 48.50% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:02:56.715459416+00:00 DEBUG ┝━ check_if_token_is_valid [ 175µs | 4.39% ] 2025-03-14T17:02:56.715626937+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:02:56.717152190+00:00 DEBUG ┝━ [GraphQL mutation] create_user [ 1.87ms | 15.05% / 47.11% ] 2025-03-14T17:02:56.717239270+00:00 DEBUG │ ┝━ 🐛 [debug]: "graphql-list_users-8385c36eab094793a72f0c6687da4cf0-lldap-test" 2025-03-14T17:02:56.718539401+00:00 DEBUG │ ┝━ create_user [ 596µs | 14.99% ] request: CreateUserRequest { user_id: "graphql-list_users-8385c36eab094793a72f0c6687da4cf0-lldap-test", email: "graphql-list_users-8385c36eab094793a72f0c6687da4cf0-lldap-test@lldap.test", display_name: None, first_name: None, last_name: None, avatar: None, attributes: [] } | user_id: "graphql-list_users-8385c36eab094793a72f0c6687da4cf0-lldap-test" 2025-03-14T17:02:56.720637178+00:00 DEBUG │ ┕━ get_user_details [ 679µs | 17.07% ] user_id: "graphql-list_users-8385c36eab094793a72f0c6687da4cf0-lldap-test" 2025-03-14T17:02:56.721731307+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: Ok(User { user_id: "graphql-list_users-8385c36eab094793a72f0c6687da4cf0-lldap-test", email: "graphql-list_users-8385c36eab094793a72f0c6687da4cf0-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:02:56.718548081, uuid: "520b364d-e1f3-3372-b806-6b03c0d740d9", attributes: [] }) 2025-03-14T17:02:56.722078590+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:56.722901517+00:00 DEBUG HTTP request [ 3.47ms | 46.54% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:02:56.722986997+00:00 DEBUG ┝━ check_if_token_is_valid [ 128µs | 3.67% ] 2025-03-14T17:02:56.723108238+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:02:56.724363049+00:00 DEBUG ┝━ [GraphQL mutation] create_user [ 1.73ms | 16.88% / 49.79% ] 2025-03-14T17:02:56.724377169+00:00 DEBUG │ ┝━ 🐛 [debug]: "graphql-list_users-58b54813928a49ad9200574bb720d6eb-lldap-test" 2025-03-14T17:02:56.725323136+00:00 DEBUG │ ┝━ create_user [ 523µs | 15.08% ] request: CreateUserRequest { user_id: "graphql-list_users-58b54813928a49ad9200574bb720d6eb-lldap-test", email: "graphql-list_users-58b54813928a49ad9200574bb720d6eb-lldap-test@lldap.test", display_name: None, first_name: None, last_name: None, avatar: None, attributes: [] } | user_id: "graphql-list_users-58b54813928a49ad9200574bb720d6eb-lldap-test" 2025-03-14T17:02:56.727229792+00:00 DEBUG │ ┕━ get_user_details [ 619µs | 17.83% ] user_id: "graphql-list_users-58b54813928a49ad9200574bb720d6eb-lldap-test" 2025-03-14T17:02:56.728239600+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: Ok(User { user_id: "graphql-list_users-58b54813928a49ad9200574bb720d6eb-lldap-test", email: "graphql-list_users-58b54813928a49ad9200574bb720d6eb-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:02:56.725330616, uuid: "065e3981-1ff4-381d-888c-fbc864ab8805", attributes: [] }) 2025-03-14T17:02:56.728535363+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:56.729266569+00:00 DEBUG HTTP request [ 3.37ms | 47.32% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:02:56.729350609+00:00 DEBUG ┝━ check_if_token_is_valid [ 133µs | 3.94% ] 2025-03-14T17:02:56.729476530+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:02:56.730704660+00:00 DEBUG ┝━ [GraphQL mutation] create_user [ 1.64ms | 18.14% / 48.75% ] 2025-03-14T17:02:56.730718620+00:00 DEBUG │ ┝━ 🐛 [debug]: "graphql-list_users-5d966d8ffe1443e29d41d25ac23313e3-lldap-test" 2025-03-14T17:02:56.731641868+00:00 DEBUG │ ┝━ create_user [ 466µs | 13.83% ] request: CreateUserRequest { user_id: "graphql-list_users-5d966d8ffe1443e29d41d25ac23313e3-lldap-test", email: "graphql-list_users-5d966d8ffe1443e29d41d25ac23313e3-lldap-test@lldap.test", display_name: None, first_name: None, last_name: None, avatar: None, attributes: [] } | user_id: "graphql-list_users-5d966d8ffe1443e29d41d25ac23313e3-lldap-test" 2025-03-14T17:02:56.733539324+00:00 DEBUG │ ┕━ get_user_details [ 565µs | 16.77% ] user_id: "graphql-list_users-5d966d8ffe1443e29d41d25ac23313e3-lldap-test" 2025-03-14T17:02:56.734499851+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: Ok(User { user_id: "graphql-list_users-5d966d8ffe1443e29d41d25ac23313e3-lldap-test", email: "graphql-list_users-5d966d8ffe1443e29d41d25ac23313e3-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:02:56.731649228, uuid: "23d927ef-d919-38cb-876b-f43f84252a2a", attributes: [] }) 2025-03-14T17:02:56.734795774+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:56.735551140+00:00 DEBUG HTTP request [ 3.42ms | 61.02% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:02:56.735633701+00:00 DEBUG ┝━ check_if_token_is_valid [ 125µs | 3.66% ] 2025-03-14T17:02:56.735751502+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:02:56.737992800+00:00 DEBUG ┝━ create_group [ 612µs | 17.90% ] request: CreateGroupRequest { display_name: "graphql-list_users-4db51586c2d244b7a1491fac5aac5e2e-lldap-test", attributes: [] } 2025-03-14T17:02:56.740060337+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: 4 2025-03-14T17:02:56.736935951+00:00 DEBUG ┝━ [GraphQL mutation] create_group [ 596µs | 0.00% / 17.43% ] 2025-03-14T17:02:56.736951031+00:00 DEBUG │ ┝━ 🐛 [debug]: | name: "graphql-list_users-4db51586c2d244b7a1491fac5aac5e2e-lldap-test" 2025-03-14T17:02:56.740101377+00:00 DEBUG │ ┕━ get_group_details [ 596µs | 17.43% ] group_id: 4 2025-03-14T17:02:56.741101745+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: GroupDetails { group_id: 4, display_name: "graphql-list_users-4db51586c2d244b7a1491fac5aac5e2e-lldap-test", creation_date: 2025-03-14T17:02:56.738002080, uuid: "adcda700-af43-3c4c-8157-dd604cb7ea1e", attributes: [] } 2025-03-14T17:02:56.741422588+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:56.742198834+00:00 DEBUG HTTP request [ 3.17ms | 63.75% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:02:56.742281875+00:00 DEBUG ┝━ check_if_token_is_valid [ 126µs | 3.98% ] 2025-03-14T17:02:56.742400516+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:02:56.744332892+00:00 DEBUG ┝━ create_group [ 437µs | 13.80% ] request: CreateGroupRequest { display_name: "graphql-list_users-c86b7254568f4c4eb762783a0fab8c84-lldap-test", attributes: [] } 2025-03-14T17:02:56.746008985+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: 5 2025-03-14T17:02:56.743541725+00:00 DEBUG ┝━ [GraphQL mutation] create_group [ 585µs | 3.08% / 18.47% ] 2025-03-14T17:02:56.743556085+00:00 DEBUG │ ┝━ 🐛 [debug]: | name: "graphql-list_users-c86b7254568f4c4eb762783a0fab8c84-lldap-test" 2025-03-14T17:02:56.746046706+00:00 DEBUG │ ┕━ get_group_details [ 488µs | 15.40% ] group_id: 5 2025-03-14T17:02:56.746945593+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: GroupDetails { group_id: 5, display_name: "graphql-list_users-c86b7254568f4c4eb762783a0fab8c84-lldap-test", creation_date: 2025-03-14T17:02:56.744342092, uuid: "37db14f0-d374-3085-b8e8-00a01c182b9c", attributes: [] } 2025-03-14T17:02:56.747258916+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:56.748013242+00:00 DEBUG HTTP request [ 2.29ms | 51.12% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:02:56.748095643+00:00 DEBUG ┝━ check_if_token_is_valid [ 125µs | 5.45% ] 2025-03-14T17:02:56.748213924+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:02:56.749368573+00:00 DEBUG ┝━ [GraphQL mutation] add_user_to_group [ 995µs | 0.00% / 43.42% ] 2025-03-14T17:02:56.749385053+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "graphql-list_users-8385c36eab094793a72f0c6687da4cf0-lldap-test" | group_id: 5 2025-03-14T17:02:56.749407533+00:00 DEBUG │ ┕━ add_user_to_group [ 995µs | 43.42% ] user_id: "graphql-list_users-8385c36eab094793a72f0c6687da4cf0-lldap-test" 2025-03-14T17:02:56.751057667+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:56.751774913+00:00 DEBUG HTTP request [ 2.19ms | 59.31% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:02:56.751858353+00:00 DEBUG ┝━ check_if_token_is_valid [ 124µs | 5.64% ] 2025-03-14T17:02:56.751975394+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:02:56.753137004+00:00 DEBUG ┝━ [GraphQL mutation] add_user_to_group [ 769µs | 0.00% / 35.05% ] 2025-03-14T17:02:56.753152484+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "graphql-list_users-58b54813928a49ad9200574bb720d6eb-lldap-test" | group_id: 5 2025-03-14T17:02:56.753172644+00:00 DEBUG │ ┕━ add_user_to_group [ 769µs | 35.05% ] user_id: "graphql-list_users-58b54813928a49ad9200574bb720d6eb-lldap-test" 2025-03-14T17:02:56.754582496+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:56.755256941+00:00 DEBUG HTTP request [ 2.19ms | 57.80% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:02:56.755340462+00:00 DEBUG ┝━ check_if_token_is_valid [ 125µs | 5.71% ] 2025-03-14T17:02:56.755458343+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:02:56.756614152+00:00 DEBUG ┝━ [GraphQL mutation] add_user_to_group [ 798µs | 0.00% / 36.49% ] 2025-03-14T17:02:56.756629432+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "graphql-list_users-58b54813928a49ad9200574bb720d6eb-lldap-test" | group_id: 4 2025-03-14T17:02:56.756649592+00:00 DEBUG │ ┕━ add_user_to_group [ 798µs | 36.49% ] user_id: "graphql-list_users-58b54813928a49ad9200574bb720d6eb-lldap-test" 2025-03-14T17:02:56.758049604+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:56.759809098+00:00 DEBUG HTTP request [ 820ms | 0.00% / 100.00% ] method: "POST" | uri: "/auth/simple/login" 2025-03-14T17:02:56.759905979+00:00 DEBUG ┝━ simple_login [ 820ms | 0.00% / 100.00% ] 2025-03-14T17:02:56.759917339+00:00 DEBUG │ ┝━ bind [ 817ms | 0.02% / 99.66% ] 2025-03-14T17:02:56.759928619+00:00 DEBUG │ │ ┝━ get_password_file_for_user [ 125µs | 0.02% ] user_id: "admin" 2025-03-14T17:02:56.760262422+00:00 INFO │ │ ┝━ i [info]: Login attempt for "admin" 2025-03-14T17:02:56.760275382+00:00 DEBUG │ │ ┕━ passwords_match [ 817ms | 99.62% ] username: admin 2025-03-14T17:02:57.577270661+00:00 DEBUG │ ┕━ get_login_successful_response [ 2.78ms | 0.00% / 0.34% ] 2025-03-14T17:02:57.577295021+00:00 DEBUG │ ┝━ get_user_groups [ 879µs | 0.11% ] user_id: "admin" 2025-03-14T17:02:57.578641152+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | return: {GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }} 2025-03-14T17:02:57.578688473+00:00 DEBUG │ ┝━ create_refresh_token [ 1.03ms | 0.13% ] 2025-03-14T17:02:57.578698873+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | user: "admin" 2025-03-14T17:02:57.580278726+00:00 DEBUG │ ┕━ register_jwt [ 867µs | 0.11% ] 2025-03-14T17:02:57.580293126+00:00 DEBUG │ ┕━ 🐛 [debug]: | user: "admin" | jwt_hash: 14911206702761239543 2025-03-14T17:02:57.581658057+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:57.582554544+00:00 DEBUG HTTP request [ 3.97ms | 60.08% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:02:57.582636785+00:00 DEBUG ┝━ check_if_token_is_valid [ 163µs | 4.09% ] 2025-03-14T17:02:57.582789786+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:02:57.583985636+00:00 DEBUG ┝━ [GraphQL query] users [ 1.42ms | 6.20% / 35.83% ] 2025-03-14T17:02:57.584001996+00:00 DEBUG │ ┝━ 🐛 [debug]: | filters: None 2025-03-14T17:02:57.584949484+00:00 DEBUG │ ┕━ list_users [ 1.18ms | 29.62% ] filters: None | _get_groups: false 2025-03-14T17:02:57.586871220+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [UserAndGroups { user: User { user_id: "admin", email: "", display_name: Some("Administrator"), creation_date: 2025-03-14T17:02:47.189659861, uuid: "203a76d7-aae9-3eff-9c10-c11da24e79a8", attributes: [] }, groups: Some([GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }]) }, UserAndGroups { user: User { user_id: "graphql-list_users-58b54813928a49ad9200574bb720d6eb-lldap-test", email: "graphql-list_users-58b54813928a49ad9200574bb720d6eb-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:02:56.725330616, uuid: "065e3981-1ff4-381d-888c-fbc864ab8805", attributes: [] }, groups: Some([GroupDetails { group_id: 4, display_name: "graphql-list_users-4db51586c2d244b7a1491fac5aac5e2e-lldap-test", creation_date: 2025-03-14T17:02:56.738002080, uuid: "adcda700-af43-3c4c-8157-dd604cb7ea1e", attributes: [] }, GroupDetails { group_id: 5, display_name: "graphql-list_users-c86b7254568f4c4eb762783a0fab8c84-lldap-test", creation_date: 2025-03-14T17:02:56.744342092, uuid: "37db14f0-d374-3085-b8e8-00a01c182b9c", attributes: [] }]) }, UserAndGroups { user: User { user_id: "graphql-list_users-5d966d8ffe1443e29d41d25ac23313e3-lldap-test", email: "graphql-list_users-5d966d8ffe1443e29d41d25ac23313e3-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:02:56.731649228, uuid: "23d927ef-d919-38cb-876b-f43f84252a2a", attributes: [] }, groups: Some([]) }, UserAndGroups { user: User { user_id: "graphql-list_users-8385c36eab094793a72f0c6687da4cf0-lldap-test", email: "graphql-list_users-8385c36eab094793a72f0c6687da4cf0-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:02:56.718548081, uuid: "520b364d-e1f3-3372-b806-6b03c0d740d9", attributes: [] }, groups: Some([GroupDetails { group_id: 5, display_name: "graphql-list_users-c86b7254568f4c4eb762783a0fab8c84-lldap-test", creation_date: 2025-03-14T17:02:56.744342092, uuid: "37db14f0-d374-3085-b8e8-00a01c182b9c", attributes: [] }]) }] 2025-03-14T17:02:57.587347144+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:57.588577154+00:00 DEBUG HTTP request [ 1.91ms | 79.06% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:02:57.588663034+00:00 DEBUG ┝━ check_if_token_is_valid [ 130µs | 6.80% ] 2025-03-14T17:02:57.588787355+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:02:57.589970205+00:00 DEBUG ┝━ [GraphQL mutation] delete_user [ 271µs | 10.00% / 14.14% ] 2025-03-14T17:02:57.589987405+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "graphql-list_users-8385c36eab094793a72f0c6687da4cf0-lldap-test" 2025-03-14T17:02:57.590012405+00:00 DEBUG │ ┕━ delete_user [ 79.3µs | 4.15% ] user_id: "graphql-list_users-8385c36eab094793a72f0c6687da4cf0-lldap-test" 2025-03-14T17:02:57.591235215+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:57.592047422+00:00 DEBUG HTTP request [ 1.84ms | 62.53% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:02:57.592135983+00:00 DEBUG ┝━ check_if_token_is_valid [ 127µs | 6.89% ] 2025-03-14T17:02:57.592255944+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:02:57.593388913+00:00 DEBUG ┝━ [GraphQL mutation] delete_user [ 564µs | 0.00% / 30.58% ] 2025-03-14T17:02:57.593403313+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "graphql-list_users-5d966d8ffe1443e29d41d25ac23313e3-lldap-test" 2025-03-14T17:02:57.593425553+00:00 DEBUG │ ┕━ delete_user [ 564µs | 30.58% ] user_id: "graphql-list_users-5d966d8ffe1443e29d41d25ac23313e3-lldap-test" 2025-03-14T17:02:57.594392321+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:57.595129327+00:00 DEBUG HTTP request [ 1.81ms | 59.70% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:02:57.595215048+00:00 DEBUG ┝━ check_if_token_is_valid [ 126µs | 6.94% ] 2025-03-14T17:02:57.595333329+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:02:57.596447858+00:00 DEBUG ┝━ [GraphQL mutation] delete_user [ 605µs | 0.00% / 33.36% ] 2025-03-14T17:02:57.596461978+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "graphql-list_users-58b54813928a49ad9200574bb720d6eb-lldap-test" 2025-03-14T17:02:57.596483658+00:00 DEBUG │ ┕━ delete_user [ 605µs | 33.36% ] user_id: "graphql-list_users-58b54813928a49ad9200574bb720d6eb-lldap-test" 2025-03-14T17:02:57.597486186+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:57.598178352+00:00 DEBUG HTTP request [ 1.82ms | 57.70% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:02:57.598262673+00:00 DEBUG ┝━ check_if_token_is_valid [ 126µs | 6.90% ] 2025-03-14T17:02:57.598381034+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:02:57.599497243+00:00 DEBUG ┝━ [GraphQL mutation] delete_group [ 646µs | 0.00% / 35.40% ] 2025-03-14T17:02:57.599512163+00:00 DEBUG │ ┝━ 🐛 [debug]: | group_id: 4 2025-03-14T17:02:57.599532843+00:00 DEBUG │ ┕━ delete_group [ 646µs | 35.40% ] group_id: 4 2025-03-14T17:02:57.600585252+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:57.601294978+00:00 DEBUG HTTP request [ 1.79ms | 61.31% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:02:57.601377338+00:00 DEBUG ┝━ check_if_token_is_valid [ 125µs | 6.96% ] 2025-03-14T17:02:57.601495299+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:02:57.602579708+00:00 DEBUG ┝━ [GraphQL mutation] delete_group [ 567µs | 0.00% / 31.72% ] 2025-03-14T17:02:57.602593188+00:00 DEBUG │ ┝━ 🐛 [debug]: | group_id: 5 2025-03-14T17:02:57.602611468+00:00 DEBUG │ ┕━ delete_group [ 567µs | 31.72% ] group_id: 5 2025-03-14T17:02:57.603592196+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:02:57.604020280+00:00 INFO i [info]: SIGTERM received; starting graceful shutdown 2025-03-14T17:02:57.604086720+00:00 INFO i [info]: graceful worker shutdown; finishing 1 connections 2025-03-14T17:02:57.604089560+00:00 DEBUG 🐛 [debug]: paused accepting connections on 0.0.0.0:3890 2025-03-14T17:02:57.604133721+00:00 DEBUG 🐛 [debug]: paused accepting connections on 0.0.0.0:17170 2025-03-14T17:02:57.604147601+00:00 INFO i [info]: accept thread stopped 2025-03-14T17:03:02.912562958+00:00 INFO i [info]: DB Cleanup stopped test list_users ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.50s Running tests/integrations.rs (target/debug/deps/integrations-95931ccb2147d1ce) running 1 test Loading configuration from lldap_config.toml Loading configuration from lldap_config.toml Configuration: Configuration { ldap_host: "0.0.0.0", ldap_port: 3890, http_host: "0.0.0.0", http_port: 17170, jwt_secret: ***SECRET***, ldap_base_dn: "dc=example,dc=com", ldap_user_dn: "admin", ldap_user_email: "", ldap_user_pass: ***SECRET***, force_ldap_user_pass_reset: False, force_update_private_key: false, database_url: "sqlite://e2e_test.db?mode=rwc", ignored_user_attributes: [], ignored_group_attributes: [], verbose: true, key_file: "server_key", key_seed: Some( ***SECRET***, ), smtp_options: MailOptions { enable_password_reset: false, from: None, reply_to: None, server: "localhost", port: 587, user: "", password: ***SECRET***, smtp_encryption: Tls, .. }, ldaps_options: LdapsOptions { enabled: false, port: 6360, cert_file: "cert.pem", key_file: "key.pem", }, http_url: "http://localhost/", .. } WARNING: A key_seed was given, we will ignore the key_file and generate one from the seed! Set key_file to an empty string in the config to silence this message. WARNING: A key_seed was given, we will ignore the key_file and generate one from the seed! Set key_file to an empty string in the config to silence this message. WARNING: Default JWT secret used! This is highly unsafe and can allow attackers to log in as admin. WARNING: Default JWT secret used! This is highly unsafe and can allow attackers to log in as admin. WARNING: Unsecure default admin password is used. WARNING: Unsecure default admin password is used. 2025-03-14T17:03:03.630580268+00:00 INFO i [info]: Starting healthchecks 2025-03-14T17:03:03.630859990+00:00 INFO check_ldaps [ 13.6µs | 100.00% ] port: 6360 2025-03-14T17:03:03.630873150+00:00 INFO ┕━ i [info]: LDAPS not enabled 2025-03-14T17:03:03.630678508+00:00 INFO check_ldap [ 244µs | 100.00% ] port: 3890 2025-03-14T17:03:03.631918959+00:00 ERROR ┕━ 🚨 [error]: | error: Connection refused (os error 111) 2025-03-14T17:03:03.630937511+00:00 INFO check_api [ 976µs | 100.00% ] port: 17170 2025-03-14T17:03:03.632177521+00:00 ERROR ┕━ 🚨 [error]: | error: error sending request for url (http://localhost:17170/health): error trying to connect: tcp connect error: Connection refused (os error 111) Error: Healthcheck failed 2025-03-14T17:03:03.630637268+00:00 INFO set_up_server [ 6.73ms | 39.73% / 100.00% ] 2025-03-14T17:03:03.630678908+00:00 INFO ┝━ i [info]: Starting LLDAP version 0.6.1 2025-03-14T17:03:03.631563076+00:00 DEBUG ┝━ get_schema_version [ 94.8µs | 1.41% ] 2025-03-14T17:03:03.632152800+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: Some(SchemaVersion(10)) 2025-03-14T17:03:03.633549492+00:00 DEBUG ┝━ list_groups [ 915µs | 13.60% ] filters: Some(DisplayName("lldap_admin")) 2025-03-14T17:03:03.635192705+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [Group { id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", users: ["admin"], attributes: [] }] 2025-03-14T17:03:03.635234586+00:00 DEBUG ┝━ list_groups [ 935µs | 13.89% ] filters: Some(DisplayName("lldap_password_manager")) 2025-03-14T17:03:03.636478156+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [Group { id: 2, display_name: "lldap_password_manager", creation_date: 2025-03-14T17:02:47.183710773, uuid: "f981e8db-a62b-371a-88ab-d01ec62604a5", users: [], attributes: [] }] 2025-03-14T17:03:03.636515116+00:00 DEBUG ┝━ list_groups [ 896µs | 13.31% ] filters: Some(DisplayName("lldap_strict_readonly")) 2025-03-14T17:03:03.637713646+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [Group { id: 3, display_name: "lldap_strict_readonly", creation_date: 2025-03-14T17:02:47.186394034, uuid: "d6da28aa-69bf-3a99-aac9-3cc887d1012f", users: [], attributes: [] }] 2025-03-14T17:03:03.637776406+00:00 DEBUG ┝━ list_users [ 958µs | 14.23% ] filters: Some(MemberOf("lldap_admin")) | _get_groups: false 2025-03-14T17:03:03.639476420+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [UserAndGroups { user: User { user_id: "admin", email: "", display_name: Some("Administrator"), creation_date: 2025-03-14T17:02:47.189659861, uuid: "203a76d7-aae9-3eff-9c10-c11da24e79a8", attributes: [] }, groups: Some([GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }]) }] 2025-03-14T17:03:03.639716702+00:00 INFO ┝━ i [info]: Starting the LDAP server on port 3890 2025-03-14T17:03:03.639838743+00:00 DEBUG ┝━ get_jwt_blacklist [ 258µs | 3.84% ] 2025-03-14T17:03:03.640263987+00:00 INFO ┕━ i [info]: Starting the API/web server on port 17170 2025-03-14T17:03:03.640619390+00:00 INFO i [info]: starting 1 workers 2025-03-14T17:03:03.640639550+00:00 INFO i [info]: Actix runtime found; starting in Actix runtime 2025-03-14T17:03:03.640655910+00:00 INFO i [info]: starting service: "ldap", workers: 1, listening on: 0.0.0.0:3890 2025-03-14T17:03:03.640666670+00:00 INFO i [info]: starting service: "http", workers: 1, listening on: 0.0.0.0:17170 2025-03-14T17:03:03.643344532+00:00 INFO i [info]: DB Cleanup Cron started Loading configuration from lldap_config.toml WARNING: A key_seed was given, we will ignore the key_file and generate one from the seed! Set key_file to an empty string in the config to silence this message. WARNING: Default JWT secret used! This is highly unsafe and can allow attackers to log in as admin. WARNING: Unsecure default admin password is used. 2025-03-14T17:03:04.654702400+00:00 INFO i [info]: Starting healthchecks 2025-03-14T17:03:04.654970122+00:00 INFO check_ldaps [ 13.7µs | 100.00% ] port: 6360 2025-03-14T17:03:04.654983562+00:00 INFO ┕━ i [info]: LDAPS not enabled 2025-03-14T17:03:04.656130292+00:00 INFO i [info]: LDAP session start: 7436c256-84a8-4507-bc5a-5920a980f71d 2025-03-14T17:03:04.656303693+00:00 INFO LDAP request [ 283µs | 100.00% ] session_id: 7436c256-84a8-4507-bc5a-5920a980f71d 2025-03-14T17:03:04.656326413+00:00 DEBUG ┝━ 🐛 [debug]: | msg: LdapMsg { msgid: 0, op: SearchRequest(LdapSearchRequest { base: "", scope: Base, aliases: Never, sizelimit: 0, timelimit: 0, typesonly: false, filter: Present("objectClass"), attrs: ["supportedExtension"] }), ctrl: [] } 2025-03-14T17:03:04.656342373+00:00 DEBUG ┝━ 🐛 [debug]: rootDSE request 2025-03-14T17:03:04.656388934+00:00 DEBUG ┝━ 🐛 [debug]: | response: SearchResultEntry(LdapSearchResultEntry { dn: "", attributes: [LdapPartialAttribute { atype: "objectClass", vals: ["top"] }, LdapPartialAttribute { atype: "vendorName", vals: ["LLDAP"] }, LdapPartialAttribute { atype: "vendorVersion", vals: ["lldap_0.6.1"] }, LdapPartialAttribute { atype: "supportedLDAPVersion", vals: ["3"] }, LdapPartialAttribute { atype: "supportedExtension", vals: ["1.3.6.1.4.1.4203.1.11.1"] }, LdapPartialAttribute { atype: "supportedControl", vals: [] }, LdapPartialAttribute { atype: "supportedFeatures", vals: ["1.3.6.1.4.1.4203.1.5.1"] }, LdapPartialAttribute { atype: "defaultNamingContext", vals: ["dc=example,dc=com"] }, LdapPartialAttribute { atype: "namingContexts", vals: ["dc=example,dc=com"] }, LdapPartialAttribute { atype: "isGlobalCatalogReady", vals: ["false"] }] }) 2025-03-14T17:03:04.656534335+00:00 DEBUG ┕━ 🐛 [debug]: | response: SearchResultDone(LdapResult { code: Success, matcheddn: "", message: "", referral: [] }) 2025-03-14T17:03:04.654806961+00:00 INFO check_ldap [ 584µs | 100.00% ] port: 3890 2025-03-14T17:03:04.656736176+00:00 INFO ┕━ i [info]: Success 2025-03-14T17:03:04.656806257+00:00 DEBUG HTTP request [ 55.3µs | 100.00% ] method: "GET" | uri: "/health" 2025-03-14T17:03:04.656864658+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:04.657017859+00:00 INFO i [info]: LDAP session end: 7436c256-84a8-4507-bc5a-5920a980f71d 2025-03-14T17:03:04.655045083+00:00 INFO check_api [ 1.07ms | 100.00% ] port: 17170 2025-03-14T17:03:04.657244781+00:00 INFO ┕━ i [info]: Success 2025-03-14T17:03:04.667418224+00:00 DEBUG HTTP request [ 821ms | 0.03% / 100.00% ] method: "POST" | uri: "/auth/simple/login" 2025-03-14T17:03:04.667547505+00:00 DEBUG ┝━ simple_login [ 821ms | 0.02% / 99.97% ] 2025-03-14T17:03:04.667567385+00:00 DEBUG │ ┝━ bind [ 819ms | 0.02% / 99.66% ] 2025-03-14T17:03:04.667586745+00:00 DEBUG │ │ ┝━ get_password_file_for_user [ 210µs | 0.03% ] user_id: "admin" 2025-03-14T17:03:04.668061989+00:00 INFO │ │ ┝━ i [info]: Login attempt for "admin" 2025-03-14T17:03:04.668076909+00:00 DEBUG │ │ ┕━ passwords_match [ 818ms | 99.62% ] username: admin 2025-03-14T17:03:05.486509520+00:00 DEBUG │ ┕━ get_login_successful_response [ 2.33ms | 0.05% / 0.28% ] 2025-03-14T17:03:05.486534440+00:00 DEBUG │ ┝━ get_user_groups [ 952µs | 0.12% ] user_id: "admin" 2025-03-14T17:03:05.488120093+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | return: {GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }} 2025-03-14T17:03:05.488166094+00:00 DEBUG │ ┝━ create_refresh_token [ 426µs | 0.05% ] 2025-03-14T17:03:05.488177374+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | user: "admin" 2025-03-14T17:03:05.490014349+00:00 DEBUG │ ┕━ register_jwt [ 542µs | 0.07% ] 2025-03-14T17:03:05.490029909+00:00 DEBUG │ ┕━ 🐛 [debug]: | user: "admin" | jwt_hash: 6933311713322018274 2025-03-14T17:03:05.491532081+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:05.492993693+00:00 DEBUG HTTP request [ 3.90ms | 49.93% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:05.493101014+00:00 DEBUG ┝━ check_if_token_is_valid [ 175µs | 4.49% ] 2025-03-14T17:03:05.493268575+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:05.494736907+00:00 DEBUG ┝━ [GraphQL mutation] create_user [ 1.78ms | 13.26% / 45.57% ] 2025-03-14T17:03:05.494759747+00:00 DEBUG │ ┝━ 🐛 [debug]: "gitea2-12fb024c157448e2a98e77e239df534d-lldap-test" 2025-03-14T17:03:05.496019198+00:00 DEBUG │ ┝━ create_user [ 578µs | 14.80% ] request: CreateUserRequest { user_id: "gitea2-12fb024c157448e2a98e77e239df534d-lldap-test", email: "gitea2-12fb024c157448e2a98e77e239df534d-lldap-test@lldap.test", display_name: None, first_name: None, last_name: None, avatar: None, attributes: [] } | user_id: "gitea2-12fb024c157448e2a98e77e239df534d-lldap-test" 2025-03-14T17:03:05.498022774+00:00 DEBUG │ ┕━ get_user_details [ 683µs | 17.51% ] user_id: "gitea2-12fb024c157448e2a98e77e239df534d-lldap-test" 2025-03-14T17:03:05.499117463+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: Ok(User { user_id: "gitea2-12fb024c157448e2a98e77e239df534d-lldap-test", email: "gitea2-12fb024c157448e2a98e77e239df534d-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:03:05.496027358, uuid: "2078e056-e0a0-3578-813c-7991b9a2fe5b", attributes: [] }) 2025-03-14T17:03:05.499479146+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:05.500196712+00:00 DEBUG HTTP request [ 3.57ms | 45.37% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:05.500278433+00:00 DEBUG ┝━ check_if_token_is_valid [ 132µs | 3.69% ] 2025-03-14T17:03:05.500404274+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:05.501620203+00:00 DEBUG ┝━ [GraphQL mutation] create_user [ 1.82ms | 22.29% / 50.94% ] 2025-03-14T17:03:05.501633724+00:00 DEBUG │ ┝━ 🐛 [debug]: "gitea3-d02ef50794ab4b2a9b147091f99d698c-lldap-test" 2025-03-14T17:03:05.502514371+00:00 DEBUG │ ┝━ create_user [ 465µs | 13.01% ] request: CreateUserRequest { user_id: "gitea3-d02ef50794ab4b2a9b147091f99d698c-lldap-test", email: "gitea3-d02ef50794ab4b2a9b147091f99d698c-lldap-test@lldap.test", display_name: None, first_name: None, last_name: None, avatar: None, attributes: [] } | user_id: "gitea3-d02ef50794ab4b2a9b147091f99d698c-lldap-test" 2025-03-14T17:03:05.504601988+00:00 DEBUG │ ┕━ get_user_details [ 559µs | 15.64% ] user_id: "gitea3-d02ef50794ab4b2a9b147091f99d698c-lldap-test" 2025-03-14T17:03:05.505546556+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: Ok(User { user_id: "gitea3-d02ef50794ab4b2a9b147091f99d698c-lldap-test", email: "gitea3-d02ef50794ab4b2a9b147091f99d698c-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:03:05.502521571, uuid: "79380c94-8bd0-393b-8705-8e19f24ce3f9", attributes: [] }) 2025-03-14T17:03:05.505841558+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:05.506580444+00:00 DEBUG HTTP request [ 3.64ms | 46.44% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:05.506708205+00:00 DEBUG ┝━ check_if_token_is_valid [ 137µs | 3.78% ] 2025-03-14T17:03:05.506843166+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:05.508033576+00:00 DEBUG ┝━ [GraphQL mutation] create_user [ 1.81ms | 21.26% / 49.78% ] 2025-03-14T17:03:05.508047336+00:00 DEBUG │ ┝━ 🐛 [debug]: "gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test" 2025-03-14T17:03:05.508912783+00:00 DEBUG │ ┝━ create_user [ 485µs | 13.35% ] request: CreateUserRequest { user_id: "gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test", email: "gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test@lldap.test", display_name: None, first_name: None, last_name: None, avatar: None, attributes: [] } | user_id: "gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test" 2025-03-14T17:03:05.511011440+00:00 DEBUG │ ┕━ get_user_details [ 552µs | 15.18% ] user_id: "gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test" 2025-03-14T17:03:05.511948288+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: Ok(User { user_id: "gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test", email: "gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:03:05.508920183, uuid: "6b038ff8-b8f7-3f75-97d4-2d08511f4945", attributes: [] }) 2025-03-14T17:03:05.512239850+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:05.512943656+00:00 DEBUG HTTP request [ 3.25ms | 57.86% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:05.513025097+00:00 DEBUG ┝━ check_if_token_is_valid [ 125µs | 3.84% ] 2025-03-14T17:03:05.513143818+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:05.515147674+00:00 DEBUG ┝━ create_group [ 652µs | 20.09% ] request: CreateGroupRequest { display_name: "gitea_user-62daa9cf42294aefa22799c77e5c4e6b-lldap-test", attributes: [] } 2025-03-14T17:03:05.517125730+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: 6 2025-03-14T17:03:05.514263827+00:00 DEBUG ┝━ [GraphQL mutation] create_group [ 591µs | 0.00% / 18.21% ] 2025-03-14T17:03:05.514278747+00:00 DEBUG │ ┝━ 🐛 [debug]: | name: "gitea_user-62daa9cf42294aefa22799c77e5c4e6b-lldap-test" 2025-03-14T17:03:05.517165771+00:00 DEBUG │ ┕━ get_group_details [ 591µs | 18.21% ] group_id: 6 2025-03-14T17:03:05.518146139+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: GroupDetails { group_id: 6, display_name: "gitea_user-62daa9cf42294aefa22799c77e5c4e6b-lldap-test", creation_date: 2025-03-14T17:03:05.515157154, uuid: "b8e045c9-f45a-39fa-8b60-864a2c15c3f4", attributes: [] } 2025-03-14T17:03:05.518433181+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:05.519150507+00:00 DEBUG HTTP request [ 3.04ms | 62.29% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:05.519231307+00:00 DEBUG ┝━ check_if_token_is_valid [ 124µs | 4.09% ] 2025-03-14T17:03:05.519349108+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:05.521245124+00:00 DEBUG ┝━ create_group [ 448µs | 14.75% ] request: CreateGroupRequest { display_name: "gitea_admin-39e768320c524da79f015cacb4c13f9f-lldap-test", attributes: [] } 2025-03-14T17:03:05.522933938+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: 7 2025-03-14T17:03:05.520467998+00:00 DEBUG ┝━ [GraphQL mutation] create_group [ 573µs | 3.15% / 18.87% ] 2025-03-14T17:03:05.520481718+00:00 DEBUG │ ┝━ 🐛 [debug]: | name: "gitea_admin-39e768320c524da79f015cacb4c13f9f-lldap-test" 2025-03-14T17:03:05.522971578+00:00 DEBUG │ ┕━ get_group_details [ 477µs | 15.72% ] group_id: 7 2025-03-14T17:03:05.523851865+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: GroupDetails { group_id: 7, display_name: "gitea_admin-39e768320c524da79f015cacb4c13f9f-lldap-test", creation_date: 2025-03-14T17:03:05.521253964, uuid: "ed02e1fa-c2cd-352b-a10a-e514ca645dd1", attributes: [] } 2025-03-14T17:03:05.524134108+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:05.524885834+00:00 DEBUG HTTP request [ 2.20ms | 53.23% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:05.524965154+00:00 DEBUG ┝━ check_if_token_is_valid [ 124µs | 5.62% ] 2025-03-14T17:03:05.525082395+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:05.526241845+00:00 DEBUG ┝━ [GraphQL mutation] add_user_to_group [ 904µs | 0.00% / 41.15% ] 2025-03-14T17:03:05.526257525+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test" | group_id: 6 2025-03-14T17:03:05.526288085+00:00 DEBUG │ ┕━ add_user_to_group [ 904µs | 41.15% ] user_id: "gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test" 2025-03-14T17:03:05.527828138+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:05.528484423+00:00 DEBUG HTTP request [ 2.17ms | 56.63% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:05.528565304+00:00 DEBUG ┝━ check_if_token_is_valid [ 123µs | 5.65% ] 2025-03-14T17:03:05.528681465+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:05.529828434+00:00 DEBUG ┝━ [GraphQL mutation] add_user_to_group [ 819µs | 0.00% / 37.72% ] 2025-03-14T17:03:05.529842554+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test" | group_id: 7 2025-03-14T17:03:05.529861754+00:00 DEBUG │ ┕━ add_user_to_group [ 819µs | 37.72% ] user_id: "gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test" 2025-03-14T17:03:05.531319606+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:05.531959412+00:00 DEBUG HTTP request [ 2.22ms | 57.16% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:05.532084653+00:00 DEBUG ┝━ check_if_token_is_valid [ 142µs | 6.41% ] 2025-03-14T17:03:05.532224534+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:05.533370823+00:00 DEBUG ┝━ [GraphQL mutation] add_user_to_group [ 810µs | 0.00% / 36.43% ] 2025-03-14T17:03:05.533384823+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "gitea2-12fb024c157448e2a98e77e239df534d-lldap-test" | group_id: 6 2025-03-14T17:03:05.533405063+00:00 DEBUG │ ┕━ add_user_to_group [ 810µs | 36.43% ] user_id: "gitea2-12fb024c157448e2a98e77e239df534d-lldap-test" 2025-03-14T17:03:05.534847955+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:05.536034805+00:00 INFO i [info]: LDAP session start: af913583-9d63-43a3-95d0-1d3e418fb23c 2025-03-14T17:03:05.536153926+00:00 INFO LDAP request [ 820ms | 0.02% / 100.00% ] session_id: af913583-9d63-43a3-95d0-1d3e418fb23c 2025-03-14T17:03:05.536172846+00:00 DEBUG ┝━ 🐛 [debug]: | msg: LdapMsg { msgid: 1, op: BindRequest(LdapBindRequest { dn: "uid=admin,ou=people,dc=example,dc=com", cred: LdapBindCred::Simple }), ctrl: [] } 2025-03-14T17:03:05.536186766+00:00 DEBUG ┝━ do_bind [ 820ms | 0.02% / 99.98% ] dn: uid=admin,ou=people,dc=example,dc=com 2025-03-14T17:03:05.536219606+00:00 DEBUG │ ┝━ bind [ 819ms | 0.02% / 99.85% ] 2025-03-14T17:03:05.536230126+00:00 DEBUG │ │ ┝━ get_password_file_for_user [ 132µs | 0.02% ] user_id: "admin" 2025-03-14T17:03:05.536542329+00:00 INFO │ │ ┝━ i [info]: Login attempt for "admin" 2025-03-14T17:03:05.536555689+00:00 DEBUG │ │ ┕━ passwords_match [ 819ms | 99.81% ] username: admin 2025-03-14T17:03:06.355332063+00:00 DEBUG │ ┝━ get_user_groups [ 889µs | 0.11% ] user_id: "admin" 2025-03-14T17:03:06.356616793+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | return: {GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }} 2025-03-14T17:03:06.356689154+00:00 DEBUG │ ┕━ 🐛 [debug]: Success! 2025-03-14T17:03:06.356723274+00:00 DEBUG ┕━ 🐛 [debug]: | response: BindResponse(LdapBindResponse { res: LdapResult { code: Success, matcheddn: "", message: "", referral: [] }, saslcreds: None }) 2025-03-14T17:03:06.357277639+00:00 INFO LDAP request [ 21.3ms | 3.85% / 100.00% ] session_id: af913583-9d63-43a3-95d0-1d3e418fb23c 2025-03-14T17:03:06.357303439+00:00 DEBUG ┝━ 🐛 [debug]: | msg: LdapMsg { msgid: 2, op: SearchRequest(LdapSearchRequest { base: "ou=people,dc=example,dc=com", scope: Subtree, aliases: Never, sizelimit: 0, timelimit: 0, typesonly: false, filter: Equality("memberof", "cn=gitea_user-62daa9cf42294aefa22799c77e5c4e6b-lldap-test,ou=groups,dc=example,dc=com"), attrs: ["uid", "givenName", "sn", "mail", "jpegPhoto"] }), ctrl: [] } 2025-03-14T17:03:06.357320559+00:00 DEBUG ┝━ do_search [ 20.5ms | 89.44% / 96.15% ] 2025-03-14T17:03:06.358199806+00:00 DEBUG │ ┝━ 🐛 [debug]: | request.base: "ou=people,dc=example,dc=com" | scope: Users 2025-03-14T17:03:06.358225006+00:00 DEBUG │ ┝━ get_user_list [ 1.39ms | 0.34% / 6.54% ] 2025-03-14T17:03:06.358258927+00:00 DEBUG │ │ ┝━ 🐛 [debug]: | filters: MemberOf("gitea_user-62daa9cf42294aefa22799c77e5c4e6b-lldap-test") 2025-03-14T17:03:06.358272247+00:00 DEBUG │ │ ┕━ list_users [ 1.32ms | 6.21% ] filters: Some(MemberOf("gitea_user-62daa9cf42294aefa22799c77e5c4e6b-lldap-test")) | _get_groups: false 2025-03-14T17:03:06.360057781+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | return: [UserAndGroups { user: User { user_id: "gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test", email: "gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:03:05.508920183, uuid: "6b038ff8-b8f7-3f75-97d4-2d08511f4945", attributes: [] }, groups: Some([GroupDetails { group_id: 7, display_name: "gitea_admin-39e768320c524da79f015cacb4c13f9f-lldap-test", creation_date: 2025-03-14T17:03:05.521253964, uuid: "ed02e1fa-c2cd-352b-a10a-e514ca645dd1", attributes: [] }, GroupDetails { group_id: 6, display_name: "gitea_user-62daa9cf42294aefa22799c77e5c4e6b-lldap-test", creation_date: 2025-03-14T17:03:05.515157154, uuid: "b8e045c9-f45a-39fa-8b60-864a2c15c3f4", attributes: [] }]) }, UserAndGroups { user: User { user_id: "gitea2-12fb024c157448e2a98e77e239df534d-lldap-test", email: "gitea2-12fb024c157448e2a98e77e239df534d-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:03:05.496027358, uuid: "2078e056-e0a0-3578-813c-7991b9a2fe5b", attributes: [] }, groups: Some([GroupDetails { group_id: 6, display_name: "gitea_user-62daa9cf42294aefa22799c77e5c4e6b-lldap-test", creation_date: 2025-03-14T17:03:05.515157154, uuid: "b8e045c9-f45a-39fa-8b60-864a2c15c3f4", attributes: [] }]) }] 2025-03-14T17:03:06.360121502+00:00 DEBUG │ ┕━ expand_attribute_wildcards [ 36.0µs | 0.17% ] ldap_attributes: ["uid", "givenName", "sn", "mail", "jpegPhoto"] 2025-03-14T17:03:06.360155502+00:00 DEBUG │ ┕━ 🐛 [debug]: | attributes_out: {AttributeName(CaseInsensitiveString("givenname")): "givenName", AttributeName(CaseInsensitiveString("jpegphoto")): "jpegPhoto", AttributeName(CaseInsensitiveString("mail")): "mail", AttributeName(CaseInsensitiveString("sn")): "sn", AttributeName(CaseInsensitiveString("uid")): "uid"} 2025-03-14T17:03:06.378890815+00:00 DEBUG ┝━ 🐛 [debug]: | response: SearchResultEntry(LdapSearchResultEntry { dn: "uid=gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test,ou=people,dc=example,dc=com", attributes: [LdapPartialAttribute { atype: "mail", vals: ["gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test@lldap.test"] }, LdapPartialAttribute { atype: "uid", vals: ["gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test"] }] }) 2025-03-14T17:03:06.379024256+00:00 DEBUG ┝━ 🐛 [debug]: | response: SearchResultEntry(LdapSearchResultEntry { dn: "uid=gitea2-12fb024c157448e2a98e77e239df534d-lldap-test,ou=people,dc=example,dc=com", attributes: [LdapPartialAttribute { atype: "mail", vals: ["gitea2-12fb024c157448e2a98e77e239df534d-lldap-test@lldap.test"] }, LdapPartialAttribute { atype: "uid", vals: ["gitea2-12fb024c157448e2a98e77e239df534d-lldap-test"] }] }) 2025-03-14T17:03:06.379096097+00:00 DEBUG ┕━ 🐛 [debug]: | response: SearchResultDone(LdapResult { code: Success, matcheddn: "", message: "", referral: [] }) 2025-03-14T17:03:06.419928991+00:00 INFO LDAP request [ 34.0µs | 100.00% ] session_id: af913583-9d63-43a3-95d0-1d3e418fb23c 2025-03-14T17:03:06.419949311+00:00 DEBUG ┝━ 🐛 [debug]: | msg: LdapMsg { msgid: 3, op: UnbindRequest, ctrl: [] } 2025-03-14T17:03:06.419962271+00:00 DEBUG ┕━ 🐛 [debug]: Unbind request for admin 2025-03-14T17:03:06.420021552+00:00 INFO i [info]: LDAP session end: af913583-9d63-43a3-95d0-1d3e418fb23c 2025-03-14T17:03:06.420544836+00:00 DEBUG HTTP request [ 42.9ms | 0.00% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:06.420647477+00:00 DEBUG ┝━ check_if_token_is_valid [ 168µs | 0.39% ] 2025-03-14T17:03:06.420807118+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:06.422088768+00:00 DEBUG ┝━ [GraphQL mutation] delete_user [ 42.7ms | 0.00% / 99.61% ] 2025-03-14T17:03:06.422105929+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "gitea2-12fb024c157448e2a98e77e239df534d-lldap-test" 2025-03-14T17:03:06.422131609+00:00 DEBUG │ ┕━ delete_user [ 42.7ms | 99.61% ] user_id: "gitea2-12fb024c157448e2a98e77e239df534d-lldap-test" 2025-03-14T17:03:06.465373402+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:06.466104568+00:00 DEBUG HTTP request [ 1.86ms | 78.30% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:06.466192969+00:00 DEBUG ┝━ check_if_token_is_valid [ 136µs | 7.31% ] 2025-03-14T17:03:06.466322010+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:06.467446099+00:00 DEBUG ┝━ [GraphQL mutation] delete_user [ 267µs | 10.19% / 14.39% ] 2025-03-14T17:03:06.467461099+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "gitea3-d02ef50794ab4b2a9b147091f99d698c-lldap-test" 2025-03-14T17:03:06.467483260+00:00 DEBUG │ ┕━ delete_user [ 77.9µs | 4.19% ] user_id: "gitea3-d02ef50794ab4b2a9b147091f99d698c-lldap-test" 2025-03-14T17:03:06.468517028+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:06.469182753+00:00 DEBUG HTTP request [ 1.82ms | 78.39% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:06.469264634+00:00 DEBUG ┝━ check_if_token_is_valid [ 128µs | 7.03% ] 2025-03-14T17:03:06.469384315+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:06.470485444+00:00 DEBUG ┝━ [GraphQL mutation] delete_user [ 265µs | 10.51% / 14.58% ] 2025-03-14T17:03:06.470500284+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test" 2025-03-14T17:03:06.470521404+00:00 DEBUG │ ┕━ delete_user [ 73.9µs | 4.06% ] user_id: "gitea1-13f9b09dc5374c71a40dbd9ddaf972f2-lldap-test" 2025-03-14T17:03:06.471666654+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:06.472332619+00:00 DEBUG HTTP request [ 1.89ms | 78.99% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:06.472413380+00:00 DEBUG ┝━ check_if_token_is_valid [ 127µs | 6.70% ] 2025-03-14T17:03:06.472532461+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:06.473632390+00:00 DEBUG ┝━ [GraphQL mutation] delete_group [ 271µs | 9.97% / 14.31% ] 2025-03-14T17:03:06.473648270+00:00 DEBUG │ ┝━ 🐛 [debug]: | group_id: 7 2025-03-14T17:03:06.473668750+00:00 DEBUG │ ┕━ delete_group [ 82.1µs | 4.34% ] group_id: 7 2025-03-14T17:03:06.474819039+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:06.475479165+00:00 DEBUG HTTP request [ 1.81ms | 64.11% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:06.475560806+00:00 DEBUG ┝━ check_if_token_is_valid [ 126µs | 6.94% ] 2025-03-14T17:03:06.475679247+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:06.476784016+00:00 DEBUG ┝━ [GraphQL mutation] delete_group [ 524µs | 0.00% / 28.95% ] 2025-03-14T17:03:06.476797976+00:00 DEBUG │ ┝━ 🐛 [debug]: | group_id: 6 2025-03-14T17:03:06.476816416+00:00 DEBUG │ ┕━ delete_group [ 524µs | 28.95% ] group_id: 6 2025-03-14T17:03:06.477748023+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:06.478174707+00:00 INFO i [info]: SIGTERM received; starting graceful shutdown 2025-03-14T17:03:06.478241507+00:00 INFO i [info]: graceful worker shutdown; finishing 1 connections 2025-03-14T17:03:06.478261628+00:00 DEBUG 🐛 [debug]: paused accepting connections on 0.0.0.0:3890 2025-03-14T17:03:06.478320588+00:00 DEBUG 🐛 [debug]: paused accepting connections on 0.0.0.0:17170 2025-03-14T17:03:06.478343108+00:00 INFO i [info]: accept thread stopped 2025-03-14T17:03:11.786682104+00:00 INFO i [info]: DB Cleanup stopped test gitea ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.87s Running tests/ldap.rs (target/debug/deps/ldap-a4c00a5501bde157) running 2 tests Loading configuration from lldap_config.toml Loading configuration from lldap_config.toml Configuration: Configuration { ldap_host: "0.0.0.0", ldap_port: 3890, http_host: "0.0.0.0", http_port: 17170, jwt_secret: ***SECRET***, ldap_base_dn: "dc=example,dc=com", ldap_user_dn: "admin", ldap_user_email: "", ldap_user_pass: ***SECRET***, force_ldap_user_pass_reset: False, force_update_private_key: false, database_url: "sqlite://e2e_test.db?mode=rwc", ignored_user_attributes: [], ignored_group_attributes: [], verbose: true, key_file: "server_key", key_seed: Some( ***SECRET***, ), smtp_options: MailOptions { enable_password_reset: false, from: None, reply_to: None, server: "localhost", port: 587, user: "", password: ***SECRET***, smtp_encryption: Tls, .. }, ldaps_options: LdapsOptions { enabled: false, port: 6360, cert_file: "cert.pem", key_file: "key.pem", }, http_url: "http://localhost/", .. } WARNING: A key_seed was given, we will ignore the key_file and generate one from the seed! Set key_file to an empty string in the config to silence this message. WARNING: A key_seed was given, we will ignore the key_file and generate one from the seed! Set key_file to an empty string in the config to silence this message. WARNING: Default JWT secret used! This is highly unsafe and can allow attackers to log in as admin. WARNING: Default JWT secret used! This is highly unsafe and can allow attackers to log in as admin. WARNING: Unsecure default admin password is used. WARNING: Unsecure default admin password is used. 2025-03-14T17:03:12.504936136+00:00 INFO i [info]: Starting healthchecks 2025-03-14T17:03:12.505233659+00:00 INFO check_ldaps [ 13.0µs | 100.00% ] port: 6360 2025-03-14T17:03:12.505246059+00:00 INFO ┕━ i [info]: LDAPS not enabled 2025-03-14T17:03:12.505039297+00:00 INFO check_ldap [ 270µs | 100.00% ] port: 3890 2025-03-14T17:03:12.506329148+00:00 ERROR ┕━ 🚨 [error]: | error: Connection refused (os error 111) 2025-03-14T17:03:12.505316379+00:00 INFO check_api [ 1.00ms | 100.00% ] port: 17170 2025-03-14T17:03:12.506599950+00:00 ERROR ┕━ 🚨 [error]: | error: error sending request for url (http://localhost:17170/health): error trying to connect: tcp connect error: Connection refused (os error 111) Error: Healthcheck failed 2025-03-14T17:03:12.504997097+00:00 INFO set_up_server [ 6.87ms | 39.92% / 100.00% ] 2025-03-14T17:03:12.505036937+00:00 INFO ┝━ i [info]: Starting LLDAP version 0.6.1 2025-03-14T17:03:12.505959465+00:00 DEBUG ┝━ get_schema_version [ 105µs | 1.52% ] 2025-03-14T17:03:12.506606310+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: Some(SchemaVersion(10)) 2025-03-14T17:03:12.508004361+00:00 DEBUG ┝━ list_groups [ 954µs | 13.89% ] filters: Some(DisplayName("lldap_admin")) 2025-03-14T17:03:12.509710775+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [Group { id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", users: ["admin"], attributes: [] }] 2025-03-14T17:03:12.509754816+00:00 DEBUG ┝━ list_groups [ 917µs | 13.34% ] filters: Some(DisplayName("lldap_password_manager")) 2025-03-14T17:03:12.510985866+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [Group { id: 2, display_name: "lldap_password_manager", creation_date: 2025-03-14T17:02:47.183710773, uuid: "f981e8db-a62b-371a-88ab-d01ec62604a5", users: [], attributes: [] }] 2025-03-14T17:03:12.511022666+00:00 DEBUG ┝━ list_groups [ 898µs | 13.07% ] filters: Some(DisplayName("lldap_strict_readonly")) 2025-03-14T17:03:12.512227596+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [Group { id: 3, display_name: "lldap_strict_readonly", creation_date: 2025-03-14T17:02:47.186394034, uuid: "d6da28aa-69bf-3a99-aac9-3cc887d1012f", users: [], attributes: [] }] 2025-03-14T17:03:12.512293596+00:00 DEBUG ┝━ list_users [ 998µs | 14.52% ] filters: Some(MemberOf("lldap_admin")) | _get_groups: false 2025-03-14T17:03:12.514058651+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [UserAndGroups { user: User { user_id: "admin", email: "", display_name: Some("Administrator"), creation_date: 2025-03-14T17:02:47.189659861, uuid: "203a76d7-aae9-3eff-9c10-c11da24e79a8", attributes: [] }, groups: Some([GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }]) }] 2025-03-14T17:03:12.514301933+00:00 INFO ┝━ i [info]: Starting the LDAP server on port 3890 2025-03-14T17:03:12.514427814+00:00 DEBUG ┝━ get_jwt_blacklist [ 257µs | 3.74% ] 2025-03-14T17:03:12.514853817+00:00 INFO ┕━ i [info]: Starting the API/web server on port 17170 2025-03-14T17:03:12.515225340+00:00 INFO i [info]: starting 1 workers 2025-03-14T17:03:12.515247300+00:00 INFO i [info]: Actix runtime found; starting in Actix runtime 2025-03-14T17:03:12.515263181+00:00 INFO i [info]: starting service: "ldap", workers: 1, listening on: 0.0.0.0:3890 2025-03-14T17:03:12.515273741+00:00 INFO i [info]: starting service: "http", workers: 1, listening on: 0.0.0.0:17170 2025-03-14T17:03:12.517935122+00:00 INFO i [info]: DB Cleanup Cron started Loading configuration from lldap_config.toml WARNING: A key_seed was given, we will ignore the key_file and generate one from the seed! Set key_file to an empty string in the config to silence this message. WARNING: Default JWT secret used! This is highly unsafe and can allow attackers to log in as admin. WARNING: Unsecure default admin password is used. 2025-03-14T17:03:13.529177549+00:00 INFO i [info]: Starting healthchecks 2025-03-14T17:03:13.529448192+00:00 INFO check_ldaps [ 14.0µs | 100.00% ] port: 6360 2025-03-14T17:03:13.529462432+00:00 INFO ┕━ i [info]: LDAPS not enabled 2025-03-14T17:03:13.530617961+00:00 INFO i [info]: LDAP session start: c7bf83c6-7e49-4af5-8430-c14c8e205977 2025-03-14T17:03:13.530785483+00:00 INFO LDAP request [ 287µs | 100.00% ] session_id: c7bf83c6-7e49-4af5-8430-c14c8e205977 2025-03-14T17:03:13.530812843+00:00 DEBUG ┝━ 🐛 [debug]: | msg: LdapMsg { msgid: 0, op: SearchRequest(LdapSearchRequest { base: "", scope: Base, aliases: Never, sizelimit: 0, timelimit: 0, typesonly: false, filter: Present("objectClass"), attrs: ["supportedExtension"] }), ctrl: [] } 2025-03-14T17:03:13.530828163+00:00 DEBUG ┝━ 🐛 [debug]: rootDSE request 2025-03-14T17:03:13.530876723+00:00 DEBUG ┝━ 🐛 [debug]: | response: SearchResultEntry(LdapSearchResultEntry { dn: "", attributes: [LdapPartialAttribute { atype: "objectClass", vals: ["top"] }, LdapPartialAttribute { atype: "vendorName", vals: ["LLDAP"] }, LdapPartialAttribute { atype: "vendorVersion", vals: ["lldap_0.6.1"] }, LdapPartialAttribute { atype: "supportedLDAPVersion", vals: ["3"] }, LdapPartialAttribute { atype: "supportedExtension", vals: ["1.3.6.1.4.1.4203.1.11.1"] }, LdapPartialAttribute { atype: "supportedControl", vals: [] }, LdapPartialAttribute { atype: "supportedFeatures", vals: ["1.3.6.1.4.1.4203.1.5.1"] }, LdapPartialAttribute { atype: "defaultNamingContext", vals: ["dc=example,dc=com"] }, LdapPartialAttribute { atype: "namingContexts", vals: ["dc=example,dc=com"] }, LdapPartialAttribute { atype: "isGlobalCatalogReady", vals: ["false"] }] }) 2025-03-14T17:03:13.531019605+00:00 DEBUG ┕━ 🐛 [debug]: | response: SearchResultDone(LdapResult { code: Success, matcheddn: "", message: "", referral: [] }) 2025-03-14T17:03:13.529277590+00:00 INFO check_ldap [ 576µs | 100.00% ] port: 3890 2025-03-14T17:03:13.531223406+00:00 INFO ┕━ i [info]: Success 2025-03-14T17:03:13.531313887+00:00 DEBUG HTTP request [ 59.3µs | 100.00% ] method: "GET" | uri: "/health" 2025-03-14T17:03:13.531376287+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:13.531535849+00:00 INFO i [info]: LDAP session end: c7bf83c6-7e49-4af5-8430-c14c8e205977 2025-03-14T17:03:13.529525152+00:00 INFO check_api [ 1.08ms | 100.00% ] port: 17170 2025-03-14T17:03:13.531764611+00:00 INFO ┕━ i [info]: Success 2025-03-14T17:03:13.541835813+00:00 DEBUG HTTP request [ 814ms | 0.00% / 100.00% ] method: "POST" | uri: "/auth/simple/login" 2025-03-14T17:03:13.541972854+00:00 DEBUG ┝━ simple_login [ 814ms | 0.00% / 100.00% ] 2025-03-14T17:03:13.541987734+00:00 DEBUG │ ┝━ bind [ 812ms | 0.02% / 99.64% ] 2025-03-14T17:03:13.542011574+00:00 DEBUG │ │ ┝━ get_password_file_for_user [ 207µs | 0.03% ] user_id: "admin" 2025-03-14T17:03:13.542487618+00:00 INFO │ │ ┝━ i [info]: Login attempt for "admin" 2025-03-14T17:03:13.542502458+00:00 DEBUG │ │ ┕━ passwords_match [ 811ms | 99.60% ] username: admin 2025-03-14T17:03:14.353734770+00:00 DEBUG │ ┕━ get_login_successful_response [ 2.90ms | 0.00% / 0.36% ] 2025-03-14T17:03:14.353759090+00:00 DEBUG │ ┝━ get_user_groups [ 1.05ms | 0.13% ] user_id: "admin" 2025-03-14T17:03:14.355280903+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | return: {GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }} 2025-03-14T17:03:14.355326903+00:00 DEBUG │ ┝━ create_refresh_token [ 1.33ms | 0.16% ] 2025-03-14T17:03:14.355337703+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | user: "admin" 2025-03-14T17:03:14.357190399+00:00 DEBUG │ ┕━ register_jwt [ 519µs | 0.06% ] 2025-03-14T17:03:14.357203879+00:00 DEBUG │ ┕━ 🐛 [debug]: | user: "admin" | jwt_hash: 9162911420591015185 2025-03-14T17:03:14.358668531+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:14.360200223+00:00 DEBUG HTTP request [ 3.90ms | 50.73% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:14.360301264+00:00 DEBUG ┝━ check_if_token_is_valid [ 177µs | 4.53% ] 2025-03-14T17:03:14.360471465+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:14.361990238+00:00 DEBUG ┝━ [GraphQL mutation] create_user [ 1.74ms | 13.84% / 44.74% ] 2025-03-14T17:03:14.362012798+00:00 DEBUG │ ┝━ 🐛 [debug]: "ldap-basic_users_search-dc70d5218db24f4c8fe3b3b9df932adf-lldap-test" 2025-03-14T17:03:14.363322249+00:00 DEBUG │ ┝━ create_user [ 531µs | 13.62% ] request: CreateUserRequest { user_id: "ldap-basic_users_search-dc70d5218db24f4c8fe3b3b9df932adf-lldap-test", email: "ldap-basic_users_search-dc70d5218db24f4c8fe3b3b9df932adf-lldap-test@lldap.test", display_name: None, first_name: None, last_name: None, avatar: None, attributes: [] } | user_id: "ldap-basic_users_search-dc70d5218db24f4c8fe3b3b9df932adf-lldap-test" 2025-03-14T17:03:14.365310425+00:00 DEBUG │ ┕━ get_user_details [ 673µs | 17.27% ] user_id: "ldap-basic_users_search-dc70d5218db24f4c8fe3b3b9df932adf-lldap-test" 2025-03-14T17:03:14.366407234+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: Ok(User { user_id: "ldap-basic_users_search-dc70d5218db24f4c8fe3b3b9df932adf-lldap-test", email: "ldap-basic_users_search-dc70d5218db24f4c8fe3b3b9df932adf-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:03:14.363331649, uuid: "62f80781-4355-38d9-ab7e-55138d3fb6d1", attributes: [] }) 2025-03-14T17:03:14.366744117+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:14.367470123+00:00 DEBUG HTTP request [ 3.52ms | 46.41% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:14.367549643+00:00 DEBUG ┝━ check_if_token_is_valid [ 130µs | 3.70% ] 2025-03-14T17:03:14.367673884+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:14.368909334+00:00 DEBUG ┝━ [GraphQL mutation] create_user [ 1.76ms | 21.95% / 49.88% ] 2025-03-14T17:03:14.368923094+00:00 DEBUG │ ┝━ 🐛 [debug]: "ldap-basic_users_search-67b4e5c6a1414c68ae4ab7c328a6fc1a-lldap-test" 2025-03-14T17:03:14.369850662+00:00 DEBUG │ ┝━ create_user [ 474µs | 13.45% ] request: CreateUserRequest { user_id: "ldap-basic_users_search-67b4e5c6a1414c68ae4ab7c328a6fc1a-lldap-test", email: "ldap-basic_users_search-67b4e5c6a1414c68ae4ab7c328a6fc1a-lldap-test@lldap.test", display_name: None, first_name: None, last_name: None, avatar: None, attributes: [] } | user_id: "ldap-basic_users_search-67b4e5c6a1414c68ae4ab7c328a6fc1a-lldap-test" 2025-03-14T17:03:14.371894319+00:00 DEBUG │ ┕━ get_user_details [ 510µs | 14.49% ] user_id: "ldap-basic_users_search-67b4e5c6a1414c68ae4ab7c328a6fc1a-lldap-test" 2025-03-14T17:03:14.372818126+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: Ok(User { user_id: "ldap-basic_users_search-67b4e5c6a1414c68ae4ab7c328a6fc1a-lldap-test", email: "ldap-basic_users_search-67b4e5c6a1414c68ae4ab7c328a6fc1a-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:03:14.369857902, uuid: "3c321eee-5970-3ebe-92ed-1503d244d0c3", attributes: [] }) 2025-03-14T17:03:14.373108689+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:14.373785534+00:00 DEBUG HTTP request [ 3.50ms | 45.79% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:14.373863295+00:00 DEBUG ┝━ check_if_token_is_valid [ 125µs | 3.58% ] 2025-03-14T17:03:14.373982536+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:14.375176266+00:00 DEBUG ┝━ [GraphQL mutation] create_user [ 1.77ms | 20.79% / 50.64% ] 2025-03-14T17:03:14.375189626+00:00 DEBUG │ ┝━ 🐛 [debug]: "ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test" 2025-03-14T17:03:14.376097753+00:00 DEBUG │ ┝━ create_user [ 494µs | 14.12% ] request: CreateUserRequest { user_id: "ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test", email: "ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test@lldap.test", display_name: None, first_name: None, last_name: None, avatar: None, attributes: [] } | user_id: "ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test" 2025-03-14T17:03:14.378124490+00:00 DEBUG │ ┕━ get_user_details [ 550µs | 15.73% ] user_id: "ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test" 2025-03-14T17:03:14.379052417+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: Ok(User { user_id: "ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test", email: "ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:03:14.376105993, uuid: "f518925a-bfd4-3324-8ff5-5d2630319b37", attributes: [] }) 2025-03-14T17:03:14.379337140+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:14.380032865+00:00 DEBUG HTTP request [ 3.26ms | 57.27% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:14.380111546+00:00 DEBUG ┝━ check_if_token_is_valid [ 125µs | 3.83% ] 2025-03-14T17:03:14.380230107+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:14.382285564+00:00 DEBUG ┝━ create_group [ 695µs | 21.29% ] request: CreateGroupRequest { display_name: "ldap-basic_users_search-e62458b91f294d5f8829c2a75e27f6f4-lldap-test", attributes: [] } 2025-03-14T17:03:14.384220979+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: 8 2025-03-14T17:03:14.381369676+00:00 DEBUG ┝━ [GraphQL mutation] create_group [ 575µs | 0.00% / 17.61% ] 2025-03-14T17:03:14.381384236+00:00 DEBUG │ ┝━ 🐛 [debug]: | name: "ldap-basic_users_search-e62458b91f294d5f8829c2a75e27f6f4-lldap-test" 2025-03-14T17:03:14.384261180+00:00 DEBUG │ ┕━ get_group_details [ 575µs | 17.61% ] group_id: 8 2025-03-14T17:03:14.385229148+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: GroupDetails { group_id: 8, display_name: "ldap-basic_users_search-e62458b91f294d5f8829c2a75e27f6f4-lldap-test", creation_date: 2025-03-14T17:03:14.382295484, uuid: "790f548a-e1c7-397f-a2a1-5acff09a7800", attributes: [] } 2025-03-14T17:03:14.385540910+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:14.386201196+00:00 DEBUG HTTP request [ 3.10ms | 64.19% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:14.386278156+00:00 DEBUG ┝━ check_if_token_is_valid [ 124µs | 3.98% ] 2025-03-14T17:03:14.386394797+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:14.388302013+00:00 DEBUG ┝━ create_group [ 439µs | 14.15% ] request: CreateGroupRequest { display_name: "ldap-basic_users_search-d76061f010804bcf81517ebbab8a2ad5-lldap-test", attributes: [] } 2025-03-14T17:03:14.389983747+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: 9 2025-03-14T17:03:14.387514046+00:00 DEBUG ┝━ [GraphQL mutation] create_group [ 549µs | 2.03% / 17.67% ] 2025-03-14T17:03:14.387527847+00:00 DEBUG │ ┝━ 🐛 [debug]: | name: "ldap-basic_users_search-d76061f010804bcf81517ebbab8a2ad5-lldap-test" 2025-03-14T17:03:14.390021307+00:00 DEBUG │ ┕━ get_group_details [ 486µs | 15.64% ] group_id: 9 2025-03-14T17:03:14.390888754+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: GroupDetails { group_id: 9, display_name: "ldap-basic_users_search-d76061f010804bcf81517ebbab8a2ad5-lldap-test", creation_date: 2025-03-14T17:03:14.388310773, uuid: "853bef4e-07b6-31aa-bb91-bddcc793ee5c", attributes: [] } 2025-03-14T17:03:14.391186396+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:14.391862842+00:00 DEBUG HTTP request [ 2.25ms | 53.54% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:14.391939723+00:00 DEBUG ┝━ check_if_token_is_valid [ 124µs | 5.50% ] 2025-03-14T17:03:14.392056124+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:14.393234333+00:00 DEBUG ┝━ [GraphQL mutation] add_user_to_group [ 920µs | 0.00% / 40.96% ] 2025-03-14T17:03:14.393249933+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "ldap-basic_users_search-67b4e5c6a1414c68ae4ab7c328a6fc1a-lldap-test" | group_id: 8 2025-03-14T17:03:14.393270933+00:00 DEBUG │ ┕━ add_user_to_group [ 920µs | 40.96% ] user_id: "ldap-basic_users_search-67b4e5c6a1414c68ae4ab7c328a6fc1a-lldap-test" 2025-03-14T17:03:14.394840026+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:14.395485952+00:00 DEBUG HTTP request [ 2.16ms | 58.23% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:14.395563872+00:00 DEBUG ┝━ check_if_token_is_valid [ 124µs | 5.76% ] 2025-03-14T17:03:14.395682073+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:14.396843563+00:00 DEBUG ┝━ [GraphQL mutation] add_user_to_group [ 776µs | 0.00% / 36.01% ] 2025-03-14T17:03:14.396857803+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test" | group_id: 8 2025-03-14T17:03:14.396876963+00:00 DEBUG │ ┕━ add_user_to_group [ 776µs | 36.01% ] user_id: "ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test" 2025-03-14T17:03:14.398276454+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:14.398917060+00:00 DEBUG HTTP request [ 2.14ms | 55.14% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:14.398995700+00:00 DEBUG ┝━ check_if_token_is_valid [ 123µs | 5.73% ] 2025-03-14T17:03:14.399111981+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:14.400263031+00:00 DEBUG ┝━ [GraphQL mutation] add_user_to_group [ 839µs | 0.00% / 39.14% ] 2025-03-14T17:03:14.400276831+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test" | group_id: 9 2025-03-14T17:03:14.400295871+00:00 DEBUG │ ┕━ add_user_to_group [ 839µs | 39.14% ] user_id: "ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test" 2025-03-14T17:03:14.401762003+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:14.402881292+00:00 INFO i [info]: LDAP session start: e4201bfa-ffa6-4ae9-88e5-90aef8df2733 2025-03-14T17:03:14.402992093+00:00 INFO LDAP request [ 819ms | 0.02% / 100.00% ] session_id: e4201bfa-ffa6-4ae9-88e5-90aef8df2733 2025-03-14T17:03:14.403010013+00:00 DEBUG ┝━ 🐛 [debug]: | msg: LdapMsg { msgid: 1, op: BindRequest(LdapBindRequest { dn: "uid=admin,ou=people,dc=example,dc=com", cred: LdapBindCred::Simple }), ctrl: [] } 2025-03-14T17:03:14.403023533+00:00 DEBUG ┝━ do_bind [ 818ms | 0.02% / 99.98% ] dn: uid=admin,ou=people,dc=example,dc=com 2025-03-14T17:03:14.403054213+00:00 DEBUG │ ┝━ bind [ 817ms | 0.02% / 99.85% ] 2025-03-14T17:03:14.403064694+00:00 DEBUG │ │ ┝━ get_password_file_for_user [ 117µs | 0.01% ] user_id: "admin" 2025-03-14T17:03:14.403361576+00:00 INFO │ │ ┝━ i [info]: Login attempt for "admin" 2025-03-14T17:03:14.403374296+00:00 DEBUG │ │ ┕━ passwords_match [ 817ms | 99.82% ] username: admin 2025-03-14T17:03:15.220457416+00:00 DEBUG │ ┝━ get_user_groups [ 816µs | 0.10% ] user_id: "admin" 2025-03-14T17:03:15.221712626+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | return: {GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }} 2025-03-14T17:03:15.221780547+00:00 DEBUG │ ┕━ 🐛 [debug]: Success! 2025-03-14T17:03:15.221814147+00:00 DEBUG ┕━ 🐛 [debug]: | response: BindResponse(LdapBindResponse { res: LdapResult { code: Success, matcheddn: "", message: "", referral: [] }, saslcreds: None }) 2025-03-14T17:03:15.222299031+00:00 INFO LDAP request [ 3.63ms | 28.06% / 100.00% ] session_id: e4201bfa-ffa6-4ae9-88e5-90aef8df2733 2025-03-14T17:03:15.222323551+00:00 DEBUG ┝━ 🐛 [debug]: | msg: LdapMsg { msgid: 2, op: SearchRequest(LdapSearchRequest { base: "dc=example,dc=com", scope: Subtree, aliases: Never, sizelimit: 0, timelimit: 0, typesonly: false, filter: Equality("objectclass", "person"), attrs: ["uid", "memberof"] }), ctrl: [] } 2025-03-14T17:03:15.222337631+00:00 DEBUG ┝━ do_search [ 2.61ms | 5.63% / 71.94% ] 2025-03-14T17:03:15.223311399+00:00 DEBUG │ ┝━ 🐛 [debug]: | request.base: "dc=example,dc=com" | scope: Global 2025-03-14T17:03:15.223332959+00:00 DEBUG │ ┝━ get_user_list [ 1.20ms | 1.24% / 33.22% ] 2025-03-14T17:03:15.223347399+00:00 DEBUG │ │ ┝━ 🐛 [debug]: | filters: And([]) 2025-03-14T17:03:15.223360440+00:00 DEBUG │ │ ┕━ list_users [ 1.16ms | 31.98% ] filters: Some(And([])) | _get_groups: true 2025-03-14T17:03:15.225206935+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | return: [UserAndGroups { user: User { user_id: "admin", email: "", display_name: Some("Administrator"), creation_date: 2025-03-14T17:02:47.189659861, uuid: "203a76d7-aae9-3eff-9c10-c11da24e79a8", attributes: [] }, groups: Some([GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }]) }, UserAndGroups { user: User { user_id: "ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test", email: "ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:03:14.376105993, uuid: "f518925a-bfd4-3324-8ff5-5d2630319b37", attributes: [] }, groups: Some([GroupDetails { group_id: 9, display_name: "ldap-basic_users_search-d76061f010804bcf81517ebbab8a2ad5-lldap-test", creation_date: 2025-03-14T17:03:14.388310773, uuid: "853bef4e-07b6-31aa-bb91-bddcc793ee5c", attributes: [] }, GroupDetails { group_id: 8, display_name: "ldap-basic_users_search-e62458b91f294d5f8829c2a75e27f6f4-lldap-test", creation_date: 2025-03-14T17:03:14.382295484, uuid: "790f548a-e1c7-397f-a2a1-5acff09a7800", attributes: [] }]) }, UserAndGroups { user: User { user_id: "ldap-basic_users_search-67b4e5c6a1414c68ae4ab7c328a6fc1a-lldap-test", email: "ldap-basic_users_search-67b4e5c6a1414c68ae4ab7c328a6fc1a-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:03:14.369857902, uuid: "3c321eee-5970-3ebe-92ed-1503d244d0c3", attributes: [] }, groups: Some([GroupDetails { group_id: 8, display_name: "ldap-basic_users_search-e62458b91f294d5f8829c2a75e27f6f4-lldap-test", creation_date: 2025-03-14T17:03:14.382295484, uuid: "790f548a-e1c7-397f-a2a1-5acff09a7800", attributes: [] }]) }, UserAndGroups { user: User { user_id: "ldap-basic_users_search-dc70d5218db24f4c8fe3b3b9df932adf-lldap-test", email: "ldap-basic_users_search-dc70d5218db24f4c8fe3b3b9df932adf-lldap-test@lldap.test", display_name: None, creation_date: 2025-03-14T17:03:14.363331649, uuid: "62f80781-4355-38d9-ab7e-55138d3fb6d1", attributes: [] }, groups: Some([]) }] 2025-03-14T17:03:15.225261295+00:00 DEBUG │ ┝━ get_groups_list [ 1.17ms | 0.00% / 32.23% ] 2025-03-14T17:03:15.225277575+00:00 DEBUG │ │ ┝━ 🐛 [debug]: | filters: Not(And([])) 2025-03-14T17:03:15.225288175+00:00 DEBUG │ │ ┕━ list_groups [ 1.17ms | 32.23% ] filters: Some(Not(And([]))) 2025-03-14T17:03:15.226766787+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | return: [] 2025-03-14T17:03:15.226825428+00:00 DEBUG │ ┕━ expand_attribute_wildcards [ 31.1µs | 0.86% ] ldap_attributes: ["uid", "memberof"] 2025-03-14T17:03:15.226854788+00:00 DEBUG │ ┕━ 🐛 [debug]: | attributes_out: {AttributeName(CaseInsensitiveString("memberof")): "memberof", AttributeName(CaseInsensitiveString("uid")): "uid"} 2025-03-14T17:03:15.226971069+00:00 DEBUG ┝━ 🐛 [debug]: | response: SearchResultEntry(LdapSearchResultEntry { dn: "uid=admin,ou=people,dc=example,dc=com", attributes: [LdapPartialAttribute { atype: "memberof", vals: ["cn=lldap_admin,ou=groups,dc=example,dc=com"] }, LdapPartialAttribute { atype: "uid", vals: ["admin"] }] }) 2025-03-14T17:03:15.227060030+00:00 DEBUG ┝━ 🐛 [debug]: | response: SearchResultEntry(LdapSearchResultEntry { dn: "uid=ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test,ou=people,dc=example,dc=com", attributes: [LdapPartialAttribute { atype: "memberof", vals: ["cn=ldap-basic_users_search-d76061f010804bcf81517ebbab8a2ad5-lldap-test,ou=groups,dc=example,dc=com", "cn=ldap-basic_users_search-e62458b91f294d5f8829c2a75e27f6f4-lldap-test,ou=groups,dc=example,dc=com"] }, LdapPartialAttribute { atype: "uid", vals: ["ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test"] }] }) 2025-03-14T17:03:15.227127390+00:00 DEBUG ┝━ 🐛 [debug]: | response: SearchResultEntry(LdapSearchResultEntry { dn: "uid=ldap-basic_users_search-67b4e5c6a1414c68ae4ab7c328a6fc1a-lldap-test,ou=people,dc=example,dc=com", attributes: [LdapPartialAttribute { atype: "memberof", vals: ["cn=ldap-basic_users_search-e62458b91f294d5f8829c2a75e27f6f4-lldap-test,ou=groups,dc=example,dc=com"] }, LdapPartialAttribute { atype: "uid", vals: ["ldap-basic_users_search-67b4e5c6a1414c68ae4ab7c328a6fc1a-lldap-test"] }] }) 2025-03-14T17:03:15.227181711+00:00 DEBUG ┝━ 🐛 [debug]: | response: SearchResultEntry(LdapSearchResultEntry { dn: "uid=ldap-basic_users_search-dc70d5218db24f4c8fe3b3b9df932adf-lldap-test,ou=people,dc=example,dc=com", attributes: [LdapPartialAttribute { atype: "memberof", vals: [] }, LdapPartialAttribute { atype: "uid", vals: ["ldap-basic_users_search-dc70d5218db24f4c8fe3b3b9df932adf-lldap-test"] }] }) 2025-03-14T17:03:15.227224151+00:00 DEBUG ┕━ 🐛 [debug]: | response: SearchResultDone(LdapResult { code: Success, matcheddn: "", message: "", referral: [] }) 2025-03-14T17:03:15.270003821+00:00 INFO LDAP request [ 30.2µs | 100.00% ] session_id: e4201bfa-ffa6-4ae9-88e5-90aef8df2733 2025-03-14T17:03:15.270020661+00:00 DEBUG ┝━ 🐛 [debug]: | msg: LdapMsg { msgid: 3, op: UnbindRequest, ctrl: [] } 2025-03-14T17:03:15.270032461+00:00 DEBUG ┕━ 🐛 [debug]: Unbind request for admin 2025-03-14T17:03:15.270090102+00:00 INFO i [info]: LDAP session end: e4201bfa-ffa6-4ae9-88e5-90aef8df2733 2025-03-14T17:03:15.270602346+00:00 DEBUG HTTP request [ 2.09ms | 78.33% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:15.270703947+00:00 DEBUG ┝━ check_if_token_is_valid [ 162µs | 7.75% ] 2025-03-14T17:03:15.270857748+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:15.272132398+00:00 DEBUG ┝━ [GraphQL mutation] delete_user [ 291µs | 9.59% / 13.92% ] 2025-03-14T17:03:15.272149278+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "ldap-basic_users_search-dc70d5218db24f4c8fe3b3b9df932adf-lldap-test" 2025-03-14T17:03:15.272172759+00:00 DEBUG │ ┕━ delete_user [ 90.4µs | 4.33% ] user_id: "ldap-basic_users_search-dc70d5218db24f4c8fe3b3b9df932adf-lldap-test" 2025-03-14T17:03:15.273482289+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:15.274159775+00:00 DEBUG HTTP request [ 1.87ms | 48.00% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:15.274241815+00:00 DEBUG ┝━ check_if_token_is_valid [ 131µs | 7.02% ] 2025-03-14T17:03:15.274366016+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:15.275488386+00:00 DEBUG ┝━ [GraphQL mutation] delete_user [ 842µs | 0.00% / 44.98% ] 2025-03-14T17:03:15.275502946+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "ldap-basic_users_search-67b4e5c6a1414c68ae4ab7c328a6fc1a-lldap-test" 2025-03-14T17:03:15.275523546+00:00 DEBUG │ ┕━ delete_user [ 842µs | 44.98% ] user_id: "ldap-basic_users_search-67b4e5c6a1414c68ae4ab7c328a6fc1a-lldap-test" 2025-03-14T17:03:15.276776916+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:15.277364401+00:00 DEBUG HTTP request [ 1.84ms | 54.20% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:15.277446442+00:00 DEBUG ┝━ check_if_token_is_valid [ 128µs | 6.96% ] 2025-03-14T17:03:15.277567563+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:15.278667252+00:00 DEBUG ┝━ [GraphQL mutation] delete_user [ 714µs | 0.00% / 38.84% ] 2025-03-14T17:03:15.278681452+00:00 DEBUG │ ┝━ 🐛 [debug]: | user_id: "ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test" 2025-03-14T17:03:15.278701692+00:00 DEBUG │ ┕━ delete_user [ 714µs | 38.84% ] user_id: "ldap-basic_users_search-1921bd3b78354ceea9f289cf6c05a667-lldap-test" 2025-03-14T17:03:15.279850501+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:15.280444786+00:00 DEBUG HTTP request [ 1.85ms | 53.44% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:15.280525627+00:00 DEBUG ┝━ check_if_token_is_valid [ 127µs | 6.86% ] 2025-03-14T17:03:15.280645628+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:15.281750517+00:00 DEBUG ┝━ [GraphQL mutation] delete_group [ 734µs | 0.00% / 39.70% ] 2025-03-14T17:03:15.281764997+00:00 DEBUG │ ┝━ 🐛 [debug]: | group_id: 9 2025-03-14T17:03:15.281784637+00:00 DEBUG │ ┕━ delete_group [ 734µs | 39.70% ] group_id: 9 2025-03-14T17:03:15.282963647+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:15.283544772+00:00 DEBUG HTTP request [ 1.81ms | 56.19% / 100.00% ] method: "POST" | uri: "/api/graphql" 2025-03-14T17:03:15.283627132+00:00 DEBUG ┝━ check_if_token_is_valid [ 127µs | 6.98% ] 2025-03-14T17:03:15.283746173+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: ValidationResults { user: "admin", permission: Admin } 2025-03-14T17:03:15.284848182+00:00 DEBUG ┝━ [GraphQL mutation] delete_group [ 668µs | 0.00% / 36.82% ] 2025-03-14T17:03:15.284862262+00:00 DEBUG │ ┝━ 🐛 [debug]: | group_id: 8 2025-03-14T17:03:15.284879702+00:00 DEBUG │ ┕━ delete_group [ 668µs | 36.82% ] group_id: 8 2025-03-14T17:03:15.285970951+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:15.286398715+00:00 INFO i [info]: SIGTERM received; starting graceful shutdown 2025-03-14T17:03:15.286466755+00:00 INFO i [info]: graceful worker shutdown; finishing 1 connections 2025-03-14T17:03:15.286468035+00:00 DEBUG 🐛 [debug]: paused accepting connections on 0.0.0.0:3890 2025-03-14T17:03:15.286510116+00:00 DEBUG 🐛 [debug]: paused accepting connections on 0.0.0.0:17170 2025-03-14T17:03:15.286523476+00:00 INFO i [info]: accept thread stopped 2025-03-14T17:03:20.593997865+00:00 INFO i [info]: DB Cleanup stopped test basic_users_search ... ok Loading configuration from lldap_config.toml Loading configuration from lldap_config.toml Configuration: Configuration { ldap_host: "0.0.0.0", ldap_port: 3890, http_host: "0.0.0.0", http_port: 17170, jwt_secret: ***SECRET***, ldap_base_dn: "dc=example,dc=com", ldap_user_dn: "admin", ldap_user_email: "", ldap_user_pass: ***SECRET***, force_ldap_user_pass_reset: False, force_update_private_key: false, database_url: "sqlite://e2e_test.db?mode=rwc", ignored_user_attributes: [], ignored_group_attributes: [], verbose: true, key_file: "server_key", key_seed: Some( ***SECRET***, ), smtp_options: MailOptions { enable_password_reset: false, from: None, reply_to: None, server: "localhost", port: 587, user: "", password: ***SECRET***, smtp_encryption: Tls, .. }, ldaps_options: LdapsOptions { enabled: false, port: 6360, cert_file: "cert.pem", key_file: "key.pem", }, http_url: "http://localhost/", .. } WARNING: A key_seed was given, we will ignore the key_file and generate one from the seed! Set key_file to an empty string in the config to silence this message. WARNING: A key_seed was given, we will ignore the key_file and generate one from the seed! Set key_file to an empty string in the config to silence this message. WARNING: Default JWT secret used! This is highly unsafe and can allow attackers to log in as admin. WARNING: Unsecure default admin password is used. WARNING: Default JWT secret used! This is highly unsafe and can allow attackers to log in as admin. WARNING: Unsecure default admin password is used. 2025-03-14T17:03:21.307385417+00:00 INFO i [info]: Starting healthchecks 2025-03-14T17:03:21.307644859+00:00 INFO check_ldaps [ 13.6µs | 100.00% ] port: 6360 2025-03-14T17:03:21.307657299+00:00 INFO ┕━ i [info]: LDAPS not enabled 2025-03-14T17:03:21.307498058+00:00 INFO check_ldap [ 209µs | 100.00% ] port: 3890 2025-03-14T17:03:21.308713468+00:00 ERROR ┕━ 🚨 [error]: | error: Connection refused (os error 111) 2025-03-14T17:03:21.307728820+00:00 INFO check_api [ 973µs | 100.00% ] port: 17170 2025-03-14T17:03:21.308965630+00:00 ERROR ┕━ 🚨 [error]: | error: error sending request for url (http://localhost:17170/health): error trying to connect: tcp connect error: Connection refused (os error 111) Error: Healthcheck failed 2025-03-14T17:03:21.307484378+00:00 INFO set_up_server [ 6.73ms | 40.09% / 100.00% ] 2025-03-14T17:03:21.307529338+00:00 INFO ┝━ i [info]: Starting LLDAP version 0.6.1 2025-03-14T17:03:21.308434105+00:00 DEBUG ┝━ get_schema_version [ 111µs | 1.65% ] 2025-03-14T17:03:21.309052590+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: Some(SchemaVersion(10)) 2025-03-14T17:03:21.310418642+00:00 DEBUG ┝━ list_groups [ 911µs | 13.52% ] filters: Some(DisplayName("lldap_admin")) 2025-03-14T17:03:21.312079055+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [Group { id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", users: ["admin"], attributes: [] }] 2025-03-14T17:03:21.312118895+00:00 DEBUG ┝━ list_groups [ 910µs | 13.51% ] filters: Some(DisplayName("lldap_password_manager")) 2025-03-14T17:03:21.313333585+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [Group { id: 2, display_name: "lldap_password_manager", creation_date: 2025-03-14T17:02:47.183710773, uuid: "f981e8db-a62b-371a-88ab-d01ec62604a5", users: [], attributes: [] }] 2025-03-14T17:03:21.313370666+00:00 DEBUG ┝━ list_groups [ 894µs | 13.27% ] filters: Some(DisplayName("lldap_strict_readonly")) 2025-03-14T17:03:21.314578036+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [Group { id: 3, display_name: "lldap_strict_readonly", creation_date: 2025-03-14T17:02:47.186394034, uuid: "d6da28aa-69bf-3a99-aac9-3cc887d1012f", users: [], attributes: [] }] 2025-03-14T17:03:21.314642036+00:00 DEBUG ┝━ list_users [ 960µs | 14.26% ] filters: Some(MemberOf("lldap_admin")) | _get_groups: false 2025-03-14T17:03:21.316381130+00:00 DEBUG │ ┕━ 🐛 [debug]: | return: [UserAndGroups { user: User { user_id: "admin", email: "", display_name: Some("Administrator"), creation_date: 2025-03-14T17:02:47.189659861, uuid: "203a76d7-aae9-3eff-9c10-c11da24e79a8", attributes: [] }, groups: Some([GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }]) }] 2025-03-14T17:03:21.316620132+00:00 INFO ┝━ i [info]: Starting the LDAP server on port 3890 2025-03-14T17:03:21.316746893+00:00 DEBUG ┝━ get_jwt_blacklist [ 248µs | 3.68% ] 2025-03-14T17:03:21.317161017+00:00 INFO ┕━ i [info]: Starting the API/web server on port 17170 2025-03-14T17:03:21.317514140+00:00 INFO i [info]: starting 1 workers 2025-03-14T17:03:21.317535100+00:00 INFO i [info]: Actix runtime found; starting in Actix runtime 2025-03-14T17:03:21.317550580+00:00 INFO i [info]: starting service: "ldap", workers: 1, listening on: 0.0.0.0:3890 2025-03-14T17:03:21.317561260+00:00 INFO i [info]: starting service: "http", workers: 1, listening on: 0.0.0.0:17170 2025-03-14T17:03:21.320216922+00:00 INFO i [info]: DB Cleanup Cron started Loading configuration from lldap_config.toml WARNING: A key_seed was given, we will ignore the key_file and generate one from the seed! Set key_file to an empty string in the config to silence this message. WARNING: Default JWT secret used! This is highly unsafe and can allow attackers to log in as admin. WARNING: Unsecure default admin password is used. 2025-03-14T17:03:22.331794351+00:00 INFO i [info]: Starting healthchecks 2025-03-14T17:03:22.332087594+00:00 INFO check_ldaps [ 14.1µs | 100.00% ] port: 6360 2025-03-14T17:03:22.332100554+00:00 INFO ┕━ i [info]: LDAPS not enabled 2025-03-14T17:03:22.333309204+00:00 INFO i [info]: LDAP session start: f0b1aea0-8abb-4a6c-83b6-b81106734a28 2025-03-14T17:03:22.333481365+00:00 INFO LDAP request [ 285µs | 100.00% ] session_id: f0b1aea0-8abb-4a6c-83b6-b81106734a28 2025-03-14T17:03:22.333506885+00:00 DEBUG ┝━ 🐛 [debug]: | msg: LdapMsg { msgid: 0, op: SearchRequest(LdapSearchRequest { base: "", scope: Base, aliases: Never, sizelimit: 0, timelimit: 0, typesonly: false, filter: Present("objectClass"), attrs: ["supportedExtension"] }), ctrl: [] } 2025-03-14T17:03:22.333523365+00:00 DEBUG ┝━ 🐛 [debug]: rootDSE request 2025-03-14T17:03:22.333565006+00:00 DEBUG ┝━ 🐛 [debug]: | response: SearchResultEntry(LdapSearchResultEntry { dn: "", attributes: [LdapPartialAttribute { atype: "objectClass", vals: ["top"] }, LdapPartialAttribute { atype: "vendorName", vals: ["LLDAP"] }, LdapPartialAttribute { atype: "vendorVersion", vals: ["lldap_0.6.1"] }, LdapPartialAttribute { atype: "supportedLDAPVersion", vals: ["3"] }, LdapPartialAttribute { atype: "supportedExtension", vals: ["1.3.6.1.4.1.4203.1.11.1"] }, LdapPartialAttribute { atype: "supportedControl", vals: [] }, LdapPartialAttribute { atype: "supportedFeatures", vals: ["1.3.6.1.4.1.4203.1.5.1"] }, LdapPartialAttribute { atype: "defaultNamingContext", vals: ["dc=example,dc=com"] }, LdapPartialAttribute { atype: "namingContexts", vals: ["dc=example,dc=com"] }, LdapPartialAttribute { atype: "isGlobalCatalogReady", vals: ["false"] }] }) 2025-03-14T17:03:22.333711247+00:00 DEBUG ┕━ 🐛 [debug]: | response: SearchResultDone(LdapResult { code: Success, matcheddn: "", message: "", referral: [] }) 2025-03-14T17:03:22.331911152+00:00 INFO check_ldap [ 582µs | 100.00% ] port: 3890 2025-03-14T17:03:22.333915249+00:00 INFO ┕━ i [info]: Success 2025-03-14T17:03:22.333994769+00:00 DEBUG HTTP request [ 53.9µs | 100.00% ] method: "GET" | uri: "/health" 2025-03-14T17:03:22.334054010+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:22.334219531+00:00 INFO i [info]: LDAP session end: f0b1aea0-8abb-4a6c-83b6-b81106734a28 2025-03-14T17:03:22.332165074+00:00 INFO check_api [ 1.15ms | 100.00% ] port: 17170 2025-03-14T17:03:22.334450893+00:00 INFO ┕━ i [info]: Success 2025-03-14T17:03:22.338676368+00:00 DEBUG HTTP request [ 819ms | 0.00% / 100.00% ] method: "POST" | uri: "/auth/simple/login" 2025-03-14T17:03:22.338807329+00:00 DEBUG ┝━ simple_login [ 819ms | 0.00% / 100.00% ] 2025-03-14T17:03:22.338821929+00:00 DEBUG │ ┝━ bind [ 817ms | 0.02% / 99.65% ] 2025-03-14T17:03:22.338844489+00:00 DEBUG │ │ ┝━ get_password_file_for_user [ 214µs | 0.03% ] user_id: "admin" 2025-03-14T17:03:22.339318613+00:00 INFO │ │ ┝━ i [info]: Login attempt for "admin" 2025-03-14T17:03:22.339333933+00:00 DEBUG │ │ ┕━ passwords_match [ 816ms | 99.61% ] username: admin 2025-03-14T17:03:23.155533325+00:00 DEBUG │ ┕━ get_login_successful_response [ 2.82ms | 0.00% / 0.34% ] 2025-03-14T17:03:23.155558806+00:00 DEBUG │ ┝━ get_user_groups [ 1.11ms | 0.14% ] user_id: "admin" 2025-03-14T17:03:23.157130779+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | return: {GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }} 2025-03-14T17:03:23.157177859+00:00 DEBUG │ ┝━ create_refresh_token [ 671µs | 0.08% ] 2025-03-14T17:03:23.157188579+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | user: "admin" 2025-03-14T17:03:23.159005954+00:00 DEBUG │ ┕━ register_jwt [ 1.04ms | 0.13% ] 2025-03-14T17:03:23.159021874+00:00 DEBUG │ ┕━ 🐛 [debug]: | user: "admin" | jwt_hash: 5729182308399434309 2025-03-14T17:03:23.160553726+00:00 DEBUG ┕━ 🐛 [debug]: | status_code: 200 2025-03-14T17:03:23.161775856+00:00 INFO i [info]: LDAP session start: b915aab2-a23b-4a49-a4e0-58fe1a1f1515 2025-03-14T17:03:23.161893657+00:00 INFO LDAP request [ 819ms | 0.02% / 100.00% ] session_id: b915aab2-a23b-4a49-a4e0-58fe1a1f1515 2025-03-14T17:03:23.161914738+00:00 DEBUG ┝━ 🐛 [debug]: | msg: LdapMsg { msgid: 1, op: BindRequest(LdapBindRequest { dn: "uid=admin,ou=people,dc=example,dc=com", cred: LdapBindCred::Simple }), ctrl: [] } 2025-03-14T17:03:23.161929778+00:00 DEBUG ┝━ do_bind [ 819ms | 0.02% / 99.98% ] dn: uid=admin,ou=people,dc=example,dc=com 2025-03-14T17:03:23.161963178+00:00 DEBUG │ ┝━ bind [ 818ms | 0.02% / 99.85% ] 2025-03-14T17:03:23.161974178+00:00 DEBUG │ │ ┝━ get_password_file_for_user [ 126µs | 0.02% ] user_id: "admin" 2025-03-14T17:03:23.162302421+00:00 INFO │ │ ┝━ i [info]: Login attempt for "admin" 2025-03-14T17:03:23.162315861+00:00 DEBUG │ │ ┕━ passwords_match [ 818ms | 99.81% ] username: admin 2025-03-14T17:03:23.980248908+00:00 DEBUG │ ┝━ get_user_groups [ 867µs | 0.11% ] user_id: "admin" 2025-03-14T17:03:23.981507838+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | return: {GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }} 2025-03-14T17:03:23.981589999+00:00 DEBUG │ ┕━ 🐛 [debug]: Success! 2025-03-14T17:03:23.981623759+00:00 DEBUG ┕━ 🐛 [debug]: | response: BindResponse(LdapBindResponse { res: LdapResult { code: Success, matcheddn: "", message: "", referral: [] }, saslcreds: None }) 2025-03-14T17:03:23.982192403+00:00 INFO LDAP request [ 3.29ms | 18.10% / 100.00% ] session_id: b915aab2-a23b-4a49-a4e0-58fe1a1f1515 2025-03-14T17:03:23.982217364+00:00 DEBUG ┝━ 🐛 [debug]: | msg: LdapMsg { msgid: 2, op: SearchRequest(LdapSearchRequest { base: "dc=example,dc=com", scope: Subtree, aliases: Never, sizelimit: 0, timelimit: 0, typesonly: false, filter: And([Equality("objectclass", "person"), Equality("uid", "admin")]), attrs: ["uid", "memberof"] }), ctrl: [] } 2025-03-14T17:03:23.982232764+00:00 DEBUG ┝━ do_search [ 2.69ms | 5.59% / 81.90% ] 2025-03-14T17:03:23.983541294+00:00 DEBUG │ ┝━ 🐛 [debug]: | request.base: "dc=example,dc=com" | scope: Global 2025-03-14T17:03:23.983567255+00:00 DEBUG │ ┝━ get_user_list [ 1.18ms | 0.00% / 35.82% ] 2025-03-14T17:03:23.983590135+00:00 DEBUG │ │ ┝━ 🐛 [debug]: | filters: And([And([]), UserId("admin")]) 2025-03-14T17:03:23.983603575+00:00 DEBUG │ │ ┕━ list_users [ 1.18ms | 35.82% ] filters: Some(And([And([]), UserId("admin")])) | _get_groups: true 2025-03-14T17:03:23.985100227+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | return: [UserAndGroups { user: User { user_id: "admin", email: "", display_name: Some("Administrator"), creation_date: 2025-03-14T17:02:47.189659861, uuid: "203a76d7-aae9-3eff-9c10-c11da24e79a8", attributes: [] }, groups: Some([GroupDetails { group_id: 1, display_name: "lldap_admin", creation_date: 2025-03-14T17:02:47.180489866, uuid: "a30ccac9-3669-3ddc-b70b-263ea1bbbc2d", attributes: [] }]) }] 2025-03-14T17:03:23.985156028+00:00 DEBUG │ ┝━ get_groups_list [ 1.30ms | 0.00% / 39.58% ] 2025-03-14T17:03:23.985180148+00:00 DEBUG │ │ ┝━ 🐛 [debug]: | filters: And([Not(And([])), DisplayName("admin")]) 2025-03-14T17:03:23.985200788+00:00 DEBUG │ │ ┕━ list_groups [ 1.30ms | 39.58% ] filters: Some(And([Not(And([])), DisplayName("admin")])) 2025-03-14T17:03:23.986830361+00:00 DEBUG │ │ ┕━ 🐛 [debug]: | return: [] 2025-03-14T17:03:23.986890002+00:00 DEBUG │ ┕━ expand_attribute_wildcards [ 29.9µs | 0.91% ] ldap_attributes: ["uid", "memberof"] 2025-03-14T17:03:23.986918522+00:00 DEBUG │ ┕━ 🐛 [debug]: | attributes_out: {AttributeName(CaseInsensitiveString("memberof")): "memberof", AttributeName(CaseInsensitiveString("uid")): "uid"} 2025-03-14T17:03:23.986989683+00:00 DEBUG ┝━ 🐛 [debug]: | response: SearchResultEntry(LdapSearchResultEntry { dn: "uid=admin,ou=people,dc=example,dc=com", attributes: [LdapPartialAttribute { atype: "memberof", vals: ["cn=lldap_admin,ou=groups,dc=example,dc=com"] }, LdapPartialAttribute { atype: "uid", vals: ["admin"] }] }) 2025-03-14T17:03:23.987072163+00:00 DEBUG ┕━ 🐛 [debug]: | response: SearchResultDone(LdapResult { code: Success, matcheddn: "", message: "", referral: [] }) 2025-03-14T17:03:24.029785953+00:00 INFO LDAP request [ 32.4µs | 100.00% ] session_id: b915aab2-a23b-4a49-a4e0-58fe1a1f1515 2025-03-14T17:03:24.029803353+00:00 DEBUG ┝━ 🐛 [debug]: | msg: LdapMsg { msgid: 3, op: UnbindRequest, ctrl: [] } 2025-03-14T17:03:24.029816473+00:00 DEBUG ┕━ 🐛 [debug]: Unbind request for admin 2025-03-14T17:03:24.029875033+00:00 INFO i [info]: LDAP session end: b915aab2-a23b-4a49-a4e0-58fe1a1f1515 2025-03-14T17:03:24.030039875+00:00 INFO i [info]: SIGTERM received; starting graceful shutdown 2025-03-14T17:03:24.030109595+00:00 DEBUG 🐛 [debug]: paused accepting connections on 0.0.0.0:3890 2025-03-14T17:03:24.030125595+00:00 INFO i [info]: graceful worker shutdown; finishing 1 connections 2025-03-14T17:03:24.030147475+00:00 DEBUG 🐛 [debug]: paused accepting connections on 0.0.0.0:17170 2025-03-14T17:03:24.030161636+00:00 INFO i [info]: accept thread stopped 2025-03-14T17:03:28.337438688+00:00 INFO i [info]: DB Cleanup stopped test admin_search ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.55s >>> lldap: Entering fakeroot... >>> lldap*: Running postcheck for lldap >>> lldap*: Preparing package lldap... >>> lldap*: Stripping binaries >>> lldap*: Scanning shared objects >>> lldap*: Tracing dependencies... so:libc.musl-aarch64.so.1 so:libgcc_s.so.1 >>> lldap*: Package size: 18.6 MB >>> lldap*: Compressing data... >>> lldap*: Create checksum... >>> lldap*: Create lldap-0.6.1-r0.apk >>> lldap: Build complete at Fri, 14 Mar 2025 17:03:29 +0000 elapsed time 0h 12m 33s >>> lldap: Cleaning up srcdir >>> lldap: Cleaning up pkgdir >>> lldap: Uninstalling dependencies... (1/25) Purging .makedepends-lldap (20250314.165058) (2/25) Purging cargo-auditable (0.6.6-r0) (3/25) Purging wasm-pack (0.13.0-r1) (4/25) Purging rustc-dev (1.85.0-r0) (5/25) Purging wasm-bindgen (0.2.95-r0) (6/25) Purging cargo (1.85.0-r0) (7/25) Purging nodejs (22.13.1-r2) (8/25) Purging ca-certificates (20241121-r1) Executing ca-certificates-20241121-r1.post-deinstall (9/25) Purging rust-wasm (1.85.0-r0) (10/25) Purging rust (1.85.0-r0) (11/25) Purging lld (19.1.7-r1) (12/25) Purging wasi-libc (0.20240926-r0) (13/25) Purging ada-libs (2.9.2-r2) (14/25) Purging icu-libs (74.2-r0) (15/25) Purging libbz2 (1.0.8-r6) (16/25) Purging lld-libs (19.1.7-r1) (17/25) Purging llvm19-libs (19.1.7-r0) (18/25) Purging scudo-malloc (19.1.7-r0) (19/25) Purging simdjson (3.12.0-r0) (20/25) Purging simdutf (6.2.0-r0) (21/25) Purging sqlite-libs (3.49.1-r0) (22/25) Purging icu-data-en (74.2-r0) (23/25) Purging libffi (3.4.7-r0) (24/25) Purging libxml2 (2.13.6-r0) (25/25) Purging xz-libs (5.6.4-r0) Executing busybox-1.37.0-r14.trigger OK: 397 MiB in 103 packages >>> lldap: Updating the testing/aarch64 repository index... >>> lldap: Signing the index...