Bug 409602

Summary: Spider outputting large (GB) of data to ~/.xsession-errors file
Product: [Applications] kpat Reporter: trent <trent>
Component: generalAssignee: Stephan Kulow <coolo>
Status: RESOLVED DUPLICATE    
Severity: normal CC: aacid, kde-games-bugs
Priority: NOR    
Version: 3.6   
Target Milestone: ---   
Platform: Manjaro   
OS: Linux   
Latest Commit: Version Fixed In:

Description trent 2019-07-08 05:04:35 UTC
SUMMARY
Spider (and other games) are writing to the `~/.xsession-errors` file. Spider looks to be the worst offender, but others are writing out also. This file can grow to be very large, and is not under any kind of automatic log rotation policy. I don't know why kpat needs to write so tersely to log files, and if it does need to write so tersely to log files why it uses `~/.xsession-errors`, instead of a more sensible `/var/log/kpat/...` file.


STEPS TO REPRODUCE
1. Open new game of spider
2. Run `tail -f ~/.xsession-errors` in a terminal side-by-side
3. Make any legal move in spider 
4. I believe this prompts the solver to start 'looking'.
5. The solver is just outputting all data to the `~/.xsession-errors` file for an unknown reason.


OBSERVED RESULT
Given enough time, 10's or 100's of GBs of data will accumulate in the `~/.xsession-errors` file and fill the disk.


EXPECTED RESULT
No accumulated disk space waste.


SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Manjaro i3 18.04
KDE Plasma Version: Not installed
KDE Frameworks Version: Not installed
Qt Version:
qt-assistant-compat 4.6.3-8
qt-recordmydesktop 0.3.8-7
qt4 4.8.7-29.1
qt5-base 5.12.4-2.1
qt5-declarative 5.12.4-1
qt5-location 5.12.4-1
qt5-multimedia 5.12.4-1
qt5-quickcontrols 5.12.4-1
qt5-script 5.12.4-1
qt5-sensors 5.12.4-1
qt5-speech 5.12.4-1
qt5-styleplugins 5.0.0.20170311-14
qt5-svg 5.12.4-1
qt5-tools 5.12.4-1
qt5-webchannel 5.12.4-1
qt5-webkit 5.212.0alpha2+156+g95401fe3908-3
qt5-x11extras 5.12.4-1
qt5-xmlpatterns 5.12.4-1
qt5ct 0.39-1


ADDITIONAL INFORMATION
Example logs from `tail -f ~/.xsession-errors` follow (running it for fractions of a second would produce hundreds of times of similar logs to this):

Off: 
print-layout-end
moves 32
  move 0 from 1 to 0 (-1) Prio: 14
  move 1 from 1 to 0 (-1) Prio: 9
  move 1 from 1 to 8 (-1) Prio: -33
  move 2 from 1 to 0 (-1) Prio: 4
  move 3 from 1 to 0 (-1) Prio: -1
  move 3 from 1 to 5 (-1) Prio: 29
  move 0 from 2 to 0 (-1) Prio: 14
  move 1 from 2 to 0 (-1) Prio: 9
  move 2 from 2 to 0 (-1) Prio: 4
  move 0 from 3 to 0 (-1) Prio: 9
  move 1 from 3 to 0 (-1) Prio: 4
  move 2 from 3 to 0 (-1) Prio: -1
  move 0 from 5 to 0 (-1) Prio: 14
  move 1 from 5 to 0 (-1) Prio: 9
  move 2 from 5 to 0 (-1) Prio: 4
  move 2 from 5 to 2 (-1) Prio: -38
  move 3 from 5 to 0 (-1) Prio: -1
  move 0 from 6 to 0 (-1) Prio: 19
  move 1 from 6 to 0 (-1) Prio: 14
  move 2 from 6 to 0 (-1) Prio: 9
  move 3 from 6 to 0 (-1) Prio: 4
  move 3 from 6 to 5 (-1) Prio: -38
  move 4 from 6 to 0 (-1) Prio: -1
  move 4 from 6 to 9 (-1) Prio: 25
  move 0 from 7 to 0 (-1) Prio: 14
  move 1 from 7 to 0 (-1) Prio: 9
  move 2 from 7 to 0 (-1) Prio: 4
  move 3 from 7 to 0 (-1) Prio: -1
  move 0 from 9 to 0 (-1) Prio: 4
  move 1 from 9 to 0 (-1) Prio: -1
  move 1 from 9 to 2 (-1) Prio: 23
  move 0 from 10 to 0 (-1) Prio: 0
print-layout-begin
Play0: 9S 6H TH JH JS 
Play1: 7H 6H AH JH TH 9H 8S 
Play2: 5S 4H 3H 
Play3: QS 3S 
Play4: TH TS 8S 7H 
Play5: 4H 3H 2H 
Play6: KH 2S KS QH JS 
Play7: 8H AS 7S KH QH JH TH 9H 8H 7H 
Play8: 6H 
Play9: AH 
Deal0: |8S |AH |2S |9H |5H |2H |QH |4S |KS |5S 
Deal1: |JS |3S |TS |QS |KH |QH |9H |3H |4S |5H 
Deal2: |3H |AS |TS |2H |5H |KH |7S |2H |8H |JH 
Deal3: |7H |AS |6H |AH |2S |9S |4H |4S |KS |7S 
Deal4: |6S |4H |5S |6S |9S |8H |6S |QS |5H |3S 
Off: KS 
print-layout-end
moves 4
  move 0 from 4 to 1 (-1) Prio: 8
  move 0 from 9 to 5 (-1) Prio: 40
  move 0 from 8 to 4 (-1) Prio: 24
  move 0 from 8 to 7 (-1) Prio: 72
print-layout-begin
Play0: 6H 
Play1: 7H 6H AH JH TH 4H 3H 2H AH 
Play2: JS TS 9S 8S 
Play3: QS 3S KS QH JH TH 
Play4: 
Play5: 4H 9H 8S 7S 6S 5S 
Play6: KH 2S KS QS JS TH 9H 8H 7H 
Play7: 8H AS 7S KH QH JH TH 
Play8: 3H 
Play9: JS TS 9S 8S 7H 6H 5S 4S 3S 2S AS 
Deal0: |8S |AH |2S |9H |5H |2H |QH |4S |KS |5S 
Deal1: |JS |3S |TS |QS |KH |QH |9H |3H |4S |5H 
Deal2: |3H |AS |TS |2H |5H |KH |7S |2H |8H |JH 
Deal3: |7H |AS |6H |AH |2S |9S |4H |4S |KS |7S 
Deal4: |6S |4H |5S |6S |9S |8H |6S |QS |5H |3S
Comment 1 Albert Astals Cid 2019-07-08 21:50:50 UTC

*** This bug has been marked as a duplicate of bug 407854 ***