Arch: Crash when adding a material

Post here for help on using FreeCAD's graphical user interface (GUI).
Forum rules
and Helpful information
IMPORTANT: Please click here and read this first, before asking for help

Also, be nice to others! Read the FreeCAD code of conduct!
Post Reply
blasVuwi
Posts: 10
Joined: Thu Sep 12, 2019 8:39 am

Arch: Crash when adding a material

Post by blasVuwi »

When I try to add a new material, FreeCAD 0.18 16131 crashes:

I've tried with an empty file, a file with only a wall, and one of the example files, same problem every time.
To reproduce: click on Create material, click OK -> crash

Code: Select all

Traceback (most recent call last):
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 299, in onChanged
    val = str(obj.Color[:3])
<class 'RecursionError'>: maximum recursion depth exceeded while getting the repr of an object
Fatal Python error: Cannot recover from stack overflow.

Current thread 0x00007fd4f3cad080 (most recent call first):
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 299 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 270 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 270 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  File "/usr/lib/freecad/Mod/Arch/ArchMaterial.py", line 333 in onChanged
  ...
Last edited by blasVuwi on Thu Sep 12, 2019 1:42 pm, edited 2 times in total.
blasVuwi
Posts: 10
Joined: Thu Sep 12, 2019 8:39 am

Re: Arch: Crash when adding a material

Post by blasVuwi »

Additional info: This seems to only happen if you do *not* change the default colour.
EDIT: or maybe not... it worked once, now it is not working again, even if I fill out all the fields...
chrisb
Veteran
Posts: 54293
Joined: Tue Mar 17, 2015 9:14 am

Re: Arch: Crash when adding a material

Post by chrisb »

Please edit your first post and enclose the output with code tags </>. Preserves indentation and makes the 100+ lines easier to read.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
blasVuwi
Posts: 10
Joined: Thu Sep 12, 2019 8:39 am

Re: Arch: Crash when adding a material

Post by blasVuwi »

chrisb wrote: Thu Sep 12, 2019 1:40 pm Please edit your first post and enclose the output with code tags </>. Preserves indentation and makes the 100+ lines easier to read.
done, thanks for the reminder!

I also tried on another machine (same version of FreeCAD), same problem.

Code: Select all

OS: Arch Linux
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.18.16131 (Git)
Build type: Release
Branch: makepkg
Hash: 3129ae4296e40ed20e7b3d460b86e6969acbe1c3
Python version: 3.7.4
Qt version: 5.13.0
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: English/United Kingdom (en_GB)
Post Reply