Fix DependencyResolver 34/111434/3
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 16 Apr 2024 14:03:32 +0000 (16:03 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 17 Apr 2024 09:15:47 +0000 (11:15 +0200)
commitfba95cecdb2c4fc37917233dff3e40b07f4f1bf6
tree61c964c0c16641c73cc7ed98b995358d90477963
parent6111730140417ceb609d32f35784f7c7351ed90b
Fix DependencyResolver

We have a problem with submodules: a submodule cannot be resolved until
its belongs-to module is resolved -- but a module cannot be resolved
until its include submodules are resolved.

Fix this by partially restoring previous logic -- i.e. we consider
submodules resolved without considering belongs-to. We then add a
separate pass to invalidate resolved modules.

JIRA: YANGTOOLS-1572
Change-Id: I3b54912fe0b9ed86b98037b0ce4551a021663199
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
parser/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/repo/DependencyResolver.java
parser/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/repo/DependencyResolverTest.java