It looks like Windows file locking is getting in your way since one gradle
task is reading a file which is produced as a temporary file that is part
of another gradle test task and that test task is trying to delete it.

Try running the build with --no-parallel to disable parallel builds[1].
This will make your build a lot slower though but will avoid the issue of
having multiple gradle tasks stepping on each other's toes due to file
locking.

For a longer term fix, it seems as though spotless shouldn't care about
these temp files being produced so feel free to contribute a patch which
removes spotless from checking anything which isn't a source file.

1:
https://docs.gradle.org/current/userguide/multi_project_builds.html#sec:parallel_execution



On Sun, Aug 2, 2020 at 6:17 AM Matthew Ouyang <[email protected]>
wrote:

> Hello,
>
> I am working on a small patch on a Windows environment.  But I'm unable to
> build the entire project end-to-end.  Here are a few of the errors I am
> receiving.
>
> Is there any sort of setup,   Windows-specific or otherwise, required in
> order to build the project completely?
>
> Matt
>
>
> ./gradlew build
> FAILURE: Build completed with 5 failures.
>
> 1: Task failed with an exception.
> -----------
> * What went wrong:
> Execution failed for task ':beam-test-infra-metrics:spotlessGroovyGradle'.
> > The following files had format violations:
>       .test-infra\metrics\build.gradle
>           @@ -1,120 +1,120 @@
>
>
>
> org.apache.beam.sdk.Pipeline$PipelineExecutionException:
> java.nio.file.FileSystemException:
> C:\Users\maouyan\AppData\Local\Temp\junit1348014844526437497\BigQueryExtractTemp\99a851333c89412b8cf0fe0d53a7c084\000000000000.avro:
> The process cannot access the file because it is being used by another
> process.
>
>
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Class org.apache.beam.sdk.io.gcp.bigquery.BigQueryIOReadTest
> all > org.apache.beam.sdk.io.gcp.bigquery > BigQueryIOReadTest
>
> testReadFromTableWithTemplateCompatibility
> org.apache.beam.sdk.Pipeline$PipelineExecutionException:
> java.nio.file.FileSystemException:
> C:\Users\maouyan\AppData\Local\Temp\junit1348014844526437497\BigQueryExtractTemp\99a851333c89412b8cf0fe0d53a7c084\000000000000.avro:
> The process cannot access the file because it is being used by another
> process.
>
>
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Class org.apache.beam.sdk.io.gcp.bigquery.BigQueryIOWriteTest
> all > org.apache.beam.sdk.io.gcp.bigquery > BigQueryIOWriteTest
>
> testWritePartitionSinglePartition
> java.nio.file.InvalidPathException: Illegal char <:> at index 10:
> project-id:dataset-id.tables00000_files00000
>

Reply via email to