https://bugs.kde.org/show_bug.cgi?id=409296

            Bug ID: 409296
           Summary: powermanagement data engine returns incorrect sleep
                    states in login time
           Product: plasmashell
           Version: 5.16.2
          Platform: Archlinux Packages
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: DataEngines
          Assignee: plasma-b...@kde.org
          Reporter: musik...@hotmail.com
  Target Milestone: 1.0

SUMMARY
When logging in to KDE Plasma, powermanagement data engine returns incorrect
"sleep state" values which breaks dependent plasmoids/widgets.

STEPS TO REPRODUCE
1. Install a plasmoid that depends on "sleep states" from powermanagement data
engine (such as https://github.com/Musikolo/plasma5-applets-system-panel)
2. Reboot & log in to KDE Plasma
3. powermanagement returns incorrect values of "sleep states" for
HybridSuspend, Hibernate and Suspend states.


OBSERVED RESULT
Because powermanagement returns incorrect "sleep states", dependent plasmoids
do not work as expected. The returned "sleeps states" in login time are as
shown below:

{"Hibernate":true,"HybridSuspend":false,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":false}

Restarting plasmashell fixes the issue (kbuildsycoca5 && kquitapp5 plasmashell
&& kstart5 plasmashell). This suggests there might be a race condition on the
normal log in process affecting some laptops.

EXPECTED RESULT
After logging in to KDE Plasma, powermanagement data engine "sleep states"
should be correctly provided, as shown below:

{"Hibernate":true,"HybridSuspend":true,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":true}


SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Arch Linux
KDE Plasma Version: 5.16.2
KDE Frameworks Version: 5.59.0
Qt Version: 5.12.4

ADDITIONAL INFORMATION
I have widget that depends on powermanagement sleep states to decide whether to
enable or not some related actions. Some version between KDE Plasma 5.8 &
5.16.2, I noticed my widget was behaving in an unexpected and incorrect way.
Recently, I decided to improve the code and debug the issue.

Logs when the issue occurs:

powermanagement onNewData sourceName=Sleep States -
data={"Hibernate":false,"HybridSuspend":false,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":false}
- Sleep
States={"Hibernate":false,"HybridSuspend":false,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":false}
powermanagement onNewData sourceName=Sleep States -
data={"Hibernate":false,"HybridSuspend":false,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":false}
- Sleep
States={"Hibernate":false,"HybridSuspend":false,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":false}
powermanagement source connected=Sleep States - Sleep
States={"Hibernate":false,"HybridSuspend":false,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":false}
powermanagement source connected=PowerDevil - Sleep
States={"Hibernate":false,"HybridSuspend":false,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":false}
suspendToRam - Sleep States={"objectName":"","Sleep
States":{"Hibernate":false,"HybridSuspend":false,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":false}}


Logs when EITHER the issue does NOT occur OR after restarting plasmashell:

powermanagement onNewData sourceName=Sleep States -
data={"Hibernate":true,"HybridSuspend":true,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":true}
- Sleep
States={"Hibernate":true,"HybridSuspend":true,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":true}
powermanagement onNewData sourceName=Sleep States -
data={"Hibernate":true,"HybridSuspend":true,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":true}
- Sleep
States={"Hibernate":true,"HybridSuspend":true,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":true}
powermanagement source connected=Sleep States - Sleep
States={"Hibernate":true,"HybridSuspend":true,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":true}
powermanagement source connected=PowerDevil - Sleep
States={"Hibernate":true,"HybridSuspend":true,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":true}
suspendToRam - Sleep States={"objectName":"","Sleep
States":{"Hibernate":true,"HybridSuspend":true,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":true}}
powermanagement source connected=Sleep States - Sleep
States={"Hibernate":true,"HybridSuspend":true,"LockScreen":true,"Logout":true,"Standby":false,"Suspend":true}


I found the issue is not reproducible in all my 3 laptops:
    - Slimbook Pro : It does happen
    - Slimbook Pro2: It does happen
    - Lenovo E480  : It does NOT happen

All these 3 laptops use up-to-date Arch Linux distros.

If you need further detail or want me to test anything, please let me know.

Thank you!

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to