Public bug reported:
Cheese displays and appears to accept invalid burst-delay values, but
silently continues using the previous valid configuration.
When an out-of-range value is entered, Cheese updates the GUI to show
the new value, but the underlying GSettings value is not updated. The
application silently keeps using the previously valid value without
notifying the user, resulting in a GUI/backend state inconsistency.
Environment:
OS: Ubuntu 22.04 LTS (64-bit)
Application: Cheese 41.1
Steps to Reproduce:
1. Launch Cheese.
2. Open Preferences.
3. Set Burst Delay to a valid value (for example, 5 seconds).
4. Verify that burst mode operates correctly with the configured delay.
5. Return to Preferences.
6. Change Burst Delay to an out-of-range value, such as:10000
7. Observe that the Preferences dialog displays the newly entered value.
8. Start burst capture.
Actual Results:
The Preferences dialog displays the newly entered value (for example,
10000).
However:
* The application does not use the displayed value.
* Burst capture continues using the previously valid delay value.
* No warning or error message is shown to the user.
* The configuration write operation fails internally.
Example:
1. Set Burst Delay = 5
2. Burst capture waits 5 seconds
3. Set Burst Delay = 10000
4. Preferences display 10000
5. Burst capture still waits 5 seconds
Terminal output shows:
GLib-GIO-WARNING **:
g_settings_set_value: value for key 'burst-delay' in schema 'org.gnome.Cheese'
is outside of valid range
This indicates that GSettings rejects the value, but the GUI continues
to display it as if the configuration were successfully applied.
Expected Results:
When a user enters an invalid value:
* The GUI should reject the value, OR
* The value should be clamped to the supported range and clearly communicated
to the user, OR
* An error message should be displayed.
The GUI should never display a configuration value that is different
from the value actually used by the application.
# Additional Findings
Observed behavior:
* Value 0 is effectively treated as 1 second.
* Values from 1 to 10 work correctly.
* Values greater than 10 are displayed by the GUI but are not applied.
* The application continues using the previous valid value.
This suggests a synchronization problem between the GUI configuration
state and the underlying GSettings state.
# Impact
This issue can mislead users into believing that a configuration change
has been applied successfully when the application is actually operating
with a different configuration.
** Affects: cheese (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2157585
Title:
GUI displays invalid burst-delay values while runtime silently uses
previous valid value
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/cheese/+bug/2157585/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs