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

cassandra should chdir / when daemonizing

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Low
    • Resolution: Fixed
    • 0.7.1
    • Packaging
    • None
    • Debian squeeze, Cassandra 0.7.0-beta3 and trunk (r1032649)

    • Low

    Description

      Common practice when daemonizing is to cd / to avoid pinning a filesystem. For example, if the oper happens to start Cassandra (by itself, or with a manual jsvc invocation, or with the initscript) in /mnt/usb-storage, and there is something mounted there, then the oper will not be able to unmount the usb device that was mounted at that location, since the cassandra process has it open as its cwd.

      evidence that this isn't being done already:

      ~% sudo lsof -p 9775 | awk '$4=="cwd"'
      jsvc    9775 cassandra  cwd    DIR                8,1     4096 147675 /home/paul/packages/cassandra/trunk
      

      (That instance was invoked using the Debian initscript.)

      Obviously chdir("/") isn't necessary when not daemonizing, although it shouldn't hurt either.

      If there are concerns about Cassandra having an ongoing ability to open filenames relative to its original working directory, then it should be sufficient just to do a "cd /" in the initscript before starting Cassandra. That case, at least, is particularly important.

      Attachments

        Activity

          People

            urandom Eric Evans
            thepaul paul cannon
            Eric Evans
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: