gunicorn-web stdout | 2025-11-05 06:48:45,495 [258] [DEBUG] [app] Starting request: urn:request:735079e0-6d80-4c07-8c9a-e2fa4d3378d9 (/api/v1/organization/) {'X-Forwarded-For': 'y.y.y.1, x.x.x.2'} gunicorn-web stdout | 2025-11-05 06:48:45,495 [258] [DEBUG] [app] User loader loading deferred user with uuid: f35b563d-9bb2-4d3d-919f-158e2d10ed02 gunicorn-web stdout | 2025-11-05 06:48:45,496 [258] [DEBUG] [auth.cookie] Loading user from cookie: f35b563d-9bb2-4d3d-919f-158e2d10ed02 gunicorn-web stdout | 2025-11-05 06:48:45,497 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."uuid" = %s) AND ("t1"."organization" = %s)) LIMIT %s OFFSET %s', ['f35b563d-9bb2-4d3d-919f-158e2d10ed02', False, 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,517 [258] [DEBUG] [auth.decorators] Found valid auth result: (, False, None, [, None, None, None, None, None, None]) gunicorn-web stdout | 2025-11-05 06:48:45,517 [258] [DEBUG] [auth.permissions] Identity loaded: gunicorn-web stdout | 2025-11-05 06:48:45,517 [258] [DEBUG] [auth.permissions] Deferring permissions for user with uuid: f35b563d-9bb2-4d3d-919f-158e2d10ed02 gunicorn-web stdout | 2025-11-05 06:48:45,519 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."username" = %s) AND ("t1"."organization" = %s)) LIMIT %s OFFSET %s', ['jdoe', False, 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,522 [258] [DEBUG] [peewee] ('SELECT "t1"."service_ident", "t2"."name", "t1"."metadata_json" FROM "federatedlogin" AS "t1" INNER JOIN "loginservice" AS "t2" ON ("t1"."service_id" = "t2"."id") WHERE ((("t2"."name" != %s) AND ("t1"."user_id" = %s)) AND ("t2"."name" = %s)) LIMIT %s OFFSET %s', ['quayrobot', 1, 'ldap', 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,532 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."robot" = %s) AND ("t1"."username" = %s)) LIMIT %s OFFSET %s', [True, 'jdoe', 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,535 [258] [DEBUG] [data.users.externalldap] Looking up LDAP restricted user username or email jdoe gunicorn-web stdout | 2025-11-05 06:48:45,536 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."robot" = %s) AND ("t1"."username" = %s)) LIMIT %s OFFSET %s', [True, 'jdoe', 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,542 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."robot" = %s) AND ("t1"."username" = %s)) LIMIT %s OFFSET %s', [True, 'jdoe', 1, 0]) gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((17, 3), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((8, 1), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((20485, 10.0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((20482, 10.0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25344, 10), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25346, 5), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25345, 3), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((9, 1), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((24591, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.simple_bind gunicorn-web stdout | (('CN=LDAP Bind,OU=Services,OU=Users,OU=Lab,DC=domain,DC=redacted', gunicorn-web stdout | '********************', gunicorn-web stdout | None, gunicorn-web stdout | None), gunicorn-web stdout | {}) gunicorn-web stdout | => result: gunicorn-web stdout | 1 gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.result4 gunicorn-web stdout | ((1, 1, -1, 0, 0, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | (97, [], 1, []) gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.unbind_ext gunicorn-web stdout | ((None, None), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None buildlogsarchiver stdout | 2025-11-05 06:48:45,604 [60] [DEBUG] [util.metrics.prometheus] pushed registry to pushgateway at http://localhost:9091 with grouping key {'host': 'registry-quay-app-85f8d4c84c-w2djg', 'process_name': 'buildlogsarchiver.py', 'pid': '60'} gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((17, 3), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((8, 1), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((20485, 10.0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((20482, 10.0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25344, 10), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25346, 5), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25345, 3), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((9, 1), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((24591, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.simple_bind gunicorn-web stdout | (('CN=LDAP Bind,OU=Services,OU=Users,OU=Lab,DC=domain,DC=redacted', gunicorn-web stdout | '********************', gunicorn-web stdout | None, gunicorn-web stdout | None), gunicorn-web stdout | {}) gunicorn-web stdout | => result: gunicorn-web stdout | 1 gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.result4 gunicorn-web stdout | ((1, 1, -1, 0, 0, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | (97, [], 1, []) gunicorn-web stdout | 2025-11-05 06:48:45,647 [258] [DEBUG] [data.users.externalldap] Incoming username or email param: 'jdoe' gunicorn-web stdout | 2025-11-05 06:48:45,648 [258] [DEBUG] [data.users.externalldap] Conducting user search: (&(&(|(sAMAccountName=jdoe)(mail=jdoe))(|(memberOf=CN=System-Admins,OU=Users,OU=Groups,OU=Lab,DC=domain,DC=redacted)(memberOf=CN=Admins-Quay,OU=Administrators,OU=Groups,OU=Lab,DC=domain,DC=redacted)(memberOf=CN=Openshift-ReadOnly,OU=Services,OU=Groups,OU=Lab,DC=domain,DC=redacted)))(|(memberOf=CN=Openshift-ReadOnly,OU=Services,OU=Groups,OU=Lab,DC=domain,DC=redacted))) under OU=Users,OU=Lab,DC=domain,DC=redacted gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.search_ext gunicorn-web stdout | (('OU=Users,OU=Lab,DC=domain,DC=redacted', gunicorn-web stdout | 2, gunicorn-web stdout | '(&(&(|(sAMAccountName=jdoe)(mail=jdoe))(|(memberOf=CN=System-Admins,OU=Users,OU=Groups,OU=Lab,DC=domain,DC=redacted)(memberOf=CN=Admins-Quay,OU=Administrators,OU=Groups,OU=Lab,DC=domain,DC=redacted)(memberOf=CN=Openshift-ReadOnly,OU=Services,OU=Groups,OU=Lab,DC=domain,DC=redacted)))(|(memberOf=CN=Openshift-ReadOnly,OU=Services,OU=Groups,OU=Lab,DC=domain,DC=redacted)))', gunicorn-web stdout | None, gunicorn-web stdout | 0, gunicorn-web stdout | None, gunicorn-web stdout | None, gunicorn-web stdout | -1, gunicorn-web stdout | 0), gunicorn-web stdout | {}) gunicorn-web stdout | => result: gunicorn-web stdout | 2 gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.result4 gunicorn-web stdout | ((2, 1, -1, 0, 0, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | (101, [], 2, []) gunicorn-web stdout | 2025-11-05 06:48:45,650 [258] [DEBUG] [data.users.externalldap] Found matching DNs: [] gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.unbind_ext gunicorn-web stdout | ((None, None), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | 2025-11-05 06:48:45,652 [258] [DEBUG] [data.users.externalldap] LDAP user jdoe not found: Invalid username or password. gunicorn-web stdout | 2025-11-05 06:48:45,654 [258] [DEBUG] [auth.permissions] Loading user permissions after deferring for: f35b563d-9bb2-4d3d-919f-158e2d10ed02 gunicorn-web stdout | 2025-11-05 06:48:45,654 [258] [DEBUG] [auth.permissions] User permission: _UserTypeNeed(type='user', username='jdoe', role='admin') gunicorn-web stdout | 2025-11-05 06:48:45,654 [258] [DEBUG] [auth.permissions] User namespace permission: _NamespaceWideNeed(type='organization', namespace='jdoe', role='admin') gunicorn-web stdout | 2025-11-05 06:48:45,654 [258] [DEBUG] [auth.permissions] User namespace repo permission: _NamespaceWideNeed(type='organizationrepo', namespace='jdoe', role='admin') gunicorn-web stdout | 2025-11-05 06:48:45,655 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."username" = %s) AND ("t1"."organization" = %s)) LIMIT %s OFFSET %s', ['jdoe', False, 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,658 [258] [DEBUG] [peewee] ('SELECT "t1"."service_ident", "t2"."name", "t1"."metadata_json" FROM "federatedlogin" AS "t1" INNER JOIN "loginservice" AS "t2" ON ("t1"."service_id" = "t2"."id") WHERE ((("t2"."name" != %s) AND ("t1"."user_id" = %s)) AND ("t2"."name" = %s)) LIMIT %s OFFSET %s', ['quayrobot', 1, 'ldap', 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,661 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."robot" = %s) AND ("t1"."username" = %s)) LIMIT %s OFFSET %s', [True, 'jdoe', 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,664 [258] [DEBUG] [data.users.externalldap] Looking up LDAP superuser username or email jdoe gunicorn-web stdout | 2025-11-05 06:48:45,665 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."robot" = %s) AND ("t1"."username" = %s)) LIMIT %s OFFSET %s', [True, 'jdoe', 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,669 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."robot" = %s) AND ("t1"."username" = %s)) LIMIT %s OFFSET %s', [True, 'jdoe', 1, 0]) gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((17, 3), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((8, 1), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((20485, 10.0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((20482, 10.0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25344, 10), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25346, 5), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25345, 3), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((9, 1), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((24591, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.simple_bind gunicorn-web stdout | (('CN=LDAP Bind,OU=Services,OU=Users,OU=Lab,DC=domain,DC=redacted', gunicorn-web stdout | '********************', gunicorn-web stdout | None, gunicorn-web stdout | None), gunicorn-web stdout | {}) gunicorn-web stdout | => result: gunicorn-web stdout | 1 gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.result4 gunicorn-web stdout | ((1, 1, -1, 0, 0, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | (97, [], 1, []) gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.unbind_ext gunicorn-web stdout | ((None, None), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((17, 3), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((8, 1), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((20485, 10.0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((20482, 10.0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25344, 10), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25346, 5), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25345, 3), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((9, 1), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((24591, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.simple_bind gunicorn-web stdout | (('CN=LDAP Bind,OU=Services,OU=Users,OU=Lab,DC=domain,DC=redacted', gunicorn-web stdout | '********************', gunicorn-web stdout | None, gunicorn-web stdout | None), gunicorn-web stdout | {}) gunicorn-web stdout | => result: gunicorn-web stdout | 1 gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.result4 gunicorn-web stdout | ((1, 1, -1, 0, 0, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | (97, [], 1, []) gunicorn-web stdout | 2025-11-05 06:48:45,757 [258] [DEBUG] [data.users.externalldap] Incoming username or email param: 'jdoe' gunicorn-web stdout | 2025-11-05 06:48:45,757 [258] [DEBUG] [data.users.externalldap] Conducting user search: (&(&(|(sAMAccountName=jdoe)(mail=jdoe))(|(memberOf=CN=System-Admins,OU=Users,OU=Groups,OU=Lab,DC=domain,DC=redacted)(memberOf=CN=Admins-Quay,OU=Administrators,OU=Groups,OU=Lab,DC=domain,DC=redacted)(memberOf=CN=Openshift-ReadOnly,OU=Services,OU=Groups,OU=Lab,DC=domain,DC=redacted)))(|(memberOf=CN=System-Admins,OU=Users,OU=Groups,OU=Lab,DC=domain,DC=redacted)(memberOf=CN=Admins-Quay,OU=Administrators,OU=Groups,OU=Lab,DC=domain,DC=redacted))) under OU=Users,OU=Lab,DC=domain,DC=redacted gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.search_ext gunicorn-web stdout | (('OU=Users,OU=Lab,DC=domain,DC=redacted', gunicorn-web stdout | 2, gunicorn-web stdout | '(&(&(|(sAMAccountName=jdoe)(mail=jdoe))(|(memberOf=CN=System-Admins,OU=Users,OU=Groups,OU=Lab,DC=domain,DC=redacted)(memberOf=CN=Admins-Quay,OU=Administrators,OU=Groups,OU=Lab,DC=domain,DC=redacted)(memberOf=CN=Openshift-ReadOnly,OU=Services,OU=Groups,OU=Lab,DC=domain,DC=redacted)))(|(memberOf=CN=System-Admins,OU=Users,OU=Groups,OU=Lab,DC=domain,DC=redacted)(memberOf=CN=Admins-Quay,OU=Administrators,OU=Groups,OU=Lab,DC=domain,DC=redacted)))', gunicorn-web stdout | None, gunicorn-web stdout | 0, gunicorn-web stdout | None, gunicorn-web stdout | None, gunicorn-web stdout | -1, gunicorn-web stdout | 0), gunicorn-web stdout | {}) gunicorn-web stdout | => result: gunicorn-web stdout | 2 gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.result4 gunicorn-web stdout | ((2, 1, -1, 0, 0, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | (101, gunicorn-web stdout | [('CN=john ' gunicorn-web stdout | 'doe,OU=Operations,OU=People,OU=Users,OU=Lab,DC=domain,DC=redacted', gunicorn-web stdout | {'accountExpires': [b'9223372036854775807'], gunicorn-web stdout | 'adminCount': [b'1'], gunicorn-web stdout | 'badPasswordTime': [b'134066330559587516'], gunicorn-web stdout | 'badPwdCount': [b'0'], gunicorn-web stdout | 'cn': [b'john doe'], gunicorn-web stdout | 'codePage': [b'0'], gunicorn-web stdout | 'countryCode': [b'0'], gunicorn-web stdout | 'dSCorePropagationData': [b'20250703101357.0Z', gunicorn-web stdout | b'20250211083514.0Z', gunicorn-web stdout | b'16010101000000.0Z'], gunicorn-web stdout | 'displayName': [b'john doe'], gunicorn-web stdout | 'distinguishedName': [b'CN=john doe,OU=Operations,OU=People,OU=' gunicorn-web stdout | b'Users,OU=Lab,DC=domain,DC=redacted'], gunicorn-web stdout | 'givenName': [b'john'], gunicorn-web stdout | 'instanceType': [b'4'], gunicorn-web stdout | 'lastLogoff': [b'0'], gunicorn-web stdout | 'lastLogon': [b'134066330625342730'], gunicorn-web stdout | 'lastLogonTimestamp': [b'134060192677069402'], gunicorn-web stdout | 'logonCount': [b'704'], gunicorn-web stdout | 'mail': [b'j.doe@domain.redacted'], gunicorn-web stdout | 'memberOf': [b'CN=Admins-Quay,OU=Administrators,OU=Groups,OU=Lab,DC=domain,DC=' gunicorn-web stdout | b'redacted', gunicorn-web stdout | b'CN=System-Admins,OU=Users,OU=Groups,OU=Lab,DC=domain,DC=redacted', gunicorn-web stdout | b'CN=Lab-AllUsers,OU=Users,OU=Groups,OU=Lab,DC=domain,DC=redacted'], gunicorn-web stdout | 'name': [b'john doe'], gunicorn-web stdout | 'objectCategory': [b'CN=Person,CN=Schema,CN=Configuration,DC=domain,DC=redacted'], gunicorn-web stdout | 'objectClass': [b'top', b'person', b'organizationalPerson', b'user'], gunicorn-web stdout | 'objectGUID': [b'redacted'], gunicorn-web stdout | 'objectSid': [b"redacted" gunicorn-web stdout | b"redacted"], gunicorn-web stdout | 'primaryGroupID': [b'513'], gunicorn-web stdout | 'pwdLastSet': [b'133335534289224463'], gunicorn-web stdout | 'sAMAccountName': [b'jdoe'], gunicorn-web stdout | 'sAMAccountType': [b'805306368'], gunicorn-web stdout | 'sn': [b'doe'], gunicorn-web stdout | 'uSNChanged': [b'27828147'], gunicorn-web stdout | 'uSNCreated': [b'15357316'], gunicorn-web stdout | 'userAccountControl': [b'512'], gunicorn-web stdout | 'userPrincipalName': [b'jdoe@domain.redacted'], gunicorn-web stdout | 'whenChanged': [b'20251027061427.0Z'], gunicorn-web stdout | 'whenCreated': [b'20230705105103.0Z']})], gunicorn-web stdout | 2, gunicorn-web stdout | []) gunicorn-web stdout | 2025-11-05 06:48:45,763 [258] [DEBUG] [data.users.externalldap] Found matching DNs: ['CN=john doe,OU=Operations,OU=People,OU=Users,OU=Lab,DC=domain,DC=redacted'] gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.unbind_ext gunicorn-web stdout | ((None, None), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | 2025-11-05 06:48:45,766 [258] [DEBUG] [data.users.externalldap] Found superuser for LDAP username or email jdoe gunicorn-web stdout | 2025-11-05 06:48:45,767 [258] [DEBUG] [auth.permissions] Adding superuser to user: jdoe gunicorn-web stdout | 2025-11-05 06:48:45,768 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."username" = %s) AND ("t1"."organization" = %s)) LIMIT %s OFFSET %s', ['jdoe', False, 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,773 [258] [DEBUG] [peewee] ('SELECT "t1"."service_ident", "t2"."name", "t1"."metadata_json" FROM "federatedlogin" AS "t1" INNER JOIN "loginservice" AS "t2" ON ("t1"."service_id" = "t2"."id") WHERE ((("t2"."name" != %s) AND ("t1"."user_id" = %s)) AND ("t2"."name" = %s)) LIMIT %s OFFSET %s', ['quayrobot', 1, 'ldap', 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,777 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."robot" = %s) AND ("t1"."username" = %s)) LIMIT %s OFFSET %s', [True, 'jdoe', 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,780 [258] [DEBUG] [data.users.externalldap] Looking up LDAP global readonly superuser username or email jdoe gunicorn-web stdout | 2025-11-05 06:48:45,780 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."robot" = %s) AND ("t1"."username" = %s)) LIMIT %s OFFSET %s', [True, 'jdoe', 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,783 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."robot" = %s) AND ("t1"."username" = %s)) LIMIT %s OFFSET %s', [True, 'jdoe', 1, 0]) gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((17, 3), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((8, 1), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((20485, 10.0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((20482, 10.0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25344, 10), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25346, 5), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25345, 3), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((9, 1), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((24591, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.simple_bind gunicorn-web stdout | (('CN=LDAP Bind,OU=Services,OU=Users,OU=Lab,DC=domain,DC=redacted', gunicorn-web stdout | '********************', gunicorn-web stdout | None, gunicorn-web stdout | None), gunicorn-web stdout | {}) gunicorn-web stdout | => result: gunicorn-web stdout | 1 gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.result4 gunicorn-web stdout | ((1, 1, -1, 0, 0, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | (97, [], 1, []) gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.unbind_ext gunicorn-web stdout | ((None, None), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((17, 3), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((8, 1), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((20485, 10.0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((20482, 10.0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25344, 10), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25346, 5), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25345, 3), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((9, 1), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((24591, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.simple_bind gunicorn-web stdout | (('CN=LDAP Bind,OU=Services,OU=Users,OU=Lab,DC=domain,DC=redacted', gunicorn-web stdout | '********************', gunicorn-web stdout | None, gunicorn-web stdout | None), gunicorn-web stdout | {}) gunicorn-web stdout | => result: gunicorn-web stdout | 1 gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.result4 gunicorn-web stdout | ((1, 1, -1, 0, 0, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | (97, [], 1, []) gunicorn-web stdout | 2025-11-05 06:48:45,860 [258] [DEBUG] [data.users.externalldap] Incoming username or email param: 'jdoe' gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.unbind_ext gunicorn-web stdout | ((None, None), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | 2025-11-05 06:48:45,862 [258] [DEBUG] [data.users.externalldap] LDAP global readonly superuser jdoe not found: Global readonly superuser username not found gunicorn-web stdout | 2025-11-05 06:48:45,863 [258] [DEBUG] [endpoints.api] Checking permission for user jdoe gunicorn-web stdout | 2025-11-05 06:48:45,863 [258] [DEBUG] [auth.permissions] Loading user permissions after deferring for: f35b563d-9bb2-4d3d-919f-158e2d10ed02 gunicorn-web stdout | 2025-11-05 06:48:45,865 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."username" = %s) AND ("t1"."organization" = %s)) LIMIT %s OFFSET %s', ['jdoe', False, 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,867 [258] [DEBUG] [peewee] ('SELECT "t1"."service_ident", "t2"."name", "t1"."metadata_json" FROM "federatedlogin" AS "t1" INNER JOIN "loginservice" AS "t2" ON ("t1"."service_id" = "t2"."id") WHERE ((("t2"."name" != %s) AND ("t1"."user_id" = %s)) AND ("t2"."name" = %s)) LIMIT %s OFFSET %s', ['quayrobot', 1, 'ldap', 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,869 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."robot" = %s) AND ("t1"."username" = %s)) LIMIT %s OFFSET %s', [True, 'jdoe', 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,871 [258] [DEBUG] [data.users.externalldap] Looking up LDAP restricted user username or email jdoe gunicorn-web stdout | 2025-11-05 06:48:45,872 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."robot" = %s) AND ("t1"."username" = %s)) LIMIT %s OFFSET %s', [True, 'jdoe', 1, 0]) gunicorn-web stdout | 2025-11-05 06:48:45,875 [258] [DEBUG] [peewee] ('SELECT "t1"."id", "t1"."uuid", "t1"."username", "t1"."password_hash", "t1"."email", "t1"."verified", "t1"."stripe_id", "t1"."organization", "t1"."robot", "t1"."invoice_email", "t1"."invalid_login_attempts", "t1"."last_invalid_login", "t1"."removed_tag_expiration_s", "t1"."enabled", "t1"."invoice_email_address", "t1"."given_name", "t1"."family_name", "t1"."company", "t1"."location", "t1"."maximum_queued_builds_count", "t1"."creation_date", "t1"."last_accessed" FROM "user" AS "t1" WHERE (("t1"."robot" = %s) AND ("t1"."username" = %s)) LIMIT %s OFFSET %s', [True, 'jdoe', 1, 0]) gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((17, 3), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((8, 1), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((20485, 10.0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((20482, 10.0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25344, 10), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25346, 5), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25345, 3), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((9, 1), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((24591, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.simple_bind gunicorn-web stdout | (('CN=LDAP Bind,OU=Services,OU=Users,OU=Lab,DC=domain,DC=redacted', gunicorn-web stdout | '********************', gunicorn-web stdout | None, gunicorn-web stdout | None), gunicorn-web stdout | {}) gunicorn-web stdout | => result: gunicorn-web stdout | 1 gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.result4 gunicorn-web stdout | ((1, 1, -1, 0, 0, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | (97, [], 1, []) gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.unbind_ext gunicorn-web stdout | ((None, None), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((17, 3), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((8, 1), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((20485, 10.0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((20482, 10.0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25344, 10), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25346, 5), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((25345, 3), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((9, 1), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.set_option gunicorn-web stdout | ((24591, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.simple_bind gunicorn-web stdout | (('CN=LDAP Bind,OU=Services,OU=Users,OU=Lab,DC=domain,DC=redacted', gunicorn-web stdout | '********************', gunicorn-web stdout | None, gunicorn-web stdout | None), gunicorn-web stdout | {}) gunicorn-web stdout | => result: gunicorn-web stdout | 1 gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.result4 gunicorn-web stdout | ((1, 1, -1, 0, 0, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | (97, [], 1, []) gunicorn-web stdout | 2025-11-05 06:48:45,949 [258] [DEBUG] [data.users.externalldap] Incoming username or email param: 'jdoe' gunicorn-web stdout | 2025-11-05 06:48:45,949 [258] [DEBUG] [data.users.externalldap] Conducting user search: (&(&(|(sAMAccountName=jdoe)(mail=jdoe))(|(memberOf=CN=System-Admins,OU=Users,OU=Groups,OU=Lab,DC=domain,DC=redacted)(memberOf=CN=Admins-Quay,OU=Administrators,OU=Groups,OU=Lab,DC=domain,DC=redacted)(memberOf=CN=Openshift-ReadOnly,OU=Services,OU=Groups,OU=Lab,DC=domain,DC=redacted)))(|(memberOf=CN=Openshift-ReadOnly,OU=Services,OU=Groups,OU=Lab,DC=domain,DC=redacted))) under OU=Users,OU=Lab,DC=domain,DC=redacted gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.search_ext gunicorn-web stdout | (('OU=Users,OU=Lab,DC=domain,DC=redacted', gunicorn-web stdout | 2, gunicorn-web stdout | '(&(&(|(sAMAccountName=jdoe)(mail=jdoe))(|(memberOf=CN=System-Admins,OU=Users,OU=Groups,OU=Lab,DC=domain,DC=redacted)(memberOf=CN=Admins-Quay,OU=Administrators,OU=Groups,OU=Lab,DC=domain,DC=redacted)(memberOf=CN=Openshift-ReadOnly,OU=Services,OU=Groups,OU=Lab,DC=domain,DC=redacted)))(|(memberOf=CN=Openshift-ReadOnly,OU=Services,OU=Groups,OU=Lab,DC=domain,DC=redacted)))', gunicorn-web stdout | None, gunicorn-web stdout | 0, gunicorn-web stdout | None, gunicorn-web stdout | None, gunicorn-web stdout | -1, gunicorn-web stdout | 0), gunicorn-web stdout | {}) gunicorn-web stdout | => result: gunicorn-web stdout | 2 gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.result4 gunicorn-web stdout | ((2, 1, -1, 0, 0, 0), {}) gunicorn-web stdout | => result: gunicorn-web stdout | (101, [], 2, []) gunicorn-web stdout | 2025-11-05 06:48:45,951 [258] [DEBUG] [data.users.externalldap] Found matching DNs: [] gunicorn-web stdout | *** ldaps://dc1.domain.redacted:636 - SimpleLDAPObject.unbind_ext gunicorn-web stdout | ((None, None), {}) gunicorn-web stdout | => result: gunicorn-web stdout | None gunicorn-web stdout | 2025-11-05 06:48:45,954 [258] [DEBUG] [data.users.externalldap] LDAP user jdoe not found: Invalid username or password. gunicorn-web stdout | 2025-11-05 06:48:45,955 [258] [DEBUG] [app] Ending request: urn:request:735079e0-6d80-4c07-8c9a-e2fa4d3378d9 (/api/v1/organization/) {'endpoint': 'api.organizationlist', 'request_id': 'urn:request:735079e0-6d80-4c07-8c9a-e2fa4d3378d9', 'remote_addr': 'x.x.x.2', 'http_method': 'POST', 'original_url': 'https://registry.apps.lab.acp.domain.redacted/api/v1/organization/', 'path': '/api/v1/organization/', 'parameters': {}, 'json_body': {'name': 'new_org'}, 'confsha': 'b3cb3175', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36 Edg/142.0.0.0'}