AttributeError with mass import #55

Closed
opened 2023-08-24 18:42:14 +02:00 by hansegucker · 10 comments
hansegucker commented 2023-08-24 18:42:14 +02:00 (Migrated from edugit.org)

    Traceback (most recent call last):
  File "/srv/aleksis/envs/production/lib/python3.9/site-packages/celery/app/trace.py", line 477, in trace_task
    R = retval = fun(*args, **kwargs)
  File "/srv/aleksis/envs/production/lib/python3.9/site-packages/celery/app/trace.py", line 760, in __protected_call__
    return self.run(*args, **kwargs)
  File "/srv/aleksis/envs/production/lib/python3.9/site-packages/aleksis/apps/ldap/tasks.py", line 8, in ldap_import
    mass_ldap_import()
  File "/usr/lib/python3.9/contextlib.py", line 79, in inner
    return func(*args, **kwds)

  File "/srv/aleksis/envs/production/lib/python3.9/site-packages/aleksis/apps/ldap/util/ldap_sync.py", line 448, in mass_ldap_import
    person = ldap_sync_from_user(user, dn, attrs)
  File "/usr/lib/python3.9/contextlib.py", line 79, in inner
    return func(*args, **kwds)
  File "/srv/aleksis/envs/production/lib/python3.9/site-packages/aleksis/apps/ldap/util/ldap_sync.py", line 258, in ldap_sync_from_user
    value = get_ldap_value_for_field(Person, fields_map[field_name], attrs, dn)
  File "/srv/aleksis/envs/production/lib/python3.9/site-packages/aleksis/apps/ldap/util/ldap_sync.py", line 173, in get_ldap_value_for_field
    value = from_ldap(value, field, dn, ldap_field, instance)
  File "/srv/aleksis/envs/production/lib/python3.9/site-packages/aleksis/apps/ldap/util/ldap_sync.py", line 50, in from_ldap
    from ldapdb.models.fields import datetime_from_ldap  # noqa
  File "/srv/aleksis/envs/production/lib/python3.9/site-packages/ldapdb/models/__init__.py", line 5, in <module>
    from ldapdb.models.base import Model  # noqa
  File "/srv/aleksis/envs/production/lib/python3.9/site-packages/ldapdb/models/base.py", line 12, in <module>
    from . import fields as ldapdb_fields
  File "/srv/aleksis/envs/production/lib/python3.9/site-packages/ldapdb/models/fields.py", line 367, in <module>
    EPOCH = timezone.utc.localize(datetime.datetime.utcfromtimestamp(0))
AttributeError: 'datetime.timezone' object has no attribute 'localize'
``` Traceback (most recent call last): File "/srv/aleksis/envs/production/lib/python3.9/site-packages/celery/app/trace.py", line 477, in trace_task R = retval = fun(*args, **kwargs) File "/srv/aleksis/envs/production/lib/python3.9/site-packages/celery/app/trace.py", line 760, in __protected_call__ return self.run(*args, **kwargs) File "/srv/aleksis/envs/production/lib/python3.9/site-packages/aleksis/apps/ldap/tasks.py", line 8, in ldap_import mass_ldap_import() File "/usr/lib/python3.9/contextlib.py", line 79, in inner return func(*args, **kwds) File "/srv/aleksis/envs/production/lib/python3.9/site-packages/aleksis/apps/ldap/util/ldap_sync.py", line 448, in mass_ldap_import person = ldap_sync_from_user(user, dn, attrs) File "/usr/lib/python3.9/contextlib.py", line 79, in inner return func(*args, **kwds) File "/srv/aleksis/envs/production/lib/python3.9/site-packages/aleksis/apps/ldap/util/ldap_sync.py", line 258, in ldap_sync_from_user value = get_ldap_value_for_field(Person, fields_map[field_name], attrs, dn) File "/srv/aleksis/envs/production/lib/python3.9/site-packages/aleksis/apps/ldap/util/ldap_sync.py", line 173, in get_ldap_value_for_field value = from_ldap(value, field, dn, ldap_field, instance) File "/srv/aleksis/envs/production/lib/python3.9/site-packages/aleksis/apps/ldap/util/ldap_sync.py", line 50, in from_ldap from ldapdb.models.fields import datetime_from_ldap # noqa File "/srv/aleksis/envs/production/lib/python3.9/site-packages/ldapdb/models/__init__.py", line 5, in <module> from ldapdb.models.base import Model # noqa File "/srv/aleksis/envs/production/lib/python3.9/site-packages/ldapdb/models/base.py", line 12, in <module> from . import fields as ldapdb_fields File "/srv/aleksis/envs/production/lib/python3.9/site-packages/ldapdb/models/fields.py", line 367, in <module> EPOCH = timezone.utc.localize(datetime.datetime.utcfromtimestamp(0)) AttributeError: 'datetime.timezone' object has no attribute 'localize' ```
hansegucker commented 2023-08-24 18:53:36 +02:00 (Migrated from edugit.org)

@nik Do you have any idea what this could be about?

@nik Do you have any idea what this could be about?
hansegucker commented 2023-09-03 17:06:49 +02:00 (Migrated from edugit.org)
https://github.com/django-ldapdb/django-ldapdb/issues/207
hansegucker commented 2023-11-14 21:12:30 +01:00 (Migrated from edugit.org)

assigned to @nik

assigned to @nik
hansegucker commented 2024-12-22 14:32:40 +01:00 (Migrated from edugit.org)

    Traceback (most recent call last):
  File "/srv/aleksis/envs/production/lib/python3.11/site-packages/celery/app/trace.py", line 453, in trace_task
    R = retval = fun(*args, **kwargs)
                 ^^^^^^^^^^^^^^^^^^^^
  File "/srv/aleksis/envs/production/lib/python3.11/site-packages/sentry_sdk/utils.py", line 1788, in runner
    return sentry_patched_function(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/srv/aleksis/envs/production/lib/python3.11/site-packages/sentry_sdk/integrations/celery/__init__.py", line 416, in _inner
    reraise(*exc_info)
  File "/srv/aleksis/envs/production/lib/python3.11/site-packages/sentry_sdk/utils.py", line 1723, in reraise
    raise value
  File "/srv/aleksis/envs/production/lib/python3.11/site-packages/sentry_sdk/integrations/celery/__init__.py", line 411, in _inner
    return f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^
  File "/srv/aleksis/envs/production/lib/python3.11/site-packages/celery/app/trace.py", line 736, in __protected_call__
    return self.run(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/srv/aleksis/envs/production/lib/python3.11/site-packages/aleksis/apps/ldap/tasks.py", line 8, in ldap_import
    mass_ldap_import()
  File "/usr/lib/python3.11/contextlib.py", line 81, in inner
    return func(*args, **kwds)
           ^^^^^^^^^^^^^^^^^^^
  File "/srv/aleksis/envs/production/lib/python3.11/site-packages/aleksis/apps/ldap/util/ldap_sync.py", line 448, in mass_ldap_import
    person = ldap_sync_from_user(user, dn, attrs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/contextlib.py", line 81, in inner
    return func(*args, **kwds)
           ^^^^^^^^^^^^^^^^^^^
  File "/srv/aleksis/envs/production/lib/python3.11/site-packages/aleksis/apps/ldap/util/ldap_sync.py", line 258, in ldap_sync_from_user
    value = get_ldap_value_for_field(Person, fields_map[field_name], attrs, dn)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/srv/aleksis/envs/production/lib/python3.11/site-packages/aleksis/apps/ldap/util/ldap_sync.py", line 173, in get_ldap_value_for_field
    value = from_ldap(value, field, dn, ldap_field, instance)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/srv/aleksis/envs/production/lib/python3.11/site-packages/aleksis/apps/ldap/util/ldap_sync.py", line 50, in from_ldap
    from ldapdb.models.fields import datetime_from_ldap  # noqa
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/srv/aleksis/envs/production/lib/python3.11/site-packages/ldapdb/models/__init__.py", line 5, in <module>
    from ldapdb.models.base import Model  # noqa
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/srv/aleksis/envs/production/lib/python3.11/site-packages/ldapdb/models/base.py", line 12, in <module>
    from . import fields as ldapdb_fields
  File "/srv/aleksis/envs/production/lib/python3.11/site-packages/ldapdb/models/fields.py", line 367, in <module>
    EPOCH = timezone.utc.localize(datetime.datetime.utcfromtimestamp(0))
            ^^^^^^^^^^^^
AttributeError: module 'django.utils.timezone' has no attribute 'utc'
``` Traceback (most recent call last): File "/srv/aleksis/envs/production/lib/python3.11/site-packages/celery/app/trace.py", line 453, in trace_task R = retval = fun(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/srv/aleksis/envs/production/lib/python3.11/site-packages/sentry_sdk/utils.py", line 1788, in runner return sentry_patched_function(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/srv/aleksis/envs/production/lib/python3.11/site-packages/sentry_sdk/integrations/celery/__init__.py", line 416, in _inner reraise(*exc_info) File "/srv/aleksis/envs/production/lib/python3.11/site-packages/sentry_sdk/utils.py", line 1723, in reraise raise value File "/srv/aleksis/envs/production/lib/python3.11/site-packages/sentry_sdk/integrations/celery/__init__.py", line 411, in _inner return f(*args, **kwargs) ^^^^^^^^^^^^^^^^^^ File "/srv/aleksis/envs/production/lib/python3.11/site-packages/celery/app/trace.py", line 736, in __protected_call__ return self.run(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/srv/aleksis/envs/production/lib/python3.11/site-packages/aleksis/apps/ldap/tasks.py", line 8, in ldap_import mass_ldap_import() File "/usr/lib/python3.11/contextlib.py", line 81, in inner return func(*args, **kwds) ^^^^^^^^^^^^^^^^^^^ File "/srv/aleksis/envs/production/lib/python3.11/site-packages/aleksis/apps/ldap/util/ldap_sync.py", line 448, in mass_ldap_import person = ldap_sync_from_user(user, dn, attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/contextlib.py", line 81, in inner return func(*args, **kwds) ^^^^^^^^^^^^^^^^^^^ File "/srv/aleksis/envs/production/lib/python3.11/site-packages/aleksis/apps/ldap/util/ldap_sync.py", line 258, in ldap_sync_from_user value = get_ldap_value_for_field(Person, fields_map[field_name], attrs, dn) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/srv/aleksis/envs/production/lib/python3.11/site-packages/aleksis/apps/ldap/util/ldap_sync.py", line 173, in get_ldap_value_for_field value = from_ldap(value, field, dn, ldap_field, instance) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/srv/aleksis/envs/production/lib/python3.11/site-packages/aleksis/apps/ldap/util/ldap_sync.py", line 50, in from_ldap from ldapdb.models.fields import datetime_from_ldap # noqa ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/srv/aleksis/envs/production/lib/python3.11/site-packages/ldapdb/models/__init__.py", line 5, in <module> from ldapdb.models.base import Model # noqa ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/srv/aleksis/envs/production/lib/python3.11/site-packages/ldapdb/models/base.py", line 12, in <module> from . import fields as ldapdb_fields File "/srv/aleksis/envs/production/lib/python3.11/site-packages/ldapdb/models/fields.py", line 367, in <module> EPOCH = timezone.utc.localize(datetime.datetime.utcfromtimestamp(0)) ^^^^^^^^^^^^ AttributeError: module 'django.utils.timezone' has no attribute 'utc' ```
hansegucker commented 2025-01-08 20:30:28 +01:00 (Migrated from edugit.org)

assigned to @hansegucker and unassigned @nik

assigned to @hansegucker and unassigned @nik
hansegucker commented 2025-01-08 22:54:09 +01:00 (Migrated from edugit.org)
Upstream fix: https://github.com/django-ldapdb/django-ldapdb/pull/213
magicfelix commented 2025-06-17 20:22:39 +02:00 (Migrated from edugit.org)

Any update on this issue?

Any update on this issue?
hansegucker commented 2025-06-18 19:58:49 +02:00 (Migrated from edugit.org)

Still no release

Still no release
hansegucker commented 2026-01-08 11:07:44 +01:00 (Migrated from edugit.org)

unassigned @hansegucker

unassigned @hansegucker
hansegucker (Migrated from edugit.org) closed this issue 2026-04-19 15:12:55 +02:00
hansegucker commented 2026-04-19 15:12:56 +02:00 (Migrated from edugit.org)

Closed in favor of new sync framework

Closed in favor of new sync framework
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
aleksis/AlekSIS-App-LDAP#55
No description provided.