[one-users] Fwd: ONE 3.2 Default Quotas are ignored?

Sándor Guba gubasanyi at gmail.com
Thu Feb 9 08:47:19 PST 2012


I noticed something weird. The command oneacct has wrong output:
oneadmin at mega3:~$ oneacct -u 22
# User 22

VMID   MEMORY      CPU      NETRX      NETTX            TIME
 181    1024M      1.0         0K         0K  01/01 04:10:28
 198    1024M      1.0     298.3K      90.9K  01/01 01:47:04
 193    1024M      1.0       7.4K       2.6K  01/01 02:08:03
 182    1024M      1.0         0K         0K  02/09 17:41:06
 199    1024M      1.0     234.4K      81.1K  01/01 01:46:34
 188    1024M      1.0         0K         0K  01/01 01:00:01
 194    1024M      1.0       5.7K         2K  01/01 01:14:58
 183    1024M      1.0         0K         0K  01/01 01:00:06
 200    1024M      1.0     195.8K      81.1K  01/01 01:46:04
 178    1024M      1.0         0K         0K  01/01 04:11:29
 195    1024M      1.0       4.9K       2.4K  01/01 02:07:03
 184    1024M      1.0         0K         0K  01/01 01:00:01
 201    1024M      1.0     159.8K      88.2K  01/01 01:45:34
 179    1024M      1.0         0K         0K  02/09 17:41:06
 196    1024M      1.0       3.5K       2.1K  01/01 02:06:33
 185    1024M      1.0         0K         0K  02/09 15:00:40
 202    1024M      1.0     108.3K      78.6K  01/01 01:45:03
 180    1024M      1.0         0K         0K  02/09 14:33:36
 197    1024M      1.0       2.3K       2.1K  01/01 02:06:03
 186    1024M      1.0         0K         0K  01/01 01:00:01

VMs 198-202 are still running but have wrong date: 01/01 01:47:04
Shouldn't it look like 02/09 16:53:50 ? (I copy start time from sunstone)

2012/2/9 Daniel Molina <dmolina at opennebula.org>:
> What OpenNebula version are you running?
>
> On 9 February 2012 17:26, Sándor Guba <gubasanyi at gmail.com> wrote:
>> I don't know if relevant but this is an ordinary user so the scheduler
>> starts vm.
>>
>> I have no error in the log:
>>
>> Thu Feb  9 17:08:08 2012 [AuM][D]: Message received: AUTHORIZE SUCCESS 28 -
>>
>> Thu Feb  9 17:08:08 2012 [ReM][D]: VirtualMachineInfo method invoked
>> Thu Feb  9 17:08:09 2012 [AuM][D]: Message received: LOG I 29 ExitCode: 0
>>
>> Thu Feb  9 17:08:09 2012 [AuM][I]: ExitCode: 0
>> Thu Feb  9 17:08:09 2012 [AuM][D]: Message received: AUTHORIZE SUCCESS 29 -
>>
>>           This is the deploy part of the log:
>>
>> Thu Feb  9 16:55:32 2012 [TM][D]: Message received: LOG D 201
>> tm_clone.sh: mega3:/var/lib/opennebula/var/images/7e419592ffab56bf4f5d36ab6871d3c6
>> mega3:/var/lib/opennebula/var//201/images/disk.0
>>
>> Thu Feb  9 16:55:32 2012 [TM][D]: Message received: LOG D 201
>> tm_clone.sh: DST: /var/lib/opennebula/var//201/images/disk.0
>>
>> Thu Feb  9 16:55:32 2012 [TM][D]: Message received: LOG I 201
>> tm_clone.sh: Creating directory /var/lib/opennebula/var//201/images
>>
>> Thu Feb  9 16:55:32 2012 [TM][D]: Message received: LOG I 201
>> tm_clone.sh: Executed "mkdir -p /var/lib/opennebula/var//201/images".
>>
>> Thu Feb  9 16:55:32 2012 [TM][D]: Message received: LOG I 201
>> tm_clone.sh: Executed "chmod a+w /var/lib/opennebula/var//201/images".
>>
>> Thu Feb  9 16:55:32 2012 [TM][D]: Message received: LOG I 201
>> tm_clone.sh: Cloning
>> /var/lib/opennebula/var/images/7e419592ffab56bf4f5d36ab6871d3c6
>>
>> Thu Feb  9 16:55:32 2012 [TM][D]: Message received: LOG I 201
>> tm_clone.sh: Executed "cp -r
>> /var/lib/opennebula/var/images/7e419592ffab56bf4f5d36ab6871d3c6
>> /var/lib/opennebula/var//201/images/disk.0".
>>
>> Thu Feb  9 16:55:32 2012 [TM][D]: Message received: LOG I 201
>> tm_clone.sh: Executed "chmod a+rw
>> /var/lib/opennebula/var//201/images/disk.0".
>>
>> Thu Feb  9 16:55:32 2012 [TM][D]: Message received: LOG I 201 ExitCode: 0
>>
>> Thu Feb  9 16:55:32 2012 [TM][D]: Message received: TRANSFER SUCCESS 201 -
>>
>> Thu Feb  9 16:55:32 2012 [VMM][D]: Message received: LOG I 201 ExitCode: 0
>>
>> Thu Feb  9 16:55:32 2012 [VMM][D]: Message received: LOG I 201
>> Successfully execute network driver operation: pre.
>>
>> Thu Feb  9 16:55:34 2012 [VMM][D]: Message received: LOG I 201 ExitCode: 0
>>
>> Thu Feb  9 16:55:34 2012 [VMM][D]: Message received: LOG I 201
>> Successfully execute virtualization driver operation: deploy.
>>
>> Thu Feb  9 16:55:34 2012 [VMM][D]: Message received: LOG I 201 ExitCode: 0
>>
>> Thu Feb  9 16:55:34 2012 [VMM][D]: Message received: LOG I 201
>> Successfully execute network driver operation: post.
>>
>> Thu Feb  9 16:55:34 2012 [VMM][D]: Message received: DEPLOY SUCCESS 201 one-201
>>
>> Thu Feb  9 16:55:34 2012 [ReM][D]: VirtualMachinePoolInfo method invoked
>>
>>
>> 2012/2/9 Daniel Molina <dmolina at opennebula.org>:
>>> On 9 February 2012 17:13, Sándor Guba <gubasanyi at gmail.com> wrote:
>>>> Yes this is my oned.conf AUTH_MAD part:
>>>>
>>>> AUTH_MAD = [
>>>>    executable = "one_auth_mad",
>>>>    arguments  = "--authz quota --authn ssh,x509,ldap,server_cipher,server_x509"
>>>> ]
>>>
>>> Any relevant information in the oned.log after a request from this
>>> user? Something like AUTHORIZE SUCCESS or some kind of error.
>>>
>>>>
>>>>
>>>> 2012/2/9 Daniel Molina <dmolina at opennebula.org>:
>>>>> Hi,
>>>>>
>>>>> On 9 February 2012 17:06, Sándor Guba <gubasanyi at gmail.com> wrote:
>>>>>> Hi,
>>>>>>
>>>>>> I wanted to try out the quota system but isn't working for me...
>>>>>>
>>>>>> I'm using explicit quotas and start servers in sunstone:
>>>>>>
>>>>>> oneadmin at mega3:~/etc$ onequota list
>>>>>>  UID  STORAGE      CPU   MEMORY  NUM_VMS
>>>>>>  22    20000        4     8192        4
>>>>>>
>>>>>> oneadmin at mega3:~/etc$ onequota show 22 -f
>>>>>>  UID      STORAGE          CPU       MEMORY      NUM_VMS
>>>>>>  22      0/20000          5/4    5120/8192          5/4
>>>>>>
>>>>>> The user 22 exceeded his quota...
>>>>>
>>>>> Did you activate the authorization module inside the oned.conf?
>>>>>
>>>>> AUTH_MAD = [
>>>>>    executable = "one_auth_mad",
>>>>>    arguments  = "--authz quota --authn ssh,x509,ldap,server_cipher,server_x509"
>>>>> ]
>>>>>
>>>>> You have to add the "--authz quota" part, quotas are not enabled by default
>>>>>
>>>>> Cheers
>>>>>
>>>>>>
>>>>>> 2012/1/31 Akihiko Ota <skywalker.37th at gmail.com>:
>>>>>>> Hi Daniel,
>>>>>>>
>>>>>>> Ok, I have changed keys to uppercase.
>>>>>>>
>>>>>>> [ascadm at frontend]% grep -v '^#' /srv/cloud/one/etc/auth/quota.conf
>>>>>>> :db: sqlite:///srv/cloud/one/var/onequota.db
>>>>>>> :defaults:
>>>>>>>  :CPU: 8
>>>>>>>  :MEMORY: 2048
>>>>>>>  :NUM_VMS: 2
>>>>>>>  :STORAGE: 10240
>>>>>>>
>>>>>>> (Note that ":defaults:" needs to keep lowercase.) Then Default Quotas
>>>>>>>  have worked correctly.
>>>>>>>
>>>>>>> [ascadm at frontend]% cat quotatest.one
>>>>>>> NAME   = "quotatest"
>>>>>>> CPU    = 4
>>>>>>> VCPU   = 4
>>>>>>> MEMORY = 1024
>>>>>>> OS     = [ boot = "hd", arch = "x86_64" ]
>>>>>>> DISK   = [ IMAGE_ID = 0, BUS = virtio ]
>>>>>>> NIC    = [ NETWORK_ID = 0, model = "virtio" ]
>>>>>>> NIC    = [ NETWORK_ID = 1, model = "virtio" ]
>>>>>>>
>>>>>>> [ascadm at frontend]% onevm create quotatest.one
>>>>>>> ID: 20
>>>>>>> [ascadm at frontend]% onevm create quotatest.one
>>>>>>> ID: 21
>>>>>>> [ascadm at frontend]% onevm create quotatest.one
>>>>>>> [VirtualMachineAllocate] User [2] : CPU quota exceeded (Quota: 8.0,
>>>>>>> Used: 8.0, Requested: 4.0); MEMORY quota exceeded (Quota: 2048, Used:
>>>>>>> 2048, Requested: 1024); NUM_VMS quota exceeded (Quota: 2, Used: 2,
>>>>>>> Requested: 1).
>>>>>>>
>>>>>>> [ascadm at frontend]% oneimage create image1.one
>>>>>>> ID: 6
>>>>>>> [ascadm at frontend]% oneimage create image2.one
>>>>>>> ID: 7
>>>>>>> [ascadm at frontend]% oneimage create image3.one
>>>>>>> [ImageAllocate] User [2] : STORAGE quota exceeded (Quota: 10240, Used:
>>>>>>> 10240, Requested: 5120).
>>>>>>>
>>>>>>> Thank you very much!
>>>>>>>
>>>>>>> --
>>>>>>> Akihiko Ota
>>>>>>>
>>>>>>>
>>>>>>> 2012/1/30 Daniel Molina <dmolina at opennebula.org>:
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> On 29 January 2012 11:14, Akihiko Ota <skywalker.37th at gmail.com> wrote:
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> I have configured Quotas according to the documentation [1] on my
>>>>>>>>> OpenNebula 3.2. Explicit User Quotas are working correctly. But it
>>>>>>>>> seems Default Quotas configured in the quota.conf
>>>>>>>>> (/srv/cloud/one/etc/auth/quota.conf) is ignored.
>>>>>>>>> Is this a quota's bug? or my mistake?
>>>>>>>>>
>>>>>>>>> I built OpenNebula 3.2 from source on CentOS 5.7 (x86_64). I am
>>>>>>>>> using ruby-1.9.3-p0 built from source instead of CentOS 5.7 RPM.
>>>>>>>>> Installation directory is self-contained. DB backend is sqlite.
>>>>>>>>>
>>>>>>>>> I configured quota.conf as follows:
>>>>>>>>>
>>>>>>>>> :db: sqlite:///srv/cloud/one/var/onequota.db
>>>>>>>>> :defaults:
>>>>>>>>>  :cpu: 4
>>>>>>>>>  :memory: 1024
>>>>>>>>>  :num_vms: 1
>>>>>>>>>  :storage: 10240
>>>>>>>>
>>>>>>>> Would you mind try using uppercase keys? If this fixes the problem I
>>>>>>>> will change these values in the conf file and documentation.
>>>>>>>>
>>>>>>>> Cheers
>>>>>>>>
>>>>>>>>>
>>>>>>>>> and restarted oned. But users can get resources more than described in
>>>>>>>>> quota.conf. Then I set special quotas for user "testuser" as follow:
>>>>>>>>>
>>>>>>>>> $ onequota set testuser cpu,memory,num_vms,storage 4,1024,1,10240
>>>>>>>>>
>>>>>>>>> This quota works correctly.
>>>>>>>>>
>>>>>>>>> [ascadm at frontend]% oneuser list
>>>>>>>>>  ID GROUP    NAME            AUTH                PASSWORD
>>>>>>>>>   2 users    testuser        core                  (snip)
>>>>>>>>> [ascadm at frontend]% onevm create quotatest.one
>>>>>>>>> [VirtualMachineAllocate] User [2] : CPU quota exceeded (Quota: 4.0,
>>>>>>>>> Used: 0.0, Requested: 8.0); MEMORY quota exceeded (Quota: 1024, Used:
>>>>>>>>> 0, Requested: 22528).
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>>
>>>>>>>>> [1] http://opennebula.org/documentation:rel3.2:quota_auth
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Akihiko Ota
>>>>>>>>> _______________________________________________
>>>>>>>>> Users mailing list
>>>>>>>>> Users at lists.opennebula.org
>>>>>>>>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Daniel Molina
>>>>>>>> Project Engineer
>>>>>>>> OpenNebula - The Open Source Toolkit for Data Center Virtualization
>>>>>>>> www.OpenNebula.org | dmolina at opennebula.org | @OpenNebula
>>>>>>>> _______________________________________________
>>>>>>>> Users mailing list
>>>>>>>> Users at lists.opennebula.org
>>>>>>>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>>>>>> _______________________________________________
>>>>>>> Users mailing list
>>>>>>> Users at lists.opennebula.org
>>>>>>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>>>>> _______________________________________________
>>>>>> Users mailing list
>>>>>> Users at lists.opennebula.org
>>>>>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Daniel Molina
>>>>> Project Engineer
>>>>> OpenNebula - The Open Source Toolkit for Data Center Virtualization
>>>>> www.OpenNebula.org | dmolina at opennebula.org | @OpenNebula
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.opennebula.org
>>>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>>
>>>
>>>
>>> --
>>> Daniel Molina
>>> Project Engineer
>>> OpenNebula - The Open Source Toolkit for Data Center Virtualization
>>> www.OpenNebula.org | dmolina at opennebula.org | @OpenNebula
>
>
>
> --
> Daniel Molina
> Project Engineer
> OpenNebula - The Open Source Toolkit for Data Center Virtualization
> www.OpenNebula.org | dmolina at opennebula.org | @OpenNebula



More information about the Users mailing list