[MDSAL-814] Build fails on test using identifiers with unicode characters Created: 14/Feb/23  Updated: 22/Jan/24

Status: In Progress
Project: mdsal
Component/s: Binding API, Binding codegen
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Medium
Reporter: Ruslan Kashapov Assignee: Ivan Hrasko
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

ubuntu 22.04 


Issue Links:
Relates
relates to MDSAL-675 Generate structures for RFC8040 yang-... Resolved

 Description   

On implementation of MDSAL-675 the generation of artifacts with unicode characters within identifiers were introduced. While jenkins build passes ok, some local environments cause failure on compilationTest in mdsal-binding-java-api-generator 

Main issue is java compiler cannot properly map package with unicode character to local directory where the expected artifact is allocated, causing cannot find symbol error at import statement

[ERROR] Tests run: 27, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 5.658 s <<< FAILURE! - in org.opendaylight.mdsal.binding.java.api.generator.CompilationTest
[ERROR] org.opendaylight.mdsal.binding.java.api.generator.CompilationTest.yangDataCompilation  Time elapsed: 0.391 s  <<< FAILURE!
java.lang.AssertionError: 
Compilation failed with [target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/$ľaľaho$20$papľuhu.java:11: error: cannot find symbol
import org.opendaylight.yang.gen.v1.urn.test.yang.data.demo.rev220222.$ľaľaho$20$papľuhu$.LatinNaming;
                                                                                         ^
  symbol:   class LatinNaming
  location: class org.opendaylight.yang.gen.v1.urn.test.yang.data.demo.rev220222.$ľaľaho$20$papľuhu$, target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/$ľaľaho$20$papľuhu.java:106: error: cannot find symbol
    LatinNaming getLatinNaming();
    ^
  symbol:   class LatinNaming
  location: interface org.opendaylight.yang.gen.v1.urn.test.yang.data.demo.rev220222.$ľaľaho$20$papľuhu, target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/$ľaľaho$20$papľuhu.java:114: error: cannot find symbol
    @NonNull LatinNaming nonnullLatinNaming();
             ^
  symbol:   class LatinNaming
  location: interface org.opendaylight.yang.gen.v1.urn.test.yang.data.demo.rev220222.$ľaľaho$20$papľuhu, target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/привет.java:11: error: cannot find symbol
import org.opendaylight.yang.gen.v1.urn.test.yang.data.demo.rev220222.привет$.CyrillicNaming;
                                                                             ^
  symbol:   class CyrillicNaming
  location: class org.opendaylight.yang.gen.v1.urn.test.yang.data.demo.rev220222.привет$, target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/привет.java:106: error: cannot find symbol
    CyrillicNaming getCyrillicNaming();
    ^
  symbol:   class CyrillicNaming
  location: interface org.opendaylight.yang.gen.v1.urn.test.yang.data.demo.rev220222.привет, target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/привет.java:114: error: cannot find symbol
    @NonNull CyrillicNaming nonnullCyrillicNaming();
             ^
  symbol:   class CyrillicNaming
  location: interface org.opendaylight.yang.gen.v1.urn.test.yang.data.demo.rev220222.привет]
        at org.junit.Assert.fail(Assert.java:89)
        at org.opendaylight.mdsal.binding.java.api.generator.CompilationTestUtils.testCompilation(CompilationTestUtils.java:329)
        at org.opendaylight.mdsal.binding.java.api.generator.CompilationTest.yangDataCompilation(CompilationTest.java:810)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
        at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
        at org.junit.vintage.engine.execution.RunnerExecutor.execute(RunnerExecutor.java:42)
        at org.junit.vintage.engine.VintageTestEngine.executeAllChildren(VintageTestEngine.java:80)
        at org.junit.vintage.engine.VintageTestEngine.execute(VintageTestEngine.java:72)
        at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147)
        at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127)
        at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90)
        at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55)
        at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102)
        at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54)
        at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
        at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
        at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
        at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:55)
        at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:223)
        at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:175)
        at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:139)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:456)
        at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:169)
        at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:595)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:581)


 

Environment details:

roolic@rkashapov-bf-laptop:~$ cat .config/plasma-localerc
[Formats]
LANG=en_US.UTF-8
LC_MEASUREMENT=ru_UA.UTF-8
LC_MONETARY=ru_UA.UTF-8
LC_NUMERIC=ru_UA.UTF-8
LC_TIME=ru_UA.UTF-8
useDetailed=true

roolic@rkashapov-bf-laptop:~$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=ru_UA.UTF-8
LC_TIME=ru_UA.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=ru_UA.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=uk_UA.UTF-8
LC_NAME=uk_UA.UTF-8
LC_ADDRESS=uk_UA.UTF-8
LC_TELEPHONE=uk_UA.UTF-8
LC_MEASUREMENT=ru_UA.UTF-8
LC_IDENTIFICATION=uk_UA.UTF-8
LC_ALL=


 Comments   
Comment by Robert Varga [ 15/Feb/23 ]

Hmm, I just cannot seem to reproduce this:

nite@nitebug : ~/odl/mdsal/binding/mdsal-binding-java-api-generator on  $ git log -1 
commit f930bb09e805a16a485232bf2b3e2334f430468b (HEAD, origin/master, origin/HEAD, master) 
Author: Robert Varga <robert.varga@pantheon.tech> 
Date:   Sun Feb 5 12:09:03 2023 +0100 

   Bump versions to 11.0.7-SNAPSHOT 
    
   This starts the next development iteration. 
    
   Change-Id: I5220b28e9fd077c1b88acb89a25485fa16742f5d 
   Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
nite@nitebug : ~/odl/mdsal/binding/mdsal-binding-java-api-generator on  $ locale 
LANG=en_US.UTF-8 
LC_CTYPE=en_US.UTF-8 
LC_NUMERIC=ru_UA.UTF-8 
LC_TIME=ru_UA.UTF-8 
LC_COLLATE=en_US.UTF-8 
LC_MONETARY=ru_UA.UTF-8 
LC_MESSAGES=en_US.UTF-8 
LC_PAPER=uk_UA.UTF-8 
LC_NAME=uk_UA.UTF-8 
LC_ADDRESS=uk_UA.UTF-8 
LC_TELEPHONE=uk_UA.UTF-8 
LC_MEASUREMENT=ru_UA.UTF-8 
LC_IDENTIFICATION=uk_UA.UTF-8 
LC_ALL=
nite@nitebug : ~/odl/mdsal/binding/mdsal-binding-java-api-generator on  $ ls -l /usr/lib/locale/ru_UA.utf8/LC_NAME  
-rw-r--r--. 2 root root 62 янв 11 14:09 /usr/lib/locale/ru_UA.utf8/LC_NAME 
nite@nitebug : ~/odl/mdsal/binding/mdsal-binding-java-api-generator on  $ ls -l /usr/lib/locale/uk_UA.utf8/LC_NAME  
-rw-r--r--. 1 root root 117 янв 11 14:09 /usr/lib/locale/uk_UA.utf8/LC_NAME
nite@nitebug : ~/odl/mdsal/binding/mdsal-binding-java-api-generator on  $ rm -rf target* 
nite@nitebug : ~/odl/mdsal/binding/mdsal-binding-java-api-generator on  $ mvn -version 
Apache Maven 3.9.0 (9b58d2bad23a66be161c4664ef21ce219c2c8584) 
Maven home: /home/nite/local/maven 
Java version: 17.0.6, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-17-openjdk-17.0.6.0.10-1.fc37.x86_64 
Default locale: en_US, platform encoding: UTF-8 
OS name: "linux", version: "6.1.10-200.fc37.x86_64", arch: "amd64", family: "unix"

nite@nitebug : ~/odl/mdsal/binding/mdsal-binding-java-api-generator on  $ mvn test 
[INFO] Scanning for projects... 
[INFO]  
[INFO] ------< org.opendaylight.mdsal:mdsal-binding-java-api-generator >------- 
[INFO] Building mdsal-binding-java-api-generator 11.0.7-SNAPSHOT 
[INFO]   from pom.xml 
[INFO] -------------------------------[ bundle ]------------------------------- 
[WARNING] Parameter 'findbugsXmlOutputDirectory' is unknown for plugin 'spotbugs-maven-plugin:4.7.3.0:check (analyze-compile)' 
[WARNING] Parameter 'findbugsXmlOutputDirectory' is unknown for plugin 'spotbugs-maven-plugin:4.7.3.0:spotbugs (spotbugs)'

[...]

[INFO] --- surefire:3.0.0-M7:test (default-test) @ mdsal-binding-java-api-generator --- 
[INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider 
[INFO]  
[INFO] ------------------------------------------------------- 
[INFO]  T E S T S 
[INFO] ------------------------------------------------------- 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.SpecializingLeafrefTest 
[INFO] Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.3 s - in org.opendaylight.mdsal.binding.java.api.generator.SpecializingLeafrefTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.YangModuleInfoCompilationTest 
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.267 s - in org.opendaylight.mdsal.binding.java.api.generator.YangModuleInfoCompilationTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.ByteRangeGeneratorTest 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.022 s - in org.opendaylight.mdsal.binding.java.api.generator.ByteRangeGeneratorTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.UnionWithMultipleIdentityrefsTest 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.157 s - in org.opendaylight.mdsal.binding.java.api.generator.UnionWithMultipleIdentityrefsTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.AugmentToUsesInAugmentCompilationTest 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.357 s - in org.opendaylight.mdsal.binding.java.api.generator.AugmentToUsesInAugmentCompilationTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.PresenceContainerTest 
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.047 s - in org.opendaylight.mdsal.binding.java.api.generator.PresenceContainerTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.Bug1276Test 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.256 s - in org.opendaylight.mdsal.binding.java.api.generator.Bug1276Test 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.TypedefCompilationTest 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.495 s - in org.opendaylight.mdsal.binding.java.api.generator.TypedefCompilationTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.LongRangeGeneratorTest 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s - in org.opendaylight.mdsal.binding.java.api.generator.LongRangeGeneratorTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.CascadeUsesCompilationTest 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.214 s - in org.opendaylight.mdsal.binding.java.api.generator.CascadeUsesCompilationTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.GeneratorUtilTest 
[INFO] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.303 s - in org.opendaylight.mdsal.binding.java.api.generator.GeneratorUtilTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.CompilationTest 
[INFO] Tests run: 27, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.73 s - in org.opendaylight.mdsal.binding.java.api.generator.CompilationTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.UnionTypedefUnusedImportTest 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.094 s - in org.opendaylight.mdsal.binding.java.api.generator.UnionTypedefUnusedImportTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.Mdsal807Test 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.105 s - in org.opendaylight.mdsal.binding.java.api.generator.Mdsal807Test 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.ClassCodeGeneratorTest 
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.008 s - in org.opendaylight.mdsal.binding.java.api.generator.ClassCodeGeneratorTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.ShortRangeGeneratorTest 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s - in org.opendaylight.mdsal.binding.java.api.generator.ShortRangeGeneratorTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.TypeUtilsTest 
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.031 s - in org.opendaylight.mdsal.binding.java.api.generator.TypeUtilsTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.EncodingInJavaDocTest 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.311 s - in org.opendaylight.mdsal.binding.java.api.generator.EncodingInJavaDocTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.Bug532Test 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.217 s - in org.opendaylight.mdsal.binding.java.api.generator.Bug532Test 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.Bug5151Test 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.098 s - in org.opendaylight.mdsal.binding.java.api.generator.Bug5151Test 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.GeneratorJavaFileTest 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s - in org.opendaylight.mdsal.binding.java.api.generator.GeneratorJavaFileTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.NestedGroupingCompilationTest 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.111 s - in org.opendaylight.mdsal.binding.java.api.generator.NestedGroupingCompilationTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.EnumGeneratorTest 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s - in org.opendaylight.mdsal.binding.java.api.generator.EnumGeneratorTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.UnionWithIdentityrefTest 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.097 s - in org.opendaylight.mdsal.binding.java.api.generator.UnionWithIdentityrefTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.Decimal64RangeGeneratorTest 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s - in org.opendaylight.mdsal.binding.java.api.generator.Decimal64RangeGeneratorTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.Mdsal738Test 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.09 s - in org.opendaylight.mdsal.binding.java.api.generator.Mdsal738Test 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.IntegerRangeGeneratorTest 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s - in org.opendaylight.mdsal.binding.java.api.generator.IntegerRangeGeneratorTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.BuilderGeneratorTest 
[INFO] Tests run: 14, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.082 s - in org.opendaylight.mdsal.binding.java.api.generator.BuilderGeneratorTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.InterfaceGeneratorTest 
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.011 s - in org.opendaylight.mdsal.binding.java.api.generator.InterfaceGeneratorTest 
[INFO] Running org.opendaylight.mdsal.binding.java.api.generator.Mdsal732Test 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.121 s - in org.opendaylight.mdsal.binding.java.api.generator.Mdsal732Test 
[INFO]  
[INFO] Results: 
[INFO]  
[INFO] Tests run: 93, Failures: 0, Errors: 0, Skipped: 0 
[INFO]  
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time:  39.602 s 
[INFO] Finished at: 2023-02-15T11:57:58+01:00 
[INFO] ------------------------------------------------------------------------
Comment by Robert Varga [ 15/Feb/23 ]

Can you disable the post-test cleanup in CompilationTest and do a

 

find target/test | sort

?

 

Comment by Ruslan Kashapov [ 15/Feb/23 ]

 

roolic@rkashapov-bf-laptop:~/projects-odl/mdsal/binding/mdsal-binding-java-api-generator$ find target/test | sort
target/test
target/test/bin
target/test/bin/yang-data-gen
target/test/src
target/test/src/yang-data-gen
target/test/src/yang-data-gen/org
target/test/src/yang-data-gen/org/opendaylight
target/test/src/yang-data-gen/org/opendaylight/yang
target/test/src/yang-data-gen/org/opendaylight/yang/gen
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/ietf
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/ietf/params
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/ietf/params/xml
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/restconf
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/restconf/rev170126
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/restconf/rev170126/$YangModuleInfoImpl.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/restconf/rev170126/IetfRestconfData.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/$ľaľaho$20$papľuhu$
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/$ľaľaho$20$papľuhu$/LatinNamingBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/$ľaľaho$20$papľuhu$/LatinNaming.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/$ľaľaho$20$papľuhuBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/$ľaľaho$20$papľuhu.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/$YangModuleInfoImpl.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/grp
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/grp/_for
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/grp/_for/anydata
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/grp/_for/anydata/AnydataFromGroup.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/GrpForAnydata.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/grp/_for/anyxml
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/grp/_for/anyxml/AnyxmlFromGroup.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/GrpForAnyxml.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/grp/_for/container
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/grp/_for/container/ContainerFromGroupBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/grp/_for/container/ContainerFromGroup.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/GrpForContainer.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/GrpForLeaf.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/GrpForLeafList.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/grp/_for/list
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/GrpForList.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/grp/_for/list/ListFromGroupBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/grp/_for/list/ListFromGroup.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/RootContainerBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/RootContainer.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/yang
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/yang/data
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataDemoData.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/yang/data/with
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/yang/data/with/anydata
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/yang/data/with/anydata/AnydataFromYangData.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithAnydataBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithAnydataFromGroupBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithAnydataFromGroup.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithAnydata.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/yang/data/with/anyxml
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/yang/data/with/anyxml/AnyxmlFromYangData.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithAnyxmlBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithAnyxmlFromGroupBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithAnyxmlFromGroup.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithAnyxml.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/yang/data/with/container
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithContainerBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/yang/data/with/container/ContainerFromYangDataBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/yang/data/with/container/ContainerFromYangData.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithContainerFromGroupBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithContainerFromGroup.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithContainer.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithLeafBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithLeafFromGroupBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithLeafFromGroup.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithLeaf.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithLeafListBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithLeafListFromGroupBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithLeafListFromGroup.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithLeafList.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/yang/data/with/list
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithListBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithListFromGroupBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithListFromGroup.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/YangDataWithList.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/yang/data/with/list/ListFromYangDataBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/yang/data/with/list/ListFromYangData.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/привет$
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/привет$/CyrillicNamingBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/привет$/CyrillicNaming.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/приветBuilder.java
target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/привет.java

files seems ok
i can even mark folder as source and edit in intelij 
it displays no error until compiled (workspace rebuild), and the only failures are import statements

Comment by Matúš Matok [ 18/Apr/23 ]

Disabled CompilationTestUtils.cleanUp(), this is the result:

[ERROR] Failures: 
[ERROR]   CompilationTest.yangDataCompilation:810 Compilation failed with [target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/привет.java:11: error: cannot find symbol
import org.opendaylight.yang.gen.v1.urn.test.yang.data.demo.rev220222.привет$.CyrillicNaming;
                                                                             ^
  symbol:   class CyrillicNaming
  location: class org.opendaylight.yang.gen.v1.urn.test.yang.data.demo.rev220222.привет$, target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/привет.java:102: error: cannot find symbol
    CyrillicNaming getCyrillicNaming();
    ^
  symbol:   class CyrillicNaming
  location: interface org.opendaylight.yang.gen.v1.urn.test.yang.data.demo.rev220222.привет, target/test/src/yang-data-gen/org/opendaylight/yang/gen/v1/urn/test/yang/data/demo/rev220222/привет.java:110: error: cannot find symbol
    @NonNull CyrillicNaming nonnullCyrillicNaming();
             ^
  symbol:   class CyrillicNaming
  location: interface org.opendaylight.yang.gen.v1.urn.test.yang.data.demo.rev220222.привет]
[ERROR] Errors: 
[ERROR]   SpecializingLeafrefTest.before:85 » IllegalState Failed to create test directory target/test/src/mdsal426
[ERROR]   SpecializingLeafrefTest.before:85 » IllegalState Failed to create test directory target/test/src/mdsal426
[ERROR]   SpecializingLeafrefTest.before:85 » IllegalState Failed to create test directory target/test/src/mdsal426
[ERROR]   SpecializingLeafrefTest.before:85 » IllegalState Failed to create test directory target/test/src/mdsal426
[ERROR]   SpecializingLeafrefTest.before:85 » IllegalState Failed to create test directory target/test/src/mdsal426
[ERROR]   SpecializingLeafrefTest.before:85 » IllegalState Failed to create test directory target/test/src/mdsal426
[ERROR]   SpecializingLeafrefTest.before:85 » IllegalState Failed to create test directory target/test/src/mdsal426
[ERROR]   SpecializingLeafrefTest.before:85 » IllegalState Failed to create test directory target/test/src/mdsal426
[ERROR]   SpecializingLeafrefTest.before:85 » IllegalState Failed to create test directory target/test/src/mdsal426
[INFO] 
[ERROR] Tests run: 93, Failures: 1, Errors: 9, Skipped: 0
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  31.732 s
[INFO] Finished at: 2023-04-18T11:03:28+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0:test (default-test) on project mdsal-binding-java-api-generator: There are test failures.
[ERROR] 
[ERROR] Please refer to /home/matus.matok@pantheon.local/Projects/mdsal/binding/mdsal-binding-java-api-generator/target/surefire-reports for the individual test results.
[ERROR] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[matus.matok@pantheon.local@DM01486 mdsal-binding-java-api-generator]$ find target/test | sort
target/test
target/test/bin
target/test/bin/bug5151
target/test/bin/bug5151/org
target/test/bin/bug5151/org/opendaylight
target/test/bin/bug5151/org/opendaylight/yang
target/test/bin/bug5151/org/opendaylight/yang/gen
target/test/bin/bug5151/org/opendaylight/yang/gen/v1
target/test/bin/bug5151/org/opendaylight/yang/gen/v1/urn
target/test/bin/bug5151/org/opendaylight/yang/gen/v1/urn/test
target/test/bin/bug5151/org/opendaylight/yang/gen/v1/urn/test/foo
target/test/bin/bug5151/org/opendaylight/yang/gen/v1/urn/test/foo/rev160706
target/test/bin/bug5151/org/opendaylight/yang/gen/v1/urn/test/foo/rev160706/$YangModuleInfoImpl.class
target/test/bin/bug5151/org/opendaylight/yang/gen/v1/urn/test/foo/rev160706/FooContainerBuilder$FooContainerImpl.class
target/test/bin/bug5151/org/opendaylight/yang/gen/v1/urn/test/foo/rev160706/FooContainerBuilder$LazyEmpty.class
target/test/bin/bug5151/org/opendaylight/yang/gen/v1/urn/test/foo/rev160706/FooContainerBuilder.class
target/test/bin/bug5151/org/opendaylight/yang/gen/v1/urn/test/foo/rev160706/FooContainer.class
target/test/bin/bug5151/org/opendaylight/yang/gen/v1/urn/test/foo/rev160706/FooData.class
target/test/src
target/test/src/bug5151
target/test/src/bug5151/org
target/test/src/bug5151/org/opendaylight
target/test/src/bug5151/org/opendaylight/yang
target/test/src/bug5151/org/opendaylight/yang/gen
target/test/src/bug5151/org/opendaylight/yang/gen/v1
target/test/src/bug5151/org/opendaylight/yang/gen/v1/urn
target/test/src/bug5151/org/opendaylight/yang/gen/v1/urn/test
target/test/src/bug5151/org/opendaylight/yang/gen/v1/urn/test/foo
target/test/src/bug5151/org/opendaylight/yang/gen/v1/urn/test/foo/rev160706
target/test/src/bug5151/org/opendaylight/yang/gen/v1/urn/test/foo/rev160706/$YangModuleInfoImpl.java
target/test/src/bug5151/org/opendaylight/yang/gen/v1/urn/test/foo/rev160706/FooContainerBuilder.java
target/test/src/bug5151/org/opendaylight/yang/gen/v1/urn/test/foo/rev160706/FooContainer.java
target/test/src/bug5151/org/opendaylight/yang/gen/v1/urn/test/foo/rev160706/FooData.java
[matus.matok@pantheon.local@DM01486 mdsal-binding-java-api-generator]$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL= 
Comment by Oleksandr Panasiuk [ 14/Aug/23 ]

This issue appears only on machines with certain version of linux, but installing the very same version with the same configuration and environmental settings on VM does not allow to reproduce it. Solution for this issue would be to reinstall linux.

Generated at Wed Feb 07 20:11:02 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.