mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-14 03:35:57 +08:00
Show error when finding duplicated variant names
Don't add the second variant we encounter then. Contributes to issue CURA-5045.
This commit is contained in:
parent
727a164722
commit
bc0a3e7fe2
@ -5,6 +5,7 @@ from enum import Enum
|
|||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
from typing import Optional, TYPE_CHECKING
|
from typing import Optional, TYPE_CHECKING
|
||||||
|
|
||||||
|
from UM.ConfigurationErrorMessage import ConfigurationErrorMessage
|
||||||
from UM.Logger import Logger
|
from UM.Logger import Logger
|
||||||
from UM.Settings.ContainerRegistry import ContainerRegistry
|
from UM.Settings.ContainerRegistry import ContainerRegistry
|
||||||
from UM.Util import parseBool
|
from UM.Util import parseBool
|
||||||
@ -78,8 +79,8 @@ class VariantManager:
|
|||||||
variant_dict = self._machine_to_variant_dict_map[variant_definition][variant_type]
|
variant_dict = self._machine_to_variant_dict_map[variant_definition][variant_type]
|
||||||
if variant_name in variant_dict:
|
if variant_name in variant_dict:
|
||||||
# ERROR: duplicated variant name.
|
# ERROR: duplicated variant name.
|
||||||
raise RuntimeError("Found duplicated variant name [%s], type [%s] for machine [%s]" %
|
ConfigurationErrorMessage.getInstance().addFaultyContainers(variant_metadata["id"])
|
||||||
(variant_name, variant_type, variant_definition))
|
continue #Then ignore this variant. This now chooses one of the two variants arbitrarily and deletes the other one! No guarantees!
|
||||||
|
|
||||||
variant_dict[variant_name] = ContainerNode(metadata = variant_metadata)
|
variant_dict[variant_name] = ContainerNode(metadata = variant_metadata)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user