2011-09-27 09:43:48 -05:00
|
|
|
Aaron Lee <aaron.lee@rackspace.com>
|
2011-07-20 12:10:01 -07:00
|
|
|
Adam Gandelman <adamg@canonical.com>
|
2011-07-26 09:49:36 +09:00
|
|
|
Adam Johnson <adjohn@gmail.com>
|
2011-11-16 09:21:35 +00:00
|
|
|
Adrian Smith <adrian_f_smith@dell.com>
|
2011-08-01 17:16:49 +01:00
|
|
|
Ahmad Hassan <ahmad.hassan@hp.com>
|
2011-04-27 00:53:07 -04:00
|
|
|
Alex Meade <alex.meade@rackspace.com>
|
2011-07-12 17:25:42 +04:00
|
|
|
Alexander Sakhnov <asakhnov@mirantis.com>
|
2011-11-09 16:18:39 +01:00
|
|
|
Alvaro Lopez Garcia <aloga@ifca.unican.es>
|
2011-12-02 13:29:13 -06:00
|
|
|
Andrew Bogott <abogott@wikimedia.org>
|
2011-05-31 11:43:38 -05:00
|
|
|
Andrey Brindeyev <abrindeyev@griddynamics.com>
|
2010-10-22 14:06:34 -05:00
|
|
|
Andy Smith <code@term.ie>
|
2011-02-22 20:28:31 +00:00
|
|
|
Andy Southgate <andy.southgate@citrix.com>
|
2010-10-22 14:06:34 -05:00
|
|
|
Anne Gentle <anne@openstack.org>
|
2010-11-15 13:15:48 -06:00
|
|
|
Anthony Young <sleepsonthefloor@gmail.com>
|
2010-12-22 13:27:51 -05:00
|
|
|
Antony Messerli <ant@openstack.org>
|
2010-11-15 13:15:48 -06:00
|
|
|
Armando Migliaccio <Armando.Migliaccio@eu.citrix.com>
|
2011-06-17 14:02:24 -04:00
|
|
|
Arvind Somya <asomya@cisco.com>
|
Fix deletion of instances without fixed ips.
Catch exception when there are no fixed ips for an instance when deallocating it.
When trying to delete failed builds I got the following traces:
(nova.rpc): TRACE: Traceback (most recent call last):
(nova.rpc): TRACE: File "/usr/lib64/python2.7/site-packages/nova/rpc/impl_kombu.py", line 620, in _process_data
(nova.rpc): TRACE: rval = node_func(context=ctxt, **node_args)
(nova.rpc): TRACE: File "/usr/lib64/python2.7/site-packages/nova/network/manager.py", line 252, in deallocate_for_instance
(nova.rpc): TRACE: fixed_ips = self.db.fixed_ip_get_by_instance(context, instance_id)
(nova.rpc): TRACE: File "/usr/lib64/python2.7/site-packages/nova/db/api.py", line 392, in fixed_ip_get_by_instance
(nova.rpc): TRACE: return IMPL.fixed_ip_get_by_instance(context, instance_id)
(nova.rpc): TRACE: File "/usr/lib64/python2.7/site-packages/nova/db/sqlalchemy/api.py", line 120, in wrapper
(nova.rpc): TRACE: return f(*args, **kwargs)
(nova.rpc): TRACE: File "/usr/lib64/python2.7/site-packages/nova/db/sqlalchemy/api.py", line 877, in fixed_ip_get_by_instance
(nova.rpc): TRACE: raise exception.FixedIpNotFoundForInstance(instance_id=instance_id)
(nova.rpc): TRACE: FixedIpNotFoundForInstance: Instance 37 has zero fixed ips.
Which this commit fixes.
Added myself to Authors as requested.
Change-Id: I87a1764c16328c6a4bfa5a0bfab1ea4800cbb355
2011-10-19 22:36:03 +02:00
|
|
|
Asbjørn Sannes <asbjorn.sannes@interhost.no>
|
2011-09-23 09:22:32 -07:00
|
|
|
Ben McGraw <ben@pistoncloud.com>
|
2011-02-09 17:24:36 +03:00
|
|
|
Bilal Akhtar <bilalakhtar@ubuntu.com>
|
2011-08-25 23:18:38 -07:00
|
|
|
Brad Hall <brad@nicira.com>
|
2011-09-19 22:21:10 -05:00
|
|
|
Brad McConnell <bmcconne@rackspace.com>
|
2011-09-13 11:57:33 +01:00
|
|
|
Brendan Maguire <B_Maguire@Dell.com>
|
2011-02-16 16:22:16 -05:00
|
|
|
Brian Lamar <brian.lamar@rackspace.com>
|
2011-02-17 21:27:48 +01:00
|
|
|
Brian Schott <bschott@isi.edu>
|
|
|
|
Brian Waldon <brian.waldon@rackspace.com>
|
2011-01-05 15:04:51 -08:00
|
|
|
Chiradeep Vittal <chiradeep@cloud.com>
|
2010-12-13 18:56:07 +00:00
|
|
|
Chmouel Boudjnah <chmouel@chmouel.com>
|
2011-01-14 11:44:35 +09:00
|
|
|
Chris Behrens <cbehrens@codestud.com>
|
2011-02-07 11:57:12 +01:00
|
|
|
Christian Berendt <berendt@b1-systems.de>
|
2011-07-22 20:29:37 -07:00
|
|
|
Christopher MacGown <chris@pistoncloud.com>
|
2011-03-17 07:53:25 -04:00
|
|
|
Chuck Short <zulcss@ubuntu.com>
|
2012-01-23 11:29:24 -05:00
|
|
|
Cole Robinson <crobinso@redhat.com>
|
2011-12-21 12:46:58 +01:00
|
|
|
Cor Cornelisse <cor@hyves.nl>
|
2010-12-22 13:27:51 -05:00
|
|
|
Cory Wright <corywright@gmail.com>
|
2011-01-26 18:34:56 -05:00
|
|
|
Dan Prince <dan.prince@rackspace.com>
|
2011-07-21 03:20:07 +09:00
|
|
|
Dan Wendlandt <dan@nicira.com>
|
2012-01-05 13:15:15 +00:00
|
|
|
Daniel P. Berrange <berrange@redhat.com>
|
2012-01-20 17:44:08 -05:00
|
|
|
Dave Lapsley <dlapsley@nicira.com>
|
2011-05-31 11:43:38 -05:00
|
|
|
Dave Walker <DaveWalker@ubuntu.com>
|
2011-02-17 21:27:48 +01:00
|
|
|
David Pravec <David.Pravec@danix.org>
|
2011-09-28 15:19:04 +01:00
|
|
|
David Subiros <david.perez5@hp.com>
|
2010-11-22 22:33:03 +01:00
|
|
|
Dean Troyer <dtroyer@gmail.com>
|
2012-01-13 16:03:45 +05:30
|
|
|
Deepak Garg <deepak.garg@citrix.com>
|
2011-11-04 00:25:34 +00:00
|
|
|
Derek Higgins <higginsd@gmail.com>
|
2011-07-07 16:47:23 -04:00
|
|
|
Devendra Modium <dmodium@isi.edu>
|
2010-10-22 14:06:34 -05:00
|
|
|
Devin Carlen <devin.carlen@gmail.com>
|
2011-05-06 16:54:57 +01:00
|
|
|
Donal Lafferty <donal.lafferty@citrix.com>
|
2011-12-02 09:48:15 -08:00
|
|
|
Duncan McGreggor <duncan@dreamhost.com>
|
2010-12-17 15:25:44 -06:00
|
|
|
Ed Leafe <ed@leafe.com>
|
2011-11-09 17:37:54 +01:00
|
|
|
Edouard Thuleau <edouard1.thuleau@orange.com>
|
2011-06-25 04:47:06 +04:00
|
|
|
Eldar Nugaev <reldan@oscloud.ru>
|
2010-10-22 14:06:34 -05:00
|
|
|
Eric Day <eday@oddments.org>
|
2011-03-11 09:54:08 +01:00
|
|
|
Eric Windisch <eric@cloudscaling.com>
|
2010-10-22 14:06:34 -05:00
|
|
|
Ewan Mellor <ewan.mellor@citrix.com>
|
2011-12-05 17:26:44 +01:00
|
|
|
François Charlier <francois.charlier@enovance.com>
|
2011-03-21 14:25:36 -04:00
|
|
|
Gabe Westmaas <gabe.westmaas@rackspace.com>
|
2011-11-03 10:59:51 +02:00
|
|
|
Gary Kotton <garyk@radware.com>
|
2011-10-29 17:20:08 -07:00
|
|
|
Gaurav Gupta <gaurav@denali-systems.com>
|
2012-01-03 11:07:42 +08:00
|
|
|
Hengqing Hu <hudayou@hotmail.com>
|
2011-01-14 11:44:35 +09:00
|
|
|
Hisaharu Ishii <ishii.hisaharu@lab.ntt.co.jp>
|
2010-10-22 14:06:34 -05:00
|
|
|
Hisaki Ohara <hisaki.ohara@intel.com>
|
2011-06-25 04:45:15 +04:00
|
|
|
Ilya Alekseyev <ilyaalekseyev@acm.org>
|
2011-05-31 11:43:38 -05:00
|
|
|
Isaku Yamahata <yamahata@valinux.co.jp>
|
2011-12-28 23:30:35 +02:00
|
|
|
Ivan Kolodyazhny <e0ne@e0ne.info>
|
2011-08-09 14:17:56 -07:00
|
|
|
Jake Dahn <jake@ansolabs.com>
|
2011-12-08 15:14:48 -08:00
|
|
|
James E. Blair <jeblair@hp.com>
|
2011-05-16 18:09:26 -05:00
|
|
|
Jason Cannavale <jason.cannavale@rackspace.com>
|
2011-04-18 15:40:16 -05:00
|
|
|
Jason Koelker <jason@koelker.net>
|
2010-10-22 14:06:34 -05:00
|
|
|
Jay Pipes <jaypipes@gmail.com>
|
|
|
|
Jesse Andrews <anotherjesse@gmail.com>
|
2011-04-20 14:12:47 +02:00
|
|
|
Jimmy Bergman <jimmy@sigint.se>
|
2011-10-28 12:20:55 -07:00
|
|
|
Joe Gordon <jogo@cloudscaling.com>
|
2010-10-22 14:06:34 -05:00
|
|
|
Joe Heck <heckj@mac.com>
|
2010-11-15 13:15:48 -06:00
|
|
|
Joel Moore <joelbm24@gmail.com>
|
2011-04-07 16:08:15 -07:00
|
|
|
Johannes Erdfelt <johannes.erdfelt@rackspace.com>
|
2011-01-24 20:16:09 -08:00
|
|
|
John Dewey <john@dewey.ws>
|
2012-01-19 17:04:36 +00:00
|
|
|
John Garbutt <john.garbutt@citrix.com>
|
2012-01-30 11:16:42 -07:00
|
|
|
John Griffith <john.griffith@solidfire.com>
|
2011-03-29 17:07:59 -07:00
|
|
|
John Tran <jtran@attinteractive.com>
|
2010-12-17 15:25:44 -06:00
|
|
|
Jonathan Bryce <jbryce@jbryce.com>
|
2011-01-25 15:32:41 -08:00
|
|
|
Jordan Rinke <jordan@openstack.org>
|
2011-07-11 10:48:32 -04:00
|
|
|
Joseph Suh <jsuh@isi.edu>
|
2011-11-30 13:54:21 -06:00
|
|
|
Joseph W. Breu <breu@breu.org>
|
2011-01-03 16:07:53 -08:00
|
|
|
Josh Durgin <joshd@hq.newdream.net>
|
2011-02-24 13:01:16 -06:00
|
|
|
Josh Kearney <josh@jk0.org>
|
2011-03-21 09:06:42 -05:00
|
|
|
Josh Kleinpeter <josh@kleinpeter.org>
|
2010-10-22 14:06:34 -05:00
|
|
|
Joshua McKenty <jmckenty@gmail.com>
|
2011-12-02 19:02:58 +01:00
|
|
|
Juan G. Hernando Rivero <ghe@debian.org>
|
Include original exception in ClassNotFound exception
By doing this, we allow the error messages to be more useful. When an import
of a class fails because of a missing module dependency, it would have fail
that way for example:
$ nova-manage
Traceback (most recent call last):
File "./bin/nova-manage", line 84, in <module>
from nova import image
File "/home/jd/Work/src/nova/nova/image/__init__.py", line 22, in <module>
from nova.image import glance
File "/home/jd/Work/src/nova/nova/image/glance.py", line 42, in <module>
GlanceClient = utils.import_class('glance.client.Client')
File "/home/jd/Work/src/nova/nova/utils.py", line 66, in import_class
raise exception.ClassNotFound(class_name=class_str)
nova.exception.ClassNotFound: Class Client could not be found
This does not help the user, since it indicates the class Client cannot be
found, even if it is actually found but fail to import.
With this commit, the error message is better:
nova-manage
Traceback (most recent call last):
File "./bin/nova-manage", line 84, in <module>
from nova import image
File "/home/jd/Work/src/nova/nova/image/__init__.py", line 22, in <module>
from nova.image import glance
File "/home/jd/Work/src/nova/nova/image/glance.py", line 42, in <module>
GlanceClient = utils.import_class('glance.client.Client')
File "/home/jd/Work/src/nova/nova/utils.py", line 66, in import_class
raise exception.ClassNotFound(class_name=class_str, exception=exc)
nova.exception.ClassNotFound: Class Client could not be found: No module named kombu.connection
This helps to know that in this kombu is missing.
It would probably even better to rename ClassNotFound to
ClassCannotBeImported or something like that too.
Change-Id: I4100d931a0a825fa0729d5467d2f9268fdd2a261
Signed-off-by: Julien Danjou <julien.danjou@enovance.com>
2011-10-06 17:15:32 +02:00
|
|
|
Julien Danjou <julien.danjou@enovance.com>
|
2010-10-22 14:06:34 -05:00
|
|
|
Justin Santa Barbara <justin@fathomdb.com>
|
2011-05-09 22:36:01 -05:00
|
|
|
Justin Shepherd <jshepher@rackspace.com>
|
2011-01-19 23:38:52 +09:00
|
|
|
Kei Masumoto <masumotok@nttdata.co.jp>
|
2011-09-06 10:10:25 +09:00
|
|
|
Keisuke Tagami <tagami.keisuke@lab.ntt.co.jp>
|
2011-08-02 18:43:30 +09:00
|
|
|
masumoto<masumotok@nttdata.co.jp>
|
2012-01-06 23:54:54 +09:00
|
|
|
masukotm<masukotm@nttdata.co.jp>
|
2011-01-09 11:13:19 -08:00
|
|
|
Ken Pepple <ken.pepple@gmail.com>
|
2011-03-28 07:33:57 -06:00
|
|
|
Kevin Bringard <kbringard@attinteractive.com>
|
2011-03-18 02:09:46 +00:00
|
|
|
Kevin L. Mitchell <kevin.mitchell@rackspace.com>
|
2012-01-20 20:55:44 +00:00
|
|
|
Kiall Mac Innes <kiall@managedit.ie>
|
2011-06-25 04:47:06 +04:00
|
|
|
Kirill Shileev <kshileev@gmail.com>
|
2011-01-14 11:44:35 +09:00
|
|
|
Koji Iida <iida.koji@lab.ntt.co.jp>
|
2011-11-21 10:31:25 +05:30
|
|
|
Likitha Shetty <likitha.shetty@citrix.com>
|
2011-09-29 16:41:49 +01:00
|
|
|
Loganathan Parthipan <parthipan@hp.com>
|
2011-01-11 14:59:51 -05:00
|
|
|
Lorin Hochstein <lorin@isi.edu>
|
2011-05-11 11:47:38 +04:00
|
|
|
Lvov Maxim <usrleon@gmail.com>
|
2011-08-04 10:43:16 -07:00
|
|
|
Mandell Degerness <mdegerne@gmail.com>
|
2011-08-24 22:16:02 +01:00
|
|
|
Mark McLoughlin <markmc@redhat.com>
|
2011-03-09 14:21:18 -05:00
|
|
|
Mark Washenberger <mark.washenberger@rackspace.com>
|
2012-02-02 12:52:10 -08:00
|
|
|
Maru Newby <mnewby@internap.com>
|
2011-03-03 14:10:42 +09:00
|
|
|
Masanori Itoh <itoumsn@nttdata.co.jp>
|
2010-10-22 14:06:34 -05:00
|
|
|
Matt Dietz <matt.dietz@rackspace.com>
|
2011-07-27 20:32:46 -04:00
|
|
|
Matthew Hooker <matt@cloudscaling.com>
|
2010-10-22 14:06:34 -05:00
|
|
|
Michael Gundlach <michael.gundlach@rackspace.com>
|
2012-02-01 11:41:22 +11:00
|
|
|
Michael Still <mikal@stillhq.com>
|
2011-10-24 20:05:19 -07:00
|
|
|
Mike Lundy <mike@pistoncloud.com>
|
2011-05-11 03:24:02 +04:00
|
|
|
Mike Scherbakov <mihgen@gmail.com>
|
2011-07-13 08:34:41 -04:00
|
|
|
Mohammed Naser <mnaser@vexxhost.com>
|
2011-01-05 14:16:14 -06:00
|
|
|
Monsyne Dragon <mdragon@rackspace.com>
|
2010-10-22 14:06:34 -05:00
|
|
|
Monty Taylor <mordred@inaugust.com>
|
2011-01-14 12:46:10 +09:00
|
|
|
MORITA Kazutaka <morita.kazutaka@gmail.com>
|
2011-12-27 14:44:11 +08:00
|
|
|
MotoKen <motokentsai@gmail.com>
|
2011-01-11 18:01:23 +09:00
|
|
|
Muneyuki Noguchi <noguchimn@nttdata.co.jp>
|
2011-02-17 21:27:48 +01:00
|
|
|
Nachi Ueno <ueno.nachi@lab.ntt.co.jp>
|
2011-02-17 13:15:28 -05:00
|
|
|
Naveed Massjouni <naveedm9@gmail.com>
|
2011-07-06 00:43:39 +04:00
|
|
|
Nikolay Sokolov <nsokolov@griddynamics.com>
|
2012-02-02 14:19:57 -06:00
|
|
|
Nirmal Ranganathan <rnirmal@gmail.com>
|
2011-11-24 15:56:08 +00:00
|
|
|
Ollie Leahy <oliver.leahy@hp.com>
|
Bug#898257 abstract out disk image access methods
Rather than providing two mutually exlusive image
access methods (loop and qemu-nbd), try each in turn.
This is to prepare for a follow up patch which will
add libguestfs as a method to try.
* nova/virt/mount.py: A new Mount class to abstract the
devce allocation, partition mapping and file sys mounting,
for each access type.
* nova/virt/disk/loop.py: A specialization of the base Mount class
to provide loop back mounting support.
* nova/virt/disk/nbd.py: A specialization of the base Mount class
to provide qemu-nbd mounting support.
* nova/virt/disk/api.py: A new file containing the nova.virt.disk
module interface.
(img_handlers): A new list of access methods to try,
with the order being honored.
(_DiskImage): An internal helper class that uses the plugin classes
above, to provide the operations available on a disk image file.
When mounting, iterate over each access method until one succeeds.
If a hint is provided about a CoW format image, the list of
methods to try will be reduced accordingly.
Note expected errors are no longer raised as exceptions during mounting.
Instead, on failure to mount an image, errors are collated and raised.
Interveining errors are logged in debug mode for successful mounts.
* nova/virt/libvirt/connection.py: Adjust the function parameter
names to be more general, rather than referencing specific
implementations like 'nbd' and 'tune2fs'.
Simplify the destroy_container() by storing and passing
back a reference to the _DiskImage object, which has the
necessary state to unmount.
* nova/utils.py (trycmd): A helper function to both deal with,
commands that issue ignorable warnings to stderr,
and commands that EXIT_SUCCESS while issuing errors to stderr.
nova/virt/xenapi/vm_utils.py: Adjust for the moved virt.disk package
Change-Id: If3a4b1c8f4e2f2e7300a21071340dcc839cb36d7
2011-11-30 17:00:17 +00:00
|
|
|
Pádraig Brady <pbrady@redhat.com>
|
2010-10-22 14:06:34 -05:00
|
|
|
Paul Voccio <paul@openstack.org>
|
2012-01-16 17:04:13 -05:00
|
|
|
Philip Knouff <philip.knouff@mailtrust.com>
|
2011-05-31 11:43:38 -05:00
|
|
|
Renuka Apte <renuka.apte@citrix.com>
|
2011-01-25 13:50:11 +01:00
|
|
|
Ricardo Carrillo Cruz <emaildericky@gmail.com>
|
2010-10-22 14:06:34 -05:00
|
|
|
Rick Clark <rick@openstack.org>
|
2010-12-29 10:35:29 -06:00
|
|
|
Rick Harris <rconradharris@gmail.com>
|
2011-01-19 23:32:08 +01:00
|
|
|
Rob Kost <kost@isi.edu>
|
2011-12-16 09:19:39 -05:00
|
|
|
Russell Bryant <rbryant@redhat.com>
|
2010-12-23 02:03:39 +00:00
|
|
|
Ryan Lane <rlane@wikimedia.org>
|
2010-12-07 20:25:24 +01:00
|
|
|
Ryan Lucio <rlucio@internap.com>
|
2011-07-07 01:03:00 +09:00
|
|
|
Ryu Ishimoto <ryu@midokura.jp>
|
2010-12-21 11:43:06 +00:00
|
|
|
Salvatore Orlando <salvatore.orlando@eu.citrix.com>
|
2010-11-16 05:46:40 -04:00
|
|
|
Sandy Walsh <sandy.walsh@rackspace.com>
|
2011-02-23 20:04:53 +05:30
|
|
|
Sateesh Chodapuneedi <sateesh.chodapuneedi@citrix.com>
|
2011-07-14 07:08:02 -04:00
|
|
|
Scott Moser <smoser@ubuntu.com>
|
2010-10-22 14:06:34 -05:00
|
|
|
Soren Hansen <soren.hansen@rackspace.com>
|
2011-09-21 14:10:39 +01:00
|
|
|
Stanislaw Pitucha <stanislaw.pitucha@hp.com>
|
2011-07-14 23:12:42 -04:00
|
|
|
Stephanie Reese <reese.sm@gmail.com>
|
2010-12-22 13:52:44 +01:00
|
|
|
Thierry Carrez <thierry@openstack.org>
|
2011-08-22 14:06:59 -05:00
|
|
|
Tim Simpson <tim.simpson@rackspace.com>
|
2010-10-22 14:06:34 -05:00
|
|
|
Todd Willey <todd@ansolabs.com>
|
2012-01-24 18:14:47 +09:00
|
|
|
Tomoe Sugihara <tomoe@midokura.com>
|
2012-01-06 23:54:54 +09:00
|
|
|
Tomoya Masuko<masukotm@nttdata.co.jp>
|
2012-01-30 11:38:06 +01:00
|
|
|
Thorsten Tarrach <thorsten@atomia.com>
|
2010-12-08 23:47:25 +00:00
|
|
|
Trey Morris <trey.morris@rackspace.com>
|
2011-08-17 02:41:17 -05:00
|
|
|
Troy Toman <troy.toman@rackspace.com>
|
2011-02-17 21:27:48 +01:00
|
|
|
Tushar Patil <tushar.vitthal.patil@gmail.com>
|
2011-10-19 14:44:01 +05:30
|
|
|
Unmesh Gurjar <unmesh.gurjar@vertex.co.in>
|
2011-02-16 10:13:52 +03:00
|
|
|
Vasiliy Shlykov <vash@vasiliyshlykov.org>
|
2010-10-22 14:06:34 -05:00
|
|
|
Vishvananda Ishaya <vishvananda@gmail.com>
|
2011-05-31 11:43:38 -05:00
|
|
|
Vivek Y S <vivek.ys@gmail.com>
|
2011-08-11 16:32:51 -07:00
|
|
|
Vladimir Popovski <vladimir@zadarastorage.com>
|
2012-01-11 16:09:47 -05:00
|
|
|
William Henry <whenry@redhat.com>
|
2011-11-30 13:54:21 -06:00
|
|
|
William Kelly <william.kelly@rackspace.com>
|
2011-05-04 21:50:54 -04:00
|
|
|
William Wolf <throughnothing@gmail.com>
|
2011-04-12 11:37:51 +09:00
|
|
|
Yoshiaki Tamura <yoshi@midokura.jp>
|
2010-11-15 13:15:48 -06:00
|
|
|
Youcef Laribi <Youcef.Laribi@eu.citrix.com>
|
2011-12-12 17:46:36 -05:00
|
|
|
Yun Mao <yunmao@gmail.com>
|
2011-09-29 12:09:37 +01:00
|
|
|
Yun Shen <Yun.Shen@hp.com>
|
2011-05-06 06:50:48 +04:00
|
|
|
Yuriy Taraday <yorik.sar@gmail.com>
|
2012-01-15 20:45:26 -05:00
|
|
|
Zed Shaw <zedshaw@zedshaw.com>
|
2010-11-15 13:15:48 -06:00
|
|
|
Zhixue Wu <Zhixue.Wu@citrix.com>
|
2011-12-30 17:11:03 +09:00
|
|
|
Zhongyue Luo <lzyeval@gmail.com>
|