Tony Mack [Fri, 16 Oct 2009 00:13:29 +0000 (00:13 +0000)]
do not log ReportRunLevel
Tony Mack [Thu, 15 Oct 2009 21:47:52 +0000 (21:47 +0000)]
reverting last commit. Log everything
Tony Mack [Thu, 15 Oct 2009 21:40:22 +0000 (21:40 +0000)]
Dont long system, Get or ReportRunlevel calls
Daniel Hokka Zakrisson [Thu, 15 Oct 2009 00:31:16 +0000 (00:31 +0000)]
Setting tag PLCAPI-4.3-28
Fix requires for CentOS.
Daniel Hokka Zakrisson [Thu, 15 Oct 2009 00:25:07 +0000 (00:25 +0000)]
Only weaken the R for CentOS.
Marc Fiuczynski [Thu, 15 Oct 2009 00:18:12 +0000 (00:18 +0000)]
weaken Requires for postgresql-python, as it would not work on CentOS 5 with a 8.2 RHEL postgresql installation
Barış Metin [Fri, 9 Oct 2009 15:47:53 +0000 (15:47 +0000)]
Require postgresql 8.2 (for array operators && and @>)
Setting tag PLCAPI-4.3-27
--This line, and those below, will be ignored--
Please write a changelog for this new tag in the section above
DIFF=========
Index: PLCAPI.spec
===================================================================
--- PLCAPI.spec (.../tags/PLCAPI-4.3-26) (révision 15270)
+++ PLCAPI.spec (.../trunk) (révision 15270)
@@ -28,7 +28,7 @@
# We use set everywhere
Requires: python >= 2.4
-Requires: postgresql postgresql-server postgresql-python
+Requires: postgresql >= 8.2, postgresql-server >= 8.2, postgresql-python >= 8.2
Requires: python-psycopg2
Requires: python-pycurl
Requires: httpd
Barış Metin [Fri, 9 Oct 2009 15:41:22 +0000 (15:41 +0000)]
add postgresql 8.2 requirement
Thierry Parmentelat [Thu, 8 Oct 2009 14:59:37 +0000 (14:59 +0000)]
Setting tag PLCAPI-4.3-26
Filter now supports the | and & features to match in sequence values
bugfix in the postgresql wrapper for sequence filter values
reviewed GetSlivers to export admin keys more efficiently
fix checking roles in UpdateSliceTag
Barış Metin [Mon, 5 Oct 2009 16:18:23 +0000 (16:18 +0000)]
* a field starting with '&' or '|' should refer to a sequence type
the semantic is then that the object value (expected to be a list)
should contain all (&) or any (|) value specified in the corresponding
filter value. See other examples below.
example : filter = { '|role_ids' : [ 20, 40 ] }
example : filter = { '|roles' : ['tech', 'pi'] }
example : filter = { '&roles' : ['admin', 'tech'] }
example : filter = { '&roles' : 'tech' }
Thierry Parmentelat [Mon, 5 Oct 2009 16:15:13 +0000 (16:15 +0000)]
leverages new Filter features to gather all admins and site power users
Thierry Parmentelat [Wed, 30 Sep 2009 08:51:39 +0000 (08:51 +0000)]
cleanup for the specialaccounts nodemanager plugin:
* root receives keys for all admins regardless of their site
* remove conf_files for root's and site_admin's authorized keys
* root_ssh_key does not get generated in /etc/planetlab anymore
* cleaned up ROOT_SSH_KEY_PUB and ROOT_SSH_KEY from xml config as well
Thierry Parmentelat [Wed, 30 Sep 2009 08:45:54 +0000 (08:45 +0000)]
bugfix for when trying to quote enumerate types
Marc Fiuczynski [Sat, 26 Sep 2009 12:22:54 +0000 (12:22 +0000)]
> was right
Marc Fiuczynski [Sat, 26 Sep 2009 12:09:11 +0000 (12:09 +0000)]
- Some typos in the documentation were fixed.
- UpdateSliceTag check if a node's min_role_id is >= (rather than >)
to the tag's min_role_id.
Setting tag PLCAPI-4.3-25
Marc Fiuczynski [Sat, 26 Sep 2009 12:01:01 +0000 (12:01 +0000)]
permit updates for >= role ids
Thierry Parmentelat [Tue, 22 Sep 2009 14:56:37 +0000 (14:56 +0000)]
typo
Thierry Parmentelat [Mon, 21 Sep 2009 13:34:19 +0000 (13:34 +0000)]
typo
Anil-Kumar Vengalil [Fri, 18 Sep 2009 09:20:34 +0000 (09:20 +0000)]
Setting tag PLCAPI-4.3-24
Tony Mack [Mon, 14 Sep 2009 23:19:11 +0000 (23:19 +0000)]
remove sfa upcalls
Tony Mack [Mon, 14 Sep 2009 23:17:29 +0000 (23:17 +0000)]
remove sfa upcalls
Tony Mack [Mon, 14 Sep 2009 16:15:19 +0000 (16:15 +0000)]
remove hardcoded variable name
Tony Mack [Mon, 14 Sep 2009 16:04:07 +0000 (16:04 +0000)]
fix typo
Tony Mack [Fri, 11 Sep 2009 20:52:26 +0000 (20:52 +0000)]
remove unnecessary imports
Tony Mack [Fri, 11 Sep 2009 20:22:42 +0000 (20:22 +0000)]
we will make our own geniclient connection to the registry instead of using sfa.server.registry.Registries
Tony Mack [Fri, 11 Sep 2009 20:21:43 +0000 (20:21 +0000)]
we will make our own geniclient connection to the registry instead of using sfa.server.registry.Registries
Tony Mack [Fri, 11 Sep 2009 02:00:03 +0000 (02:00 +0000)]
if the record exist dont try to add it, update it
Tony Mack [Thu, 10 Sep 2009 22:23:43 +0000 (22:23 +0000)]
add the key string to the person record before passing it to the sfa upcall
Thierry Parmentelat [Mon, 7 Sep 2009 12:39:00 +0000 (12:39 +0000)]
Setting tag PLCAPI-4.3-23
Ongoing work to add upcalls, using new SFA class
new methods BindObjectToPeer, UnBindObjectFromPeer, still for SFA
reviewed type-checking for the 3 taggable classes node-interface-slice
cleanup ald dummynet stuff
expose the 'extensions' accessors to the API
tweaked checks in AddSliceTag
GetPersons exposes roles by default
bugfix in ReportRunLevel for non-string levels
tweaks in GetSlivers ( seems that it now exposes the keys for the root context )
Tony Mack [Thu, 3 Sep 2009 17:01:17 +0000 (17:01 +0000)]
add sfa upcalls to AddPersontToSite and DeletPersonFromSite
Tony Mack [Thu, 3 Sep 2009 15:09:34 +0000 (15:09 +0000)]
remove sfa upcall, it will cause the person to get delted from plc when we really only want to remove them from the site
Tony Mack [Thu, 3 Sep 2009 14:40:46 +0000 (14:40 +0000)]
no need for that
Tony Mack [Thu, 3 Sep 2009 14:38:18 +0000 (14:38 +0000)]
fix typo
Tony Mack [Thu, 3 Sep 2009 14:32:41 +0000 (14:32 +0000)]
added sfa/geniwrapper upcalls to AddPersonToSite and DeletePersonFrimSite
Tony Mack [Thu, 3 Sep 2009 14:25:25 +0000 (14:25 +0000)]
in get_login_bases, if there are no site_ids then there are no login basees. Return an empty list instead of throwing an exception.
Anil-Kumar Vengalil [Thu, 3 Sep 2009 09:35:59 +0000 (09:35 +0000)]
bug fix in upcalls
Tony Mack [Mon, 24 Aug 2009 20:14:03 +0000 (20:14 +0000)]
check if record exists before trying to add/remove it
Tony Mack [Mon, 24 Aug 2009 19:55:10 +0000 (19:55 +0000)]
no longer use sfa.plc.sfaImport to add sfa records. SFA authorities direcorty is owned by rood so sfaImport will fail when executed by httpd. Instead make all requests using a GeniClient connection
Tony Mack [Tue, 18 Aug 2009 17:44:26 +0000 (17:44 +0000)]
dont print the exceptions
Tony Mack [Mon, 17 Aug 2009 22:09:18 +0000 (22:09 +0000)]
type should be 'user' not 'person'
Tony Mack [Thu, 13 Aug 2009 15:03:22 +0000 (15:03 +0000)]
SFA object constructor now requires a argument
Tony Mack [Thu, 13 Aug 2009 04:31:10 +0000 (04:31 +0000)]
No need to import sfa.plc.api just to get a connection to PLCAPI. Just use plcapi directly
Anil-Kumar Vengalil [Tue, 11 Aug 2009 17:50:14 +0000 (17:50 +0000)]
required to mark peer_id of key object
Tony Mack [Tue, 11 Aug 2009 17:06:00 +0000 (17:06 +0000)]
fix type
Tony Mack [Tue, 11 Aug 2009 17:03:11 +0000 (17:03 +0000)]
move sfa package import inside of __init__()
Tony Mack [Mon, 10 Aug 2009 19:47:41 +0000 (19:47 +0000)]
check if the object is alredy bound to the peer
Tony Mack [Tue, 4 Aug 2009 22:08:49 +0000 (22:08 +0000)]
Delete the site from sfa before we delete from plc, otherwise sfa wont have enough information to delete properly
Tony Mack [Tue, 4 Aug 2009 22:04:24 +0000 (22:04 +0000)]
fix bug, 'node_filter' should be 'person_filter'
Tony Mack [Tue, 4 Aug 2009 02:26:52 +0000 (02:26 +0000)]
added sfa upcalls
Tony Mack [Tue, 4 Aug 2009 01:14:46 +0000 (01:14 +0000)]
move package imports out of __init__()
Tony Mack [Mon, 3 Aug 2009 21:27:07 +0000 (21:27 +0000)]
initial checkin of SFA record inport wrapper
Barış Metin [Mon, 3 Aug 2009 14:06:58 +0000 (14:06 +0000)]
this breaks the build. remove BinaryTest from native_methods.
Tony Mack [Sat, 1 Aug 2009 03:45:33 +0000 (03:45 +0000)]
added UnBindObjectFromPeer()
Thierry Parmentelat [Sat, 25 Jul 2009 17:16:15 +0000 (17:16 +0000)]
on second thought, do not allow expires to be set at slice-creation
Thierry Parmentelat [Sat, 25 Jul 2009 16:58:09 +0000 (16:58 +0000)]
remove obsolete methods
Thierry Parmentelat [Thu, 23 Jul 2009 20:12:23 +0000 (20:12 +0000)]
can set expires upon slice creation
Thierry Parmentelat [Thu, 23 Jul 2009 20:10:46 +0000 (20:10 +0000)]
make the extensions tag accessible through GetNodes/UpdateNode
Marc Fiuczynski [Tue, 21 Jul 2009 18:40:29 +0000 (18:40 +0000)]
fix bug in selection of special account ssh keys
Thierry Parmentelat [Sun, 19 Jul 2009 13:18:50 +0000 (13:18 +0000)]
svn keywords
Thierry Parmentelat [Sun, 19 Jul 2009 13:03:16 +0000 (13:03 +0000)]
this is getting tedious..
Thierry Parmentelat [Sun, 19 Jul 2009 07:55:00 +0000 (07:55 +0000)]
revised type-checking on taggable classes - previous code would reject any tag
Thierry Parmentelat [Sat, 18 Jul 2009 12:04:30 +0000 (12:04 +0000)]
oops
Thierry Parmentelat [Sat, 18 Jul 2009 10:53:35 +0000 (10:53 +0000)]
Fix big leak in type-checking add/update args for taggable classes
Thanks Marc for the heads up
Marc Fiuczynski [Fri, 17 Jul 2009 03:50:47 +0000 (03:50 +0000)]
Thierry's suggested cleanup for GetSlivers
Marc Fiuczynski [Fri, 17 Jul 2009 02:35:12 +0000 (02:35 +0000)]
fix cut-n-paste from AddSliceTag error
Tony Mack [Thu, 16 Jul 2009 20:33:26 +0000 (20:33 +0000)]
make sure to import PLC.Faults
Marc Fiuczynski [Thu, 16 Jul 2009 20:09:11 +0000 (20:09 +0000)]
to get 'roles' from Persons() one must also use 'role_ids' in the return fields
Marc Fiuczynski [Thu, 16 Jul 2009 19:50:43 +0000 (19:50 +0000)]
support to return the ssh keys for 'site_admin' and 'root'
Marc Fiuczynski [Thu, 16 Jul 2009 19:45:44 +0000 (19:45 +0000)]
Add/Update SliceTag of a system slice
Marc Fiuczynski [Thu, 16 Jul 2009 15:28:26 +0000 (15:28 +0000)]
Persons.can_view() requires the 'roles' fields to be set
Stephen Soltesz [Tue, 14 Jul 2009 19:34:19 +0000 (19:34 +0000)]
prevent error when former_level is None
Thierry Parmentelat [Fri, 10 Jul 2009 14:50:47 +0000 (14:50 +0000)]
Setting tag PLCAPI-4.3-22
new BindObjectToPeer method for sfa
AddSliceTag and UpdateSliceTag open to the 'node' auth method with restrictions
Thierry Parmentelat [Fri, 10 Jul 2009 14:45:18 +0000 (14:45 +0000)]
rename 'BindRemoteObjectToPeer into BindObjectToPeer + remove print message'
Thierry Parmentelat [Fri, 10 Jul 2009 11:01:17 +0000 (11:01 +0000)]
missing import clause
Thierry Parmentelat [Thu, 9 Jul 2009 22:22:36 +0000 (22:22 +0000)]
new method for attaching local objecs to a peer
exclusively designed for sfa
Thierry Parmentelat [Thu, 9 Jul 2009 22:18:39 +0000 (22:18 +0000)]
remove confusing reference to initscripts in UpdateSliceTag doc
Marc Fiuczynski [Thu, 9 Jul 2009 22:10:34 +0000 (22:10 +0000)]
empower NM to make these calls and limit to only add sliver specific tags
Marc Fiuczynski [Thu, 9 Jul 2009 13:13:12 +0000 (13:13 +0000)]
open up to let node's add/update sliver tags
Thierry Parmentelat [Wed, 1 Jul 2009 11:23:34 +0000 (11:23 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-21
getbootmedium supports options as tags (serial, cramfs, kvariant, kargs, no-hangcheck )
reportrunlevel logs its calls only when run_level changes
pycurl more robust wrt to xmlrpclib.Transport
Thierry Parmentelat [Tue, 30 Jun 2009 22:09:18 +0000 (22:09 +0000)]
log ReportRunLevel only when run_level actually changes, avoid spamming the events table
Daniel Hokka Zakrisson [Thu, 25 Jun 2009 21:37:43 +0000 (21:37 +0000)]
Make options into NodeTags.
Marc Fiuczynski [Sun, 21 Jun 2009 05:26:26 +0000 (05:26 +0000)]
on older versions of python xmlrpclib.Transport does not have a __init__ method
Thierry Parmentelat [Tue, 16 Jun 2009 10:24:48 +0000 (10:24 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-20
produce a wsdl interface
bugfix in getbootmedium for nodes with interface tags
Barış Metin [Wed, 10 Jun 2009 10:32:19 +0000 (10:32 +0000)]
Fix name -> tagname. Thanks to Elliot Jaffe.
Sapan Bhatia [Tue, 9 Jun 2009 20:00:35 +0000 (20:00 +0000)]
Thierry Parmentelat [Tue, 9 Jun 2009 14:51:56 +0000 (14:51 +0000)]
install /var/www/html/wsdl/plcapi.wsdl
Sapan Bhatia [Tue, 9 Jun 2009 12:40:34 +0000 (12:40 +0000)]
Sapan Bhatia [Tue, 9 Jun 2009 12:39:57 +0000 (12:39 +0000)]
Preparation to plug into build
Sapan Bhatia [Mon, 8 Jun 2009 03:26:15 +0000 (03:26 +0000)]
This is a first approximation and likely has hitches. Please ignore this for the moment.
Sapan Bhatia [Mon, 8 Jun 2009 03:24:40 +0000 (03:24 +0000)]
First approximation of WSDL generator for PLCAPI
Thierry Parmentelat [Sun, 7 Jun 2009 08:50:28 +0000 (08:50 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-19
bugfix for some rare pattern-based filters
Thierry Parmentelat [Fri, 5 Jun 2009 04:19:47 +0000 (04:19 +0000)]
bugfix for filters based on a pattern with *f or *d
e.g. GetPersons({'email':'*fake*'}) resulted in an sql fragment "email LIKE '%sake%'"
Thierry Parmentelat [Wed, 3 Jun 2009 21:41:17 +0000 (21:41 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-18
improvements in the 4.2 legacy layer
Marc Fiuczynski [Tue, 2 Jun 2009 14:29:46 +0000 (14:29 +0000)]
v42 backwards compatibility to make scripts like gen-sites-xml.py etc. work
Marc Fiuczynski [Tue, 2 Jun 2009 14:11:23 +0000 (14:11 +0000)]
Improved filter v42 backward compatibility handling for both argument
and return filters.
Thierry Parmentelat [Sat, 30 May 2009 10:23:36 +0000 (10:23 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-17
bugfix required for slice tags set on nodegroups
Marc Fiuczynski [Fri, 29 May 2009 20:54:46 +0000 (20:54 +0000)]
hotfix: slice_tags is a list of Table dictionary entries and slice_tag['tagname'] is a unique string for which the __eq__ in Table.py croaks
Thierry Parmentelat [Thu, 28 May 2009 07:14:54 +0000 (07:14 +0000)]
Tagging module PLCAPI - PLCAPI-4.3-16
more complete compatibility layer - second iteration, with legacy code isolated in Legacy/
Marc Fiuczynski [Wed, 27 May 2009 16:55:07 +0000 (16:55 +0000)]
bug fix: instantiating Roles() only takes 2 args, not three.
Marc Fiuczynski [Wed, 27 May 2009 16:05:14 +0000 (16:05 +0000)]
Updated can_update() and can_view() to check on "roles" capabilities
rather than use the relative values of role_ids. The code now
functions even when a person has no roles whatsoever, which under
certain error conditions can occur.