Skip to content

Commit

Permalink
Merge pull request #1 from openalea/alias
Browse files Browse the repository at this point in the history
Fix bug in Caribu refactoring: Package Alias
  • Loading branch information
pradal authored Oct 13, 2016
2 parents c20cfab + 17b9dc2 commit f58e917
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions src/openalea/core/compositenode.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@

from openalea.core.node import AbstractFactory, AbstractPort, Node
from openalea.core.node import RecursionError
from openalea.core.pkgmanager import PackageManager, UnknownPackageError
from openalea.core.pkgmanager import PackageManager, protected, UnknownPackageError
from openalea.core.package import UnknownNodeError
from openalea.core.dataflow import DataFlow, InvalidEdge, PortError
from openalea.core.settings import Settings
Expand Down Expand Up @@ -345,7 +345,14 @@ def instantiate_node(self, vid, call_stack=None):
(package_id, factory_id) = self.elt_factory[vid]
pkgmanager = PackageManager()
pkg = pkgmanager[package_id]
factory = pkg.get_factory(factory_id)
try:
factory = pkg.get_factory(factory_id)
except UnknownNodeError, e:
# Bug when both package_id and protected(package_id) exist
pkg = pkgmanager[protected(package_id)]
factory = pkg.get_factory(factory_id)


node = factory.instantiate(call_stack)

attributes = copy.deepcopy(self.elt_data[vid])
Expand Down Expand Up @@ -585,7 +592,7 @@ def compute_external_io(self, vertex_selection, new_vid):
self._compute_inout_connection(vertex_selection, is_input=False)

in_edges = \
self._compute_outside_connection(vertex_selection, in_edges,
self._compute_outside_connection(vertex_selection, in_edges,
new_vid, is_input=True)
out_edges = \
self._compute_outside_connection(vertex_selection, out_edges,
Expand Down

0 comments on commit f58e917

Please sign in to comment.