Skip to content

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

@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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions