Bug 1301353 - memory overcommit accepts negative values and sets them to 200%
Summary: memory overcommit accepts negative values and sets them to 200%
Keywords:
Status: CLOSED WONTFIX
Alias: None
Product: ovirt-engine
Classification: oVirt
Component: Backend.Core
Version: 3.6.2
Hardware: Unspecified
OS: Unspecified
low
medium
Target Milestone: ---
: ---
Assignee: Yanir Quinn
QA Contact: meital avital
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2016-01-24 12:18 UTC by Nelly Credi
Modified: 2022-06-30 12:58 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2016-07-17 07:29:11 UTC
oVirt Team: SLA
Embargoed:
sbonazzo: ovirt-4.1-


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker RHV-46837 0 None None None 2022-06-30 12:58:25 UTC
oVirt gerrit 59232 0 master MERGED restapi:fix overcommit accepts negative values 2016-07-14 11:01:01 UTC

Description Nelly Credi 2016-01-24 12:18:42 UTC
Description of problem:
Memory overcommit should only accept allowed values- 100/150/200% in API, but instead it accepts all values
this is a negative flow

Version-Release number of selected component (if applicable):


How reproducible:
100%

Steps to Reproduce:
1. create cluster
2. update memory overcommit to value != 100/150/200

Actual results:
Update successfully to wrong value
<memory_policy>
        <overcommit percent="76"/>
    </memory_policy>

Expected results:
should fail


Additional info:
This is true for all APIs - cli, java, python & rest
Im putting this on medium because Im not sure what is the affect of having not allowed values set

the failing test:
https://rhev-jenkins.rhev-ci-vms.eng.rdu2.redhat.com:8443/view/3.6_Dev/job/3.6-GE-infra/174/testReport/rhevmtests.system.regression.component.test_clusters/007-TestCaseCluster_REST;test_update_cluster_memory_overcommit/TestCaseCluster_REST_test_update_cluster_memory_overcommit/

Comment 1 Juan Hernández 2016-01-25 11:27:18 UTC
The API doesn't perform any validation on this value. If values other than 100/150/200 should be rejected then the backend should validate that and return the appropriate error message to the API.

Comment 2 Doron Fediuck 2016-01-26 10:01:05 UTC
This is the expected behavior and works by design.
We allow other positive values using the REST API.
If you can set a negative value, please reopen this BZ.

Comment 3 Nelly Credi 2016-01-26 12:36:58 UTC
Reopened

Indeed we are able to set positive values and in the UI the result is:
Custom Overcommit Threshold - Set to 3% via API/CLI

but when I set any negative value via the API it is set to 200%

Comment 4 Doron Fediuck 2016-01-26 13:38:01 UTC
(In reply to Nelly Credi from comment #3)
> Reopened
> 
> Indeed we are able to set positive values and in the UI the result is:
> Custom Overcommit Threshold - Set to 3% via API/CLI
> 
> but when I set any negative value via the API it is set to 200%

Thanks. So this is mainly a harmless nit to ensure we either fail or
set the default value (120%).

Comment 5 Red Hat Bugzilla Rules Engine 2016-01-26 13:38:02 UTC
Target release should be placed once a package build is known to fix a issue. Since this bug is not modified, the target version has been reset. Please use target milestone to plan a fix for a oVirt release.

Comment 6 Sven Kieske 2016-01-28 12:54:10 UTC
I just want to make sure you don't disable this feature:

in fact we use this to allow for greater overcommits than 200% (which seems just a randomly chosen artificial limit anyway?)

thanks

Sven

Comment 7 Sandro Bonazzola 2016-05-02 09:53:58 UTC
Moving from 4.0 alpha to 4.0 beta since 4.0 alpha has been already released and bug is not ON_QA.

Comment 8 Sven Kieske 2016-05-09 13:52:38 UTC
(In reply to Sven Kieske from comment #6)
> I just want to make sure you don't disable this feature:
> 
> in fact we use this to allow for greater overcommits than 200% (which seems
> just a randomly chosen artificial limit anyway?)
> 
> thanks
> 
> Sven

Can someone maybe explain why this feature should be removed?

Thanks

Sven

Comment 9 Yaniv Lavi 2016-05-23 13:16:09 UTC
oVirt 4.0 beta has been released, moving to RC milestone.

Comment 10 Yaniv Lavi 2016-05-23 13:21:59 UTC
oVirt 4.0 beta has been released, moving to RC milestone.

Comment 11 Doron Fediuck 2016-06-15 09:03:35 UTC
Since this is mostly harmless I'm closing for capacity reasons.
If someone has a compelling reason to solve it, please reopen with the full explanation. Patches are always welcomed.

Comment 12 Doron Fediuck 2016-06-15 11:54:12 UTC
Reopening since there's a patch available.
This will be handled for 4.1.

Comment 13 Red Hat Bugzilla Rules Engine 2016-06-15 11:54:19 UTC
Target release should be placed once a package build is known to fix a issue. Since this bug is not modified, the target version has been reset. Please use target milestone to plan a fix for a oVirt release.

Comment 14 Doron Fediuck 2016-07-17 07:29:11 UTC
The suggested patch caused a regression.
Closing this as we have more important issues to fix.


Note You need to log in before you can comment on or make changes to this bug.