Skip to content

ERROR | detected a hanging thread 'QEMU2 main loop'. No response for 20246 ms #431

Open
@ludovicroland

Description

@ludovicroland

Hello,

I am trying to use this action in order to run instrumented tests on my multi-module application using this configuration:

- name: run android tests
  uses: reactivecircus/android-emulator-runner@v2
  with:
    target: google_apis_playstore
    arch: x86_64
    api-level: 35
    script: ./gradlew runAndroidTests

The runAndroidTests task is a custom gradle task that depends on Jacoco tasks:

target.tasks.register("runAndroidTests") {
      dependsOn(
        ":ads:createFubukiGoogleDebugCoverageReport",
        ":app:createFubukiGoogleDebugCoverageReport",
        ":cookies:createFubukiGoogleDebugCoverageReport",
        ":core:createFubukiGoogleDebugCoverageReport",
        ":game:createFubukiGoogleDebugCoverageReport",
        ":home:createFubukiGoogleDebugCoverageReport",
        ":licenses:createFubukiGoogleDebugCoverageReport",
        ":notifications:createFubukiGoogleDebugCoverageReport",
        ":our_apps:createFubukiGoogleDebugCoverageReport",
        ":release_notes:createFubukiGoogleDebugCoverageReport",
        ":settings:createFubukiGoogleDebugCoverageReport",
        ":shop:createFubukiGoogleDebugCoverageReport"
      )
    }

It seems that the emulator is launched correcly, but my custom task takes time to configure everything before launch the tests and it alway fails with the following error message:

/usr/bin/sh -c ./gradlew runAndroidTests
> Task :build-logic:convention:checkKotlinGradlePluginConfigurationErrors SKIPPED
> Task :build-logic:convention:compileKotlin UP-TO-DATE
> Task :build-logic:convention:compileJava NO-SOURCE
> Task :build-logic:convention:pluginDescriptors UP-TO-DATE
> Task :build-logic:convention:processResources UP-TO-DATE
> Task :build-logic:convention:classes UP-TO-DATE
> Task :build-logic:convention:jar UP-TO-DATE
> Task :ads:preBuild UP-TO-DATE
> Task :ads:preFubukiGoogleDebugBuild UP-TO-DATE
> Task :ads:generateFubukiGoogleDebugResValues UP-TO-DATE
> Task :ads:generateFubukiGoogleDebugResources UP-TO-DATE
> Task :ads:packageFubukiGoogleDebugResources UP-TO-DATE
> Task :ads:parseFubukiGoogleDebugLocalResources UP-TO-DATE
> Task :ads:generateFubukiGoogleDebugRFile UP-TO-DATE
> Task :ads:checkKotlinGradlePluginConfigurationErrors SKIPPED
> Task :core:checkKotlinGradlePluginConfigurationErrors SKIPPED
> Task :core:preBuild UP-TO-DATE
> Task :core:preFubukiGoogleDebugBuild UP-TO-DATE
> Task :core:generateFubukiGoogleDebugResValues UP-TO-DATE
> Task :core:generateFubukiGoogleDebugResources UP-TO-DATE
> Task :core:packageFubukiGoogleDebugResources UP-TO-DATE
> Task :core:parseFubukiGoogleDebugLocalResources UP-TO-DATE
> Task :core:generateFubukiGoogleDebugRFile UP-TO-DATE
> Task :core:kspFubukiGoogleDebugKotlin UP-TO-DATE
> Task :core:compileFubukiGoogleDebugKotlin UP-TO-DATE
> Task :core:javaPreCompileFubukiGoogleDebug UP-TO-DATE
> Task :core:compileFubukiGoogleDebugJavaWithJavac UP-TO-DATE
> Task :core:bundleLibCompileToJarFubukiGoogleDebug UP-TO-DATE
> Task :ads:kspFubukiGoogleDebugKotlin UP-TO-DATE
> Task :ads:compileFubukiGoogleDebugKotlin UP-TO-DATE
> Task :ads:javaPreCompileFubukiGoogleDebug UP-TO-DATE
> Task :ads:compileFubukiGoogleDebugJavaWithJavac UP-TO-DATE
> Task :core:bundleLibRuntimeToJarFubukiGoogleDebug UP-TO-DATE
> Task :ads:transformFubukiGoogleDebugClassesWithAsm UP-TO-DATE
> Task :ads:bundleLibCompileToJarFubukiGoogleDebug UP-TO-DATE
> Task :ads:preFubukiGoogleDebugAndroidTestBuild UP-TO-DATE
> Task :ads:writeFubukiGoogleDebugAarMetadata UP-TO-DATE
> Task :core:writeFubukiGoogleDebugAarMetadata UP-TO-DATE
> Task :test:preBuild UP-TO-DATE
> Task :test:preDebugBuild UP-TO-DATE
> Task :test:writeDebugAarMetadata
> Task :ads:checkFubukiGoogleDebugAndroidTestAarMetadata
> Task :ads:compileFubukiGoogleDebugLibraryResources UP-TO-DATE
> Task :ads:generateFubukiGoogleDebugAndroidTestResValues
> Task :test:generateDebugResValues
> Task :test:generateDebugResources
> Task :test:packageDebugResources
> Task :ads:mapFubukiGoogleDebugAndroidTestSourceSetPaths
> Task :ads:generateFubukiGoogleDebugAndroidTestResources
> Task :ads:mergeFubukiGoogleDebugAndroidTestResources
> Task :ads:extractDeepLinksFubukiGoogleDebug UP-TO-DATE
> Task :ads:processFubukiGoogleDebugManifest UP-TO-DATE
> Task :core:extractDeepLinksFubukiGoogleDebug UP-TO-DATE
> Task :core:processFubukiGoogleDebugManifest UP-TO-DATE
> Task :test:extractDeepLinksDebug
> Task :test:processDebugManifest
> Task :ads:processFubukiGoogleDebugAndroidTestManifest
> Task :core:compileFubukiGoogleDebugLibraryResources UP-TO-DATE
> Task :test:compileDebugLibraryResources
> Task :test:parseDebugLocalResources
> Task :test:generateDebugRFile
> Task :test:checkKotlinGradlePluginConfigurationErrors SKIPPED
> Task :ads:processFubukiGoogleDebugAndroidTestResources
> Task :test:javaPreCompileDebug
> Task :ads:javaPreCompileFubukiGoogleDebugAndroidTest
> Task :ads:mergeFubukiGoogleDebugAndroidTestShaders
> Task :ads:compileFubukiGoogleDebugAndroidTestShaders NO-SOURCE
> Task :ads:generateFubukiGoogleDebugAndroidTestAssets UP-TO-DATE
> Task :ads:mergeFubukiGoogleDebugShaders
> Task :ads:compileFubukiGoogleDebugShaders NO-SOURCE
> Task :ads:generateFubukiGoogleDebugAssets UP-TO-DATE
> Task :ads:mergeFubukiGoogleDebugAssets
> Task :core:mergeFubukiGoogleDebugShaders
> Task :core:compileFubukiGoogleDebugShaders NO-SOURCE
> Task :core:generateFubukiGoogleDebugAssets UP-TO-DATE
> Task :core:mergeFubukiGoogleDebugAssets
> Task :test:mergeDebugShaders
> Task :test:compileDebugShaders NO-SOURCE
> Task :test:generateDebugAssets UP-TO-DATE
> Task :test:mergeDebugAssets
> Task :test:kspDebugKotlin
> Task :ads:mergeFubukiGoogleDebugAndroidTestAssets
> Task :ads:compressFubukiGoogleDebugAndroidTestAssets
> Task :test:compileDebugKotlin
> Task :test:compileDebugJavaWithJavac NO-SOURCE
> Task :ads:checkFubukiGoogleDebugAndroidTestDuplicateClasses
> Task :ads:desugarFubukiGoogleDebugAndroidTestFileDependencies
> Task :test:transformDebugClassesWithAsm
> Task :ads:mergeExtDexFubukiGoogleDebugAndroidTest
ERROR        | detected a hanging thread 'QEMU2 main loop'. No response for 20246 ms
ERROR        | detected a hanging thread 'QEMU2 main loop'. No response for 16787 ms

I also tried to run another gradle task on the script part:

      - name: run android tests
        uses: reactivecircus/android-emulator-runner@v2
        with:
          target: google_apis_playstore
          arch: x86_64
          api-level: 35
          script: ./gradlew :ads:createFubukiGoogleDebugCoverageReport

But the result is exactly the same and it fails on the same task:

> Task :ads:mergeExtDexFubukiGoogleDebugAndroidTest
ERROR        | detected a hanging thread 'QEMU2 main loop'. No response for 18296 ms
ERROR        | detected a hanging thread 'QEMU2 main loop'. No response for 17744 ms

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions