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.