Bug 37317

Summary: logrotate does not trigger UMC components to reopen their logfiles
Product: UCS Reporter: Florian Best <best>
Component: UMC (Generic)Assignee: Florian Best <best>
Status: CLOSED FIXED QA Contact: Alexander Kramer <kramer>
Severity: normal    
Priority: P5 CC: best, ebersbach, klaeser, salm, schwardt, walkenhorst
Version: UCS 3.2   
Target Milestone: UCS 4.0-0-errata   
Hardware: Other   
OS: Linux   
What kind of report is it?: --- What type of bug is this?: ---
Who will be affected by this bug?: --- How will those affected feel about the bug?: ---
User Pain: Enterprise Customer affected?:
School Customer affected?: ISV affected?:
Waiting Support: Flags outvoted (downgraded) after PO Review:
Ticket number: Bug group (optional): Error handling, External feedback, Troubleshooting
Max CVSS v3 score:
Bug Depends on: 36473, 37159, 37316, 38563    
Bug Blocks: 38143    

Description Florian Best univentionstaff 2014-12-12 12:10:14 CET
For 4.0-0 errata.
+++ This bug was initially created as a clone of Bug #37316 +++

For 3.2-4 errata.
+++ This bug was initially created as a clone of Bug #37159 +++

In case there is a crash with UMC, this problem leads to empty UMC log files:
* logrotate renames the log files → UMC server process still holds the file handle to the moved files
* after a day, logrotate compresses the log file → output into the old file handles is not written anymore to hard disk

In addition to Bug 36473, UMC server would need to handle the corresponding signal emitted by logrotate. 

+++ This bug was initially created as a clone of Bug #36473 +++

logrotate does not trigger the running applications to reopen their logfiles. Thus they are still logging into already deleted files and the log entries are lost.

root@master:~# lsof | grep .log.1
apache2    1445   www-data    3u      REG              253,0      1069     400448 /var/log/univention/management-console-module-lib.log.1 (deleted)
apache2    1629   www-data    3u      REG              253,0      1069     400448 /var/log/univention/management-console-module-lib.log.1 (deleted)
apache2    5946   www-data    3u      REG              253,0      1069     400448 /var/log/univention/management-console-module-lib.log.1 (deleted)
apache2    5947   www-data    3u      REG              253,0      1069     400448 /var/log/univention/management-console-module-lib.log.1 (deleted)
apache2    6637   www-data    3u      REG              253,0      1069     400448 /var/log/univention/management-console-module-lib.log.1 (deleted)
squid3     8153       root    3u      REG              253,0     18665     399352 /var/log/squid3/cache.log.1 (deleted)
squid3     8156      proxy    3u      REG              253,0     18665     399352 /var/log/squid3/cache.log.1 (deleted)
univentio 11056       root    4u      REG              253,0     37070     400458 /var/log/univention/management-console-web-server.log.1 (deleted)
apache2   11104       root    3u      REG              253,0      1069     400448 /var/log/univention/management-console-module-lib.log.1 (deleted)
apache2   18150   www-data    3u      REG              253,0      1069     400448 /var/log/univention/management-console-module-lib.log.1 (deleted)
apache2   18157   www-data    3u      REG              253,0      1069     400448 /var/log/univention/management-console-module-lib.log.1 (deleted)
apache2   20148   www-data    3u      REG              253,0      1069     400448 /var/log/univention/management-console-module-lib.log.1 (deleted)
apache2   23107   www-data    3u      REG              253,0      1069     400448 /var/log/univention/management-console-module-lib.log.1 (deleted)
apache2   31323   www-data    3u      REG              253,0      1069     400448 /var/log/univention/management-console-module-lib.log.1 (deleted)
Comment 1 Florian Best univentionstaff 2014-12-15 13:54:32 CET
Fix: 
svn r56825 (univention-debug)
svn r56826 (univention-management-console-frontend)
svn r56827 (univention-management-console)

YAML: 
2014-12-04-univention-management-console.yaml
2014-11-24-univention-management-console-frontend.yaml
2014-12-15-univention-debug.yaml
Comment 2 Alexander Kramer univentionstaff 2014-12-16 15:00:10 CET
OK - test failed before patch
OK - test ran successfully after patch
OK - (web)-server and computerrom process still ran after logrotate
OK - new logs got data after logrotate
OK - yaml for debug and console
OK - adapted yaml for frontend 56897
OK - changelog console, frontend, debug
OK - removed frontend dependency
Comment 3 Florian Best univentionstaff 2014-12-17 13:06:09 CET
*** Bug 9319 has been marked as a duplicate of this bug. ***
Comment 4 Janek Walkenhorst univentionstaff 2015-01-08 13:57:12 CET
http://errata.univention.de/ucs/4.0/21.html
Comment 5 Janek Walkenhorst univentionstaff 2015-01-22 11:54:38 CET
<http://errata.univention.de/ucs/4.0/44.html>
Comment 6 Janek Walkenhorst univentionstaff 2015-01-29 11:50:22 CET
<http://errata.univention.de/ucs/4.0/51.html>