[ 
https://issues.apache.org/jira/browse/FLINK-19616?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17213878#comment-17213878
 ] 

Yun Gao commented on FLINK-19616:
---------------------------------

The root cause should be that azure pipeline do not keep the modified time for 
the files in the artifact. Current the azure pipeline per-compile the project 
and upload it as an artifact, then each module downloads the artifact and run 
the corresponding test. After downloading, the protoc executable downloaded by 
maven would lost the execution permission, which causes the error. Previously 
we set the <checkStaleness> property for protobuf generation maven plugin so 
that it could skip re-generating the java files after downloading to avoid the 
error. However, since the modification time is not kept, it might cause messy 
sometimes.

Therefore, we would like to explicitly touch the .proto files before touching 
the java files to avoid the re-generation. This should be the same method used 
to avoid re-compile the java to class. 

> Flink : Formats : Parquet compilation failure
> ---------------------------------------------
>
>                 Key: FLINK-19616
>                 URL: https://issues.apache.org/jira/browse/FLINK-19616
>             Project: Flink
>          Issue Type: Bug
>          Components: Build System, Formats (JSON, Avro, Parquet, ORC, 
> SequenceFile)
>    Affects Versions: 1.12.0
>            Reporter: Piotr Nowojski
>            Assignee: Yun Gao
>            Priority: Major
>              Labels: pull-request-available, test-stability
>
> https://dev.azure.com/pnowojski/Flink/_build/results?buildId=175&view=logs&j=66592496-52df-56bb-d03e-37509e1d9d0f&t=ae0269db-6796-5583-2e5f-d84757d711aa
> {noformat}
> [WARNING] [PROTOC] Unable to invoke protoc, will retry 1 time(s)
> org.codehaus.plexus.util.cli.CommandLineException: Error while executing 
> process.
>       at 
> org.codehaus.plexus.util.cli.Commandline.execute(Commandline.java:680)
>       at 
> org.codehaus.plexus.util.cli.CommandLineUtils.executeCommandLineAsCallable(CommandLineUtils.java:136)
>       at 
> org.codehaus.plexus.util.cli.CommandLineUtils.executeCommandLine(CommandLineUtils.java:106)
>       at 
> org.codehaus.plexus.util.cli.CommandLineUtils.executeCommandLine(CommandLineUtils.java:89)
>       at org.xolstice.maven.plugin.protobuf.Protoc.execute(Protoc.java:190)
>       at 
> org.xolstice.maven.plugin.protobuf.AbstractProtocMojo.execute(AbstractProtocMojo.java:529)
>       at 
> org.xolstice.maven.plugin.protobuf.AbstractProtocTestCompileMojo.execute(AbstractProtocTestCompileMojo.java:31)
>       at 
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132)
>       at 
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
>       at 
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
>       at 
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
>       at 
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
>       at 
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
>       at 
> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
>       at 
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)
>       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:355)
>       at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
>       at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
>       at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216)
>       at org.apache.maven.cli.MavenCli.main(MavenCli.java:160)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:498)
>       at 
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
>       at 
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
>       at 
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
>       at 
> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
> Caused by: java.io.IOException: Cannot run program 
> "/__w/1/s/flink-formats/flink-parquet/target/protoc-plugins/protoc-3.5.1-linux-x86_64.exe":
>  error=13, Permission denied
>       at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
>       at java.lang.Runtime.exec(Runtime.java:621)
>       at 
> org.codehaus.plexus.util.cli.Commandline.execute(Commandline.java:660)
>       ... 27 more
> Caused by: java.io.IOException: error=13, Permission denied
>       at java.lang.UNIXProcess.forkAndExec(Native Method)
>       at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
>       at java.lang.ProcessImpl.start(ProcessImpl.java:134)
>       at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to