Project

General

Profile

Actions

Bug #9046

closed

[PATCH] Inter-process locking for log rotation is required

Bug #9046: [PATCH] Inter-process locking for log rotation is required

Added by sonots (Naotoshi Seo) about 12 years ago. Updated almost 12 years ago.

Status:
Closed
Assignee:
-
Target version:
ruby -v:
ruby 2.1.0dev (2013-10-20 trunk 43373) [x86_64-darwin12.2.1]
[ruby-dev:47769]

Description

I sent a pull request on https://github.com/ruby/ruby/pull/428 . Please see details on it.


Related issues 1 (0 open1 closed)

Related to Ruby - Bug #9130: logger continues to write in old log file after rotationClosednobu (Nobuyoshi Nakada)Actions

Updated by shyouhei (Shyouhei Urabe) about 12 years ago Actions #1 [ruby-dev:47770]

  • Description updated (diff)

Updated by naruse (Yui NARUSE) about 12 years ago Actions #2 [ruby-dev:47771]

The point "current implementation is wrong on multi-process environment" sounds reasonable and need to fix.

I commented some implementation points to the pull request.

Updated by naruse (Yui NARUSE) almost 12 years ago Actions #3

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

This issue was solved with changeset r43511.
Naotoshi, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.


Updated by nobu (Nobuyoshi Nakada) almost 12 years ago Actions #4 [ruby-dev:47790]

  • Status changed from Closed to Open
  • Priority changed from Normal to 5
  • % Done changed from 100 to 0

=begin
It broke on Windows.

  • don't use fork.
  • don't assume that open file can be removed or renamed.

I'll try to fix or revert it.
=end

Updated by nobu (Nobuyoshi Nakada) almost 12 years ago Actions #5

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

This issue was solved with changeset r43513.
Naotoshi, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.


logger.rb: fix r43511 for Windows

  • lib/logger.rb (Logger::LogDevice::LogDeviceMutex#lock_shift_log):
    open file can't be removed or renamed on Windows. [ruby-dev:47790]
    [Bug #9046]
  • test/logger/test_logger.rb (TestLogDevice#run_children): don't use
    fork.
Actions

Also available in: PDF Atom