Thierry Parmentelat [Tue, 26 Jan 2010 17:20:29 +0000 (17:20 +0000)]
fix bootstrapfs names, and add fcdistro to extension tarballs
Thierry Parmentelat [Tue, 26 Jan 2010 16:43:37 +0000 (16:43 +0000)]
revised accessor factory; tagtype gets created on Get... methods, and maintain a cache in the Accessor (singleton) class
Thierry Parmentelat [Tue, 26 Jan 2010 16:22:52 +0000 (16:22 +0000)]
need auth in this context
Thierry Parmentelat [Tue, 26 Jan 2010 14:05:23 +0000 (14:05 +0000)]
oops
Thierry Parmentelat [Tue, 26 Jan 2010 13:57:24 +0000 (13:57 +0000)]
3-fold nodefamily now has fcdistro as well
Thierry Parmentelat [Tue, 26 Jan 2010 13:53:17 +0000 (13:53 +0000)]
remove dead kwds
Thierry Parmentelat [Tue, 26 Jan 2010 13:52:27 +0000 (13:52 +0000)]
remove dead kwds
Thierry Parmentelat [Mon, 25 Jan 2010 20:06:06 +0000 (20:06 +0000)]
use major numbers in conflicts
Thierry Parmentelat [Mon, 25 Jan 2010 16:35:41 +0000 (16:35 +0000)]
tweaked - should be in sync with bm-5.0
Barış Metin [Mon, 25 Jan 2010 16:34:13 +0000 (16:34 +0000)]
add message attribute to let AddSliceToNodes method logged.
Thierry Parmentelat [Mon, 25 Jan 2010 15:30:21 +0000 (15:30 +0000)]
tweaked to work
Thierry Parmentelat [Mon, 25 Jan 2010 15:12:06 +0000 (15:12 +0000)]
new GetNodeFlavour method based on PLC_FLAVOUR category + optional node tags
Thierry Parmentelat [Thu, 21 Jan 2010 17:23:16 +0000 (17:23 +0000)]
Thierry Parmentelat [Thu, 21 Jan 2010 11:24:46 +0000 (11:24 +0000)]
Branch 5.0 for module PLCAPI created (as new trunk) from tag PLCAPI-4.3-32
Stephen Soltesz [Wed, 20 Jan 2010 16:45:25 +0000 (16:45 +0000)]
db is still using 4.x versioning so change subversion number to 11
Thierry Parmentelat [Tue, 19 Jan 2010 22:38:26 +0000 (22:38 +0000)]
new global PLC_FLAVOUR category to globally chose sliver vref image
new method GetSliceFamily, value passed in GetSlivers
NodeManager does not have this logic anymore
Thierry Parmentelat [Tue, 19 Jan 2010 16:04:32 +0000 (16:04 +0000)]
move the 'Requires: pcucontrol' from myplc to PLCAPI, as it's needed by RebootNodeWithPCU
fix pcucontrol use of old-fashioned 'which'
Thierry Parmentelat [Tue, 19 Jan 2010 13:41:14 +0000 (13:41 +0000)]
missing files to install
Thierry Parmentelat [Tue, 19 Jan 2010 11:55:09 +0000 (11:55 +0000)]
split plc.d/ and db-config.d between myplc and plcapi modules as a first step
conf_files would move to nodeconfig
some other stuff ready to move to the appropriat module as well
Marta Carbone [Mon, 18 Jan 2010 11:19:04 +0000 (11:19 +0000)]
Added comment.
Marta Carbone [Mon, 18 Jan 2010 08:35:30 +0000 (08:35 +0000)]
Removed dummynet stuff.
Thierry Parmentelat [Tue, 12 Jan 2010 14:42:55 +0000 (14:42 +0000)]
better error message
Thierry Parmentelat [Sat, 9 Jan 2010 07:44:14 +0000 (07:44 +0000)]
Setting tag PLCAPI-4.3-32
support for fedora 12
fix subtle bug in filering with ] and quotes
Thierry Parmentelat [Thu, 7 Jan 2010 10:18:14 +0000 (10:18 +0000)]
for python-2.6
Barış Metin [Wed, 6 Jan 2010 15:01:27 +0000 (15:01 +0000)]
quote value for all operators (thanks to Jordan for the fix)
Barış Metin [Fri, 18 Dec 2009 17:57:48 +0000 (17:57 +0000)]
Setting tag PLCAPI-4.3-31
* patch for php-5.3 (the one in f12)
* validate email addresses with regex
* add PersonTags and SiteTags
* add additional accessors for node tags (kvariant, serial, ..)
Thierry Parmentelat [Thu, 17 Dec 2009 17:04:34 +0000 (17:04 +0000)]
patch for php-5.3 (the one in f12)
Barış Metin [Mon, 14 Dec 2009 10:19:23 +0000 (10:19 +0000)]
regex fix: escape the first '-' too, add start/end of the string.
Anil-Kumar Vengalil [Mon, 14 Dec 2009 09:42:31 +0000 (09:42 +0000)]
hyphen in regular expression needs to be escaped
Anil-Kumar Vengalil [Mon, 14 Dec 2009 08:53:38 +0000 (08:53 +0000)]
nightly was failing with invalid email address, as the host part of e-mail address did not allow hyphen to be part of it
Barış Metin [Fri, 11 Dec 2009 14:17:17 +0000 (14:17 +0000)]
use regex to validate email address.
was there a specific reason to try parsing the address manually? if so please let me know and I'll revert this.
Stephen Soltesz [Tue, 1 Dec 2009 17:08:37 +0000 (17:08 +0000)]
Add PersonTags as well. Performed a simple test but not extensive regression
tests (i.e. by non-admin users, etc)
Stephen Soltesz [Mon, 30 Nov 2009 23:28:49 +0000 (23:28 +0000)]
should be no change.
Thierry Parmentelat [Thu, 19 Nov 2009 07:39:02 +0000 (07:39 +0000)]
oops
Thierry Parmentelat [Wed, 18 Nov 2009 20:06:12 +0000 (20:06 +0000)]
options override tags - mention tags in __doc__
Thierry Parmentelat [Wed, 18 Nov 2009 20:03:51 +0000 (20:03 +0000)]
accessors for the bootcd tags
Thierry Parmentelat [Sun, 15 Nov 2009 12:51:14 +0000 (12:51 +0000)]
example
Stephen Soltesz [Fri, 13 Nov 2009 22:33:07 +0000 (22:33 +0000)]
add site_tags : GetSites() now returns 'site_tag_ids' attribute.
added Add/Delete/Get/UpdateSiteTag*() methods
added SiteTags.py to define the site tags table. Similar to the other Tag tables
Stephen Soltesz [Fri, 13 Nov 2009 20:31:08 +0000 (20:31 +0000)]
add site and person tags to the planetlab5 schema. Update the subversion to 1.
Marc Fiuczynski [Tue, 3 Nov 2009 21:11:15 +0000 (21:11 +0000)]
Setting tag PLCAPI-4.3-30
Redacting password, session, and authstring values from the event log.
Marc Fiuczynski [Fri, 30 Oct 2009 22:08:52 +0000 (22:08 +0000)]
Right now all passwords that showed up via AddPerson/UpdatePerson are
in the events table. This is not good from a security perspective.
I've adjusted the log() method to redact passwords, auth string, and
session values in call API method arguments.
Thierry Parmentelat [Mon, 19 Oct 2009 08:32:50 +0000 (08:32 +0000)]
Setting tag PLCAPI-4.3-29
let AddSite set ext_consortium_id - required for the poorman registration pages
drop version constraint on Requires: postgresql-python
don't log system calls nor ReportRunLevel
Thierry Parmentelat [Fri, 16 Oct 2009 17:13:43 +0000 (17:13 +0000)]
www registration page needs to set ext_consortium_id
Barış Metin [Fri, 16 Oct 2009 09:21:22 +0000 (09:21 +0000)]
drop the version requirement for postgresql-python altogether. Having the requirement for postgresql and postgresql-server is
also sufficiant for Fedora builds.
Tony Mack [Fri, 16 Oct 2009 00:34:48 +0000 (00:34 +0000)]
dont log system calls
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