Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-13536

.NET: Child processes become zombies when persistence is used with direct-io on Linux

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Won't Fix
    • 2.8
    • 2.10, 2.9.1
    • platforms

    Description

      After using Ignite with direct-io optional module and persistence enabled, user code hangs when trying to kill a child process and wait for it to exit using base class library classes (Process).

      See attached reproducer:

      • Copy .cs and .csproj files to a folder
      • dotnet run

      The program hangs forever on the last line (process.WaitForExit()), and the child process becomes a zombie (defunct).

      • Similar Java program (see attachments) does not reproduce the issue

      Attachments

        1. IgnitePersistenceProcessHangTest.csproj
          0.3 kB
          Pavel Tupitsyn
        2. Program.cs
          2 kB
          Pavel Tupitsyn
        3. Runner.java
          1 kB
          Pavel Tupitsyn
        4. pom.xml
          1 kB
          Pavel Tupitsyn

        Issue Links

          Activity

            People

              ptupitsyn Pavel Tupitsyn
              ptupitsyn Pavel Tupitsyn
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - 6h
                  6h
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 4h 20m Time Not Required
                  4h 20m