[Bug 1855898] Re: Cache results of detecting X and PulseAudio when starting environment

Balint Reczey balint.reczey at canonical.com
Wed Dec 18 21:52:28 UTC 2019


Verified with all versions with running servers.

** Description changed:

  [Impact]
  
   * Detecting X and PulseAudio takes some time when starting every shell even when it is unlikely that those servers go away between opening new shells.
   * The fix is reusing cached info when starting new shells.
  
  [ Test Case ]
  
   * Start X server and PulseAudio server on Windows, the host WSL system
   * run:
  
- rm -f $HOME/.config/wslu/integration-cache
+ rm -f $HOME/.cache/wslu/integration
  unset DISPLAY
  unset PULSE_SERVER
- time . /etc/profile.s/wsl-integration.sh
+ time . /etc/profile.d/wsl-integration.sh
  echo $DISPLAY $PULSE_SERVER
- cat $HOME/.config/wslu/integration-cache
- time . /etc/profile.s/wsl-integration.sh
+ cat $HOME/.cache/wslu/integration
+ time . /etc/profile.d/wsl-integration.sh
  
   * Ran all of that again with X server and PulseAudio server turned off
  
  [Regression Potential]
  
   * Wrong implementation of  caching logic may break auto detection or
  cache a wrong result. The test case ensures that auto detection is still
  working and also checks the cache content.

** Attachment added: "wslu-cache-running-servers.png"
   https://bugs.launchpad.net/ubuntu/+source/wslu/+bug/1855898/+attachment/5313708/+files/wslu-cache-running-servers.png

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to wslu in Ubuntu.
https://bugs.launchpad.net/bugs/1855898

Title:
  Cache results of detecting X and PulseAudio when starting environment

Status in wslu package in Ubuntu:
  Fix Released
Status in wslu source package in Xenial:
  Fix Committed
Status in wslu source package in Bionic:
  Fix Committed
Status in wslu source package in Disco:
  Fix Committed
Status in wslu source package in Eoan:
  Fix Committed

Bug description:
  [Impact]

   * Detecting X and PulseAudio takes some time when starting every shell even when it is unlikely that those servers go away between opening new shells.
   * The fix is reusing cached info when starting new shells.

  [ Test Case ]

   * Start X server and PulseAudio server on Windows, the host WSL system
   * run:

  rm -f $HOME/.cache/wslu/integration
  unset DISPLAY
  unset PULSE_SERVER
  time . /etc/profile.d/wsl-integration.sh
  echo $DISPLAY $PULSE_SERVER
  cat $HOME/.cache/wslu/integration
  time . /etc/profile.d/wsl-integration.sh

   * Ran all of that again with X server and PulseAudio server turned
  off

  [Regression Potential]

   * Wrong implementation of  caching logic may break auto detection or
  cache a wrong result. The test case ensures that auto detection is
  still working and also checks the cache content.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/wslu/+bug/1855898/+subscriptions



More information about the foundations-bugs mailing list