<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>3153</bug_id>
          
          <creation_ts>2003-10-13 13:49:52 +0400</creation_ts>
          <short_desc>after rotating logs apache continues logging to deleted file, but not in newly created one</short_desc>
          <delta_ts>2006-02-17 16:25:51 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>apache</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="dfo">dfo</reporter>
          <assigned_to name="Michael Shigorin">mike</assigned_to>
          <cc>at</cc>
    
    <cc>cas</cc>
    
    <cc>crux</cc>
    
    <cc>ender</cc>
    
    <cc>lakostis</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>mithraen</cc>
    
    <cc>qa_viy</cc>
    
    <cc>rider</cc>
    
    <cc>shaba</cc>
    
    <cc>solo</cc>
    
    <cc>viy</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>10128</commentid>
    <comment_count>0</comment_count>
    <who name="dfo">dfo</who>
    <bug_when>2003-10-13 13:49:52 +0400</bug_when>
    <thetext>after rotating log files apache continues logging to deleted file, but not in
newly created one

Steps to Reproduce:
1. tail -f /var/log/httpd/access_log
2. logrotate -f /etc/logrotate.d/apache
3. HEAD localhost
3. ls -l /var/log/httpd/access_log
Actual Results:  
in tail window:
127.0.0.1 - - [13/Oct/2003:13:40:39 +0400] &quot;HEAD / HTTP/1.1&quot; 200 0
ls:
-rw-r--r--    1 root     apache          0 Oct 13 13:39 /var/log/httpd/access_log


Expected Results:  
in tail window:
nothing
ls:
-rw-r--r--    1 root     apache          68 Oct 13 13:39 /var/log/httpd/access_log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>10130</commentid>
    <comment_count>1</comment_count>
    <who name="dfo">dfo</who>
    <bug_when>2003-10-13 14:21:46 +0400</bug_when>
    <thetext>the problem is in reload() function in /etc/rc.d/init.d/httpd
adding &quot;--name libhttpd.ep&quot; to stop_daemon parameters in that function resolves
the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>10135</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2003-10-13 17:59:21 +0400</bug_when>
    <thetext>please see attachment -- this will be in 1.3.28rusPL30.18-alt7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>10136</commentid>
    <comment_count>3</comment_count>
      <attachid>294</attachid>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2003-10-13 18:03:27 +0400</bug_when>
    <thetext>Created attachment 294
fixed initscript</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>10261</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2003-10-18 20:10:27 +0400</bug_when>
    <thetext>fixed in 1.3.28rusPL30.18-alt7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>10264</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2003-10-18 20:19:24 +0400</bug_when>
    <thetext>see #2950, btw</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11192</commentid>
    <comment_count>6</comment_count>
    <who name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</who>
    <bug_when>2004-01-12 20:29:58 +0300</bug_when>
    <thetext>Still here.

[lakostis@lks lakostis]$ rpm -q service
service-0.5.2-alt1

[lakostis@lks lakostis]$ rpm -q apache
apache-1.3.29rusPL30.18-alt2

[lakostis@lks lakostis]$ ls /etc/init.d/* | grep http
/etc/init.d/httpd

[lakostis@lks lakostis]$ su -c &quot;ls /etc/logrotate.d/ | grep apache&quot;
Password:
apache
[lakostis@lks lakostis]$
- т.е. .rpmnew нет.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11438</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-01-25 17:49:35 +0300</bug_when>
    <thetext>Гм.  У меня сейчас указанный тест приводит к попаданию информации в access_log
(и `tail -f`, который его переоткрывает, видимо).

ALT Linux Sisyphus (20040122)

Костик, можешь проверить пошагово и конкретизировать?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12261</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-03-14 15:03:07 +0300</bug_when>
    <thetext>Предложено делать при logrotate не condreload, а condrestart.
Так будет в 1.3.29rusPL30.18-alt6.

---

&lt;dmi&gt; http://www.webmasterworld.com/forum23/1740.htm
&lt;dmi&gt; там говорят надо делать рестарт
&lt;dmi&gt; когда логи уже созданы

&lt;dmi&gt; --- /etc/logrotate.d/apache.orig        2004-03-14 14:46:13 +0300
&lt;dmi&gt; +++ /etc/logrotate.d/apache     2004-03-14 14:46:23 +0300
&lt;dmi&gt; @@ -4,7 +4,7 @@
&lt;dmi&gt;      sharedscripts
&lt;dmi&gt;      create 0644 root apache
&lt;dmi&gt;      postrotate
&lt;dmi&gt; -       /sbin/service httpd condreload &gt;/dev/null
&lt;dmi&gt; +       /sbin/service httpd condrestart &gt;/dev/null
&lt;dmi&gt;      endscript
&lt;dmi&gt;  }
&lt;dmi&gt; @@ -14,6 +14,6 @@
&lt;dmi&gt;      sharedscripts
&lt;dmi&gt;      create 0644 root apache
&lt;dmi&gt;      postrotate
&lt;dmi&gt; -       /sbin/service httpd-perl condreload &gt;/dev/null
&lt;dmi&gt; +       /sbin/service httpd-perl condrestart &gt;/dev/null
&lt;dmi&gt;      endscript
&lt;dmi&gt;  }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15158</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-06-16 13:52:18 +0400</bug_when>
    <thetext>вроде поправлено</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15680</commentid>
    <comment_count>10</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2004-06-27 21:27:34 +0400</bug_when>
    <thetext>Не надо делать condrestart - всё равно не поможет.
Проблема в init.d/httpd - там в reload() использована неправильная конструкция:
stop_daemon --lockfile &quot;$LOCKFILE&quot; -HUP

Поясню, что происходит:
1. первый condreload:
&quot;$LOCKFILE&quot; на месте, процессу посылается HUP, после чего &quot;$LOCKFILE&quot; удаляется.
1. второй condreload/condrestart:
&quot;$LOCKFILE&quot; отсутствует, процессу ничего не посылается.

Если stop_daemon используется для посылки сигнала, а не для завершения работы
демона, то --lockfile не только не нужен, но даже вреден.

Workarounded in service-0.5.4-alt1

Ещё раз: не надо делать condrestart, ибо condreload тоже работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15682</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-06-27 23:11:17 +0400</bug_when>
    <thetext>Спасибо, пошел фиксить.

Имеет ли смысл продублировать это пояснение/иллюстрацию в документации service?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15683</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-06-27 23:15:55 +0400</bug_when>
    <thetext>Что характерно -- в httpd-perl.init.Sisyphus этот момент был оформлен правильно ;-]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15685</commentid>
    <comment_count>13</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2004-06-27 23:42:31 +0400</bug_when>
    <thetext>Та же проблема есть в /etc/rc.d/init.d/
dovecot
httpd2
kadmin
krb5kdc
psion
slurpd

Именно поэтому
$ rpmquery --lastchange service
* Sun Jun 27 2004 Dmitry V. Levin &lt;ldv@altlinux&gt; 0.5.4-alt1
- functions/stop_daemon:
  + when sending HUP, do not remove lockfile to workaround
    bugs in third party rc scripts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15690</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-06-28 01:43:21 +0400</bug_when>
    <thetext>fixed in 1.3.31rusPL30.20-alt5</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>294</attachid>
            <date>2003-10-13 18:03:27 +0400</date>
            <delta_ts>2003-10-13 18:03:27 +0400</delta_ts>
            <desc>fixed initscript</desc>
            <filename>httpd</filename>
            <type>text/plain</type>
            <size>3237</size>
            <attacher name="Michael Shigorin">mike</attacher>
            
              <data encoding="base64">IyEgL2Jpbi9zaAojCiMgaHR0cGQgICAgICAgICAgU3RhcnQvU3RvcCB0aGUgQXBhY2hlIFdlYiBT
ZXJ2ZXIKIwojIGNoa2NvbmZpZzogMzQ1IDgwIDE1CiMgZGVzY3JpcHRpb246IEFwYWNoZSBpcyBh
IFdvcmxkIFdpZGUgV2ViIHNlcnZlci4gIEl0IGlzIHVzZWQgdG8gc2VydmUgXAojICAgICAgICAg
ICAgICBIVE1MIGZpbGVzIGFuZCBDR0kuCiMgcHJvY2Vzc25hbWU6IGh0dHBkCiMgcGlkZmlsZTog
L3Zhci9ydW4vaHR0cGQucGlkCiMgY29uZmlnOiAvZXRjL2h0dHBkL2NvbmYvaHR0cGQuY29uZgoK
V0lUSE9VVF9SQ19DT01QQVQ9MQoKIyBTb3VyY2UgZnVuY3Rpb24gbGlicmFyeS4KLiAvZXRjL2lu
aXQuZC9mdW5jdGlvbnMKCkJJTkFSWT0vdXNyL3NiaW4vaHR0cGQKUElERklMRT0vdmFyL3J1bi9o
dHRwZC5waWQKUEVSTFBJREZJTEU9L3Zhci9ydW4vaHR0cGQtcGVybC5waWQKTE9DS0ZJTEU9L3Zh
ci9sb2NrL3N1YnN5cy9odHRwZApSRVRWQUw9MAoKZXhwb3J0IFRNUERJUj0vdG1wCgojIyMgSGFj
ayBmb3IgYmFkIGhvc3RuYW1lIGNvbmZpZ3VyYXRpb24KdGhlaG9zdD1gaG9zdG5hbWVgCmhvc3Ru
YW1lIC1pIDE+L2Rldi9udWxsIDI+L2Rldi9udWxsfHwgaG9zdG5hbWUgbG9jYWxob3N0CgojIyMg
SGFjayBmb3IgU3RhdHVzCkxZTlg9Imx5bnggLWR1bXAiClNUQVRVU1VSTD0iaHR0cDovL2xvY2Fs
aG9zdC9zZXJ2ZXItc3RhdHVzIgoKIyBDaGFuZ2UgdGhlIG1ham9yIGZ1bmN0aW9ucyBpbnRvIGZ1
bmN0aW9ucy4KbW9kdWxlYXJncygpIHsKCW1vZHVsZWRpcj0vdXNyL2xpYi9hcGFjaGUKCW1vZHVs
ZWFyZ3M9Cglmb3IgbW9kdWxlIGluICR7bW9kdWxlZGlyfS8qLnNvIDsgZG8KCQlpZiBbIC14ICR7
bW9kdWxlfSBdIDsgdGhlbgoJCQltb2R1bGU9YGVjaG8gJHttb2R1bGV9IHwgCgkJCXNlZCAtZSAn
cy8uKlwvLy9nOyBzL15tb2RfLy9nOyBzL15saWIvL2c7IHMvXC5zby8vZzsnfAoJCQl0ciAnWzps
b3dlcjpdJyAnWzp1cHBlcjpdJ2AKCQkJbW9kdWxlYXJncz0iJHttb2R1bGVhcmdzfSAtREhBVkVf
JG1vZHVsZSIKCQlmaQoJZG9uZQoJZWNobyAke21vZHVsZWFyZ3N9Cn0KCmNvbmZ0ZXN0KCkgewoJ
IyBUT0RPOiB0cmFuc2xhdGFibGUgZm9ybT8KCWFjdGlvbiAiQ2hlY2tpbmcgY29uZmlndXJhdGlv
biBzYW5pdHkgZm9yIGh0dHBkOiAiIFwKCQkiJEJJTkFSWSIgLXQgYG1vZHVsZWFyZ3NgICRERUZJ
TkUKCVJFVFZBTD0kPwoJcmV0dXJuICRSRVRWQUwKfQoKc3RhcnQoKQp7CglpZiBbICIkMSIgIT0g
ImFnYWluIiBdOyB0aGVuCgkJaWYgc3RhdHVzIC0tcGlkZmlsZSAiJFBFUkxQSURGSUxFIiAtLWV4
cGVjdC11c2VyIHJvb3QgXAoJCQkgIC0tZXhwZWN0LXVzZXIgcm9vdCAtLSBodHRwZC1wZXJsID4m
L2Rldi9udWxsOyB0aGVuCgkJCWVjaG8gIldhcm5pbmc6IGh0dHBkLXBlcmwgaXMgYWxyZWFkeSBy
dW5uaW5nLCBjaGVjayAnc2VydmljZSBodHRwZCBzdGF0dXMnIG5vdyIKCQkJcGFzc2VkICJodHRw
ZC1wZXJsIGFscmVhZHkgcnVubmluZyIKCQlmaQoJZmkKCXN0YXJ0X2RhZW1vbiAtLXBpZGZpbGUg
IiRQSURGSUxFIiAtLWxvY2tmaWxlICIkTE9DS0ZJTEUiIFwKCQktLWV4cGVjdC11c2VyIHJvb3Qg
LS1uYW1lIGxpYmh0dHBkLmVwIC0tIGh0dHBkCglSRVRWQUw9JD8KCXJldHVybiAkUkVUVkFMCn0K
CnN0b3AoKQp7CglzdG9wX2RhZW1vbiAtLXBpZGZpbGUgIiRQSURGSUxFIiAtLWxvY2tmaWxlICIk
TE9DS0ZJTEUiIFwKCQktLWV4cGVjdC11c2VyIHJvb3QgLS1uYW1lIGxpYmh0dHBkLmVwIC0tIGh0
dHBkCglpZiBbICIkMSIgIT0gIm5vY2hlY2siIC1hIC1mICIkUEVSTFBJREZJTEUiIF07IHRoZW4K
CQllY2hvICJXYXJuaW5nOiBodHRwZC1wZXJsIGlzIHJ1bm5pbmcsIGNoZWNrICdzZXJ2aWNlIGh0
dHBkLXBlcmwgZXh0ZW5kZWRzdGF0dXMnIgoJCXBhc3NlZCAiaHR0cGQtcGVybCBhbHJlYWR5IHJ1
bm5pbmciCglmaQoJUkVUVkFMPSQ/CglyZXR1cm4gJFJFVFZBTAp9CgpyZWxvYWQoKQp7Cgltc2df
cmVsb2FkaW5nIGh0dHBkCglzdG9wX2RhZW1vbiAtLXBpZGZpbGUgIiRQSURGSUxFIiAtLWxvY2tm
aWxlICIkTE9DS0ZJTEUiIFwKCQktLWV4cGVjdC11c2VyIHJvb3QgLS1uYW1lIGxpYmh0dHBkLmVw
IC1IVVAgLS0gaHR0cGQKCVJFVFZBTD0kPwoJcmV0dXJuICRSRVRWQUwKfSAKCnJlc3RhcnQoKQp7
CglzdG9wIG5vY2hlY2sKCWNvbmZ0ZXN0IHx8IGV4aXQgJD8KCXN0YXJ0IGFnYWluCn0KCmJyaWVm
c3RhdHVzKCkKewoJc3RhdHVzIC0tcGlkZmlsZSAiJFBJREZJTEUiIC0tZXhwZWN0LXVzZXIgcm9v
dCBcCgkJLS1leHBlY3QtdXNlciByb290IC0tbmFtZSBsaWJodHRwZC5lcCAtLSBodHRwZAoJUkVU
VkFMPSQ/CglyZXR1cm4gJFJFVFZBTAp9CgpleHRlbmRlZHN0YXR1cygpCnsKCWlmIGJyaWVmc3Rh
dHVzID4vZGV2L251bGw7IHRoZW4KCSAgICBSRVRWQUw9JD8KCSAgICAkTFlOWCAkU1RBVFVTVVJM
IHwgYXdrICcgL3Byb2Nlc3MkLyB7IHByaW50OyBleGl0IH0geyBwcmludCB9ICcJCgllbHNlCgkg
ICAgUkVUVkFMPSQ/CgkgICAgbXNnX25vdF9ydW5uaW5nICJodHRwZCIKCSAgICBlY2hvCglmaQoJ
cmV0dXJuICRSRVRWQUwKfQoKIyBTZWUgaG93IHdlIHdlcmUgY2FsbGVkLgpjYXNlICIkMSIgaW4K
CXN0YXJ0KQoJCXN0YXJ0CgkJOzsKCXN0b3ApCgkJc3RvcAoJCTs7CglyZXN0YXJ0KQoJCXJlc3Rh
cnQKCQk7OwoJcmVsb2FkfGdyYWNlZnVsKQoJCWlmIFsgLWUgL3Vzci9saWIvYXBhY2hlL21vZF9q
c2Vydi5zbyBdOyB0aGVuCgkJCXJlc3RhcnQKCQllbHNlCgkJCXJlbG9hZAoJCWZpCgkJOzsKCWNo
ZWNrfGNvbmZpZ3Rlc3QpCgkJY29uZnRlc3QKCQlleGl0ICQ/CgkJOzsKCWNvbmRzdG9wKQoJCWlm
IFsgLWUgIiRMT0NLRklMRSIgXTsgdGhlbgoJCQlzdG9wCgkJZmkKCQk7OwoJdXBkYXRlfGNvbmRy
ZXN0YXJ0KQoJCWlmIFsgLWUgIiRMT0NLRklMRSIgXTsgdGhlbgoJCQlyZXN0YXJ0CgkJZmkKCQk7
OwoJY29uZHJlbG9hZCkKCQlpZiBbIC1lICIkTE9DS0ZJTEUiIF07IHRoZW4KCQkJcmVsb2FkCgkJ
ZmkKCQk7OwoJZXh0ZW5kZWRzdGF0dXMpCgkJZXh0ZW5kZWRzdGF0dXMKCQk7OwoJc3RhdHVzKQoJ
CWJyaWVmc3RhdHVzCgkJOzsKCSopCgkJbXNnX3VzYWdlICIkezAjIyovfSB7c3RhcnR8c3RvcHxy
ZWxvYWR8cmVzdGFydHxjaGVja3xjb25maWd0ZXN0fGNvbmRzdG9wfGNvbmRyZXN0YXJ0fGNvbmRy
ZWxvYWR8c3RhdHVzfSIKCQlSRVRWQUw9MQplc2FjCgpleGl0ICRSRVRWQUwK
</data>

          </attachment>
      

    </bug>

</bugzilla>