Uploaded image for project: 'Apache Cassandra'
  1. Apache Cassandra
  2. CASSANDRA-5150

sstable2json doesn't check SIGPIPE

    XMLWordPrintableJSON

Details

    • Low

    Description

      I believe this explains the issue better than I can: http://stackoverflow.com/questions/11695500/how-do-i-get-java-to-exit-when-piped-to-head.

      Basically, I expected that if I did: "sstable2json SSTABLE | other-process", and other-process had issues and/or died then the sstable2json process would die. It doesn't.

      My workaround is using mkfifo FILE, and having sstable2json write to FILE, other-process read from FILE, and a 3rd overall process make sure the other two processes are working. But, it would be much simplier if sstable2json failed on SIGPIPE.

      I looks like the fix is to periodically check System.out.checkError() in the Java.

      Attachments

        1. trunk-5150.txt
          8 kB
          Pawel Mirski

        Activity

          People

            pmirski Pawel Mirski
            oberman Will Oberman
            Pawel Mirski
            Jonathan Ellis
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: