Error registering add-on's with identical class names in 2.79 master (buildbot)
Open, ConfirmedPublic

Description

System Information
Windows 10 x64
Renderer: GeForce GTX 860M/PCIe/SSE2

Blender Version
Broken: 2.79.1 b07dcb8
Worked: 2.79 RC2

Short description of error
Register error if two different add-ons have identical class names.
That breaks registration for all of my add-ons.

Exact steps for others to reproduce the error

  1. Open attached blend file:
  2. Run scripts in both Text Editor areas.
  3. You should get register error (like below) while running second script, that doesn't happen with 2.78 or 2.79 RC2.
Traceback (most recent call last):
    File "C:\Users\Username\Desktop\user_pref_error.blend\addon_2", line 20, in <module>
    File "C:\Users\Username\Desktop\user_pref_error.blend\addon_2", line 12, in register
RuntimeError: Error: Type identifier 'Object_A' is already in use: 'Object_A(AddonPreferences)'.

Details

Type
Bug

hi @Mikhail Rachinskiy (alm)
the use of duplicate class names has been restricted, we plan to, after 2.79 release, to address these issues.
please note these issues will not be in 2.79 release but are in nightly builds.
it's good to be aware of this issue, i'm trying to keep addons repo clean for 2.79 release, then come in and fix all the issues in nightly, whilst not polluting addons master with fixes that might be conflicting with release.
not closing the task as we may for future ref.

Brendon Murphy (meta-androcto) changed the title from "Error registering add-on's with identical class names" to "Error registering add-on's with identical class names in 2.79 master (buildbot)".Sun, Aug 27, 5:20 PM
Brendon Murphy (meta-androcto) triaged this task as "Confirmed" priority.

Hi guys .. having issue when I enable 'Amaranth Toolset' .. any solution here??
Error code :

Traceback (most recent call last):
  File "/home/model01/Desktop/blender-2.79-9134529b9eb-linux-glibc219-x86_64/2.79/scripts/modules/addon_utils.py", line 350, in enable
    mod.register()
  File "/home/model01/Desktop/blender-2.79-9134529b9eb-linux-glibc219-x86_64/2.79/scripts/addons_contrib/amaranth/__init__.py", line 118, in register
    _call_globals("register")
  File "/home/model01/Desktop/blender-2.79-9134529b9eb-linux-glibc219-x86_64/2.79/scripts/addons_contrib/amaranth/__init__.py", line 107, in _call_globals
    getattr(m, attr_name)()
  File "/home/model01/Desktop/blender-2.79-9134529b9eb-linux-glibc219-x86_64/2.79/scripts/addons_contrib/amaranth/animation/motion_paths.py", line 136, in register
    bpy.utils.register_class(AMTH_POSE_OT_paths_clear_all)
ValueError: register_class(...): already registered as a subclass