Faiyaz Ahmed [Mon, 14 Jul 2008 22:00:52 +0000 (22:00 +0000)]
Add check to see if sliver is_running() during ensure_created. Previously, if the object existed in the database, it was assumed the sliver was running and the start() operation would ignore the record. However, if a sliver is damaged, its best to query util-vserver to actually make sure the slice is indeed running.
Faiyaz Ahmed [Tue, 8 Jul 2008 17:46:08 +0000 (17:46 +0000)]
Disregard scripts that start with "local_".
Daniel Hokka Zakrisson [Mon, 7 Jul 2008 16:13:22 +0000 (16:13 +0000)]
Use the right variable.
Daniel Hokka Zakrisson [Mon, 7 Jul 2008 16:02:42 +0000 (16:02 +0000)]
chrooting is not thread-safe. Install the initscript before calling VServer.start instead, where we know we're the only thread running.
Faiyaz Ahmed [Fri, 27 Jun 2008 16:46:12 +0000 (16:46 +0000)]
Print log only after global vdu semaphore is acquired. Misleading otherwise.
Thierry Parmentelat [Tue, 24 Jun 2008 07:46:18 +0000 (07:46 +0000)]
applied changeset 9676 on trunk
Faiyaz Ahmed [Fri, 20 Jun 2008 01:17:40 +0000 (01:17 +0000)]
this is what i really wanted to do. temporary fix. this needs to be cleaned up
Faiyaz Ahmed [Fri, 20 Jun 2008 00:58:03 +0000 (00:58 +0000)]
Should be able to explicitly specify as well.
Faiyaz Ahmed [Tue, 17 Jun 2008 18:47:22 +0000 (18:47 +0000)]
Timeout curl in the event Apache (PLC side) opens the XMLRPC session, but returns no data for specified timeout.
Faiyaz Ahmed [Tue, 17 Jun 2008 18:43:49 +0000 (18:43 +0000)]
5 minutes is too long of a timeout to keep an apache proc open on PLC. 90 seconds is probably more than enough.
Faiyaz Ahmed [Tue, 17 Jun 2008 18:40:45 +0000 (18:40 +0000)]
for exception handling.
Thierry Parmentelat [Mon, 9 Jun 2008 15:24:29 +0000 (15:24 +0000)]
taglevel on the 1.7-11 tag had remained 10 - also moving the trunk to 1.8-0 as 1.7 is confusing
Faiyaz Ahmed [Wed, 4 Jun 2008 20:42:38 +0000 (20:42 +0000)]
Log when talking to PLC
Faiyaz Ahmed [Wed, 4 Jun 2008 19:58:38 +0000 (19:58 +0000)]
RIP Proper.
Thierry Parmentelat [Tue, 3 Jun 2008 08:12:35 +0000 (08:12 +0000)]
5.0
Faiyaz Ahmed [Fri, 30 May 2008 19:50:17 +0000 (19:50 +0000)]
Removed unnecessary comment.
Thierry Parmentelat [Fri, 30 May 2008 14:03:07 +0000 (14:03 +0000)]
cosmetic
Faiyaz Ahmed [Thu, 29 May 2008 17:26:36 +0000 (17:26 +0000)]
Do not wait for slices to exist before adding to vsys config and acls.
Thierry Parmentelat [Wed, 28 May 2008 15:49:13 +0000 (15:49 +0000)]
fixes
Thierry Parmentelat [Wed, 28 May 2008 10:22:40 +0000 (10:22 +0000)]
get rid of curlwrapper.CurlException and raise xmlrpclib.ProtocolError instead
temporarily prints as many details as possible when curl fails
Thierry Parmentelat [Wed, 28 May 2008 07:15:56 +0000 (07:15 +0000)]
expose more info when certificate check fails
Thierry Parmentelat [Mon, 26 May 2008 14:13:19 +0000 (14:13 +0000)]
moving towards 5.0
Thierry Parmentelat [Wed, 14 May 2008 01:44:39 +0000 (01:44 +0000)]
myplc-docs build from local dtds - more robust, and much faster too
Faiyaz Ahmed [Fri, 9 May 2008 21:18:31 +0000 (21:18 +0000)]
Removed comments.
Thierry Parmentelat [Fri, 9 May 2008 06:38:36 +0000 (06:38 +0000)]
fix3
Faiyaz Ahmed [Thu, 8 May 2008 21:11:32 +0000 (21:11 +0000)]
Revert to forking before calling VServer.start() to avoid creating zombies.
Thierry Parmentelat [Thu, 8 May 2008 09:11:02 +0000 (09:11 +0000)]
first draft for the myplc-docs package (cross-module change)
Thierry Parmentelat [Thu, 24 Apr 2008 11:38:06 +0000 (11:38 +0000)]
add f9 to the list of known pldistros
Faiyaz Ahmed [Wed, 16 Apr 2008 21:26:25 +0000 (21:26 +0000)]
setname as part of set_resources. Better than stupid sleep while part of start(). Called from VServer.__do_chcontext().
Faiyaz Ahmed [Wed, 16 Apr 2008 18:51:00 +0000 (18:51 +0000)]
Setname failed because context wasn't setup. Added busy wait in VServer.is_running() for 5 minutes before setting name. Also removed first fork before calling VServer.start(). Moved fd closing code to util-vserver to avoid zombies.
Faiyaz Ahmed [Mon, 14 Apr 2008 21:58:13 +0000 (21:58 +0000)]
Set slice_id as vcVHI_CONTEXT.
Faiyaz Ahmed [Wed, 9 Apr 2008 18:38:53 +0000 (18:38 +0000)]
BW limits and resources are handled by bwmon.py
Faiyaz Ahmed [Wed, 9 Apr 2008 18:08:45 +0000 (18:08 +0000)]
Use API host when Planetflow host isn't defined.
Faiyaz Ahmed [Fri, 4 Apr 2008 19:46:46 +0000 (19:46 +0000)]
Debugging output.
Faiyaz Ahmed [Fri, 4 Apr 2008 19:44:34 +0000 (19:44 +0000)]
File locking isn't exclusive in the same process across threads. Switched to regular semaphores. The assumption is sliver_vs.configure is called before Vserver.start(), which sets disk_usage_initialized. The disk check should be skipped during start, so the lock won't carry over. ...I hope.
Faiyaz Ahmed [Thu, 3 Apr 2008 22:15:19 +0000 (22:15 +0000)]
Fix config file parsing. Blank lines were messing thigns up.
Faiyaz Ahmed [Wed, 2 Apr 2008 21:12:51 +0000 (21:12 +0000)]
Updated changelog
Faiyaz Ahmed [Wed, 2 Apr 2008 21:02:18 +0000 (21:02 +0000)]
Python2.5 changed the max levels of inheritence.
Faiyaz Ahmed [Wed, 2 Apr 2008 19:07:45 +0000 (19:07 +0000)]
Added support for multiple host -> same slice mappings
Faiyaz Ahmed [Tue, 1 Apr 2008 21:47:59 +0000 (21:47 +0000)]
Bump revision.
Faiyaz Ahmed [Tue, 1 Apr 2008 21:39:17 +0000 (21:39 +0000)]
Syntax error when writing config file
Faiyaz Ahmed [Fri, 28 Mar 2008 17:50:54 +0000 (17:50 +0000)]
Bump versions
Faiyaz Ahmed [Thu, 27 Mar 2008 20:34:26 +0000 (20:34 +0000)]
get config from file.
Faiyaz Ahmed [Thu, 27 Mar 2008 19:17:51 +0000 (19:17 +0000)]
sort domain name. lower order domains should be first.
Faiyaz Ahmed [Tue, 25 Mar 2008 19:21:16 +0000 (19:21 +0000)]
root slice needs to come first. Also, emtpy conf file now handled correctly.
Faiyaz Ahmed [Tue, 25 Mar 2008 17:35:01 +0000 (17:35 +0000)]
* Checks for zombied pids during restart
* Fixed toggling of instantiated slices.
Faiyaz Ahmed [Mon, 24 Mar 2008 21:41:20 +0000 (21:41 +0000)]
add carriage return to lines
Faiyaz Ahmed [Mon, 24 Mar 2008 21:30:00 +0000 (21:30 +0000)]
Added codemux
Faiyaz Ahmed [Mon, 24 Mar 2008 21:29:32 +0000 (21:29 +0000)]
* Now callback in NM by default
* Clean up after slice is removed
Faiyaz Ahmed [Mon, 24 Mar 2008 21:00:32 +0000 (21:00 +0000)]
path fix.
Faiyaz Ahmed [Mon, 24 Mar 2008 20:00:59 +0000 (20:00 +0000)]
Initial Commit.
Faiyaz Ahmed [Mon, 24 Mar 2008 19:50:38 +0000 (19:50 +0000)]
Initial commit.
Thierry Parmentelat [Sat, 22 Mar 2008 11:03:45 +0000 (11:03 +0000)]
multiple slice falvours - second iteration
* review naming scheme for system slices; now planetflow vref image is named like
planetflow-f8-i386 for consistency
* use for sensible name for the stamp where default slicefamily is stored
Thierry Parmentelat [Fri, 21 Mar 2008 21:09:39 +0000 (21:09 +0000)]
fixed a couple remaining issues, seems to work
Thierry Parmentelat [Fri, 21 Mar 2008 20:55:48 +0000 (20:55 +0000)]
fixed syntax error
Faiyaz Ahmed [Fri, 21 Mar 2008 18:27:10 +0000 (18:27 +0000)]
Check to see if slice is running first before creating /vsys directory.
Thierry Parmentelat [Fri, 21 Mar 2008 16:35:32 +0000 (16:35 +0000)]
support for multiple slice reference images
* vserver-reference rpm names have changed and become
vserver-@pldistro@-@fcdistro@-@arch@
vserver-systemslices-@pldistro@-@fcdistro@-@arch@
* this contains the images located as
/vservers/.vref/@pldistro@-@fcdistro@-@arch@
and
/vservers/.vstub/@pldistro@-@fcdistro@-@arch@/planetflow
respectively
* a stamp gets created on the nodes as /etc/planetlab/defaultvref
that contains the name for the default slicefamily to use
* nodemanager tries to be smart when chosing the right argument to pass to vuseradd
for this purpose, the argument in 'vref' is taken as a dash-separated list of 'wishes'
so e.g. is defaultvref is planetlab-f8-x86_64, then we should find for the image name:
vref=i386 -> vuseradd -t planetlab-f8-i386
vref=centos5 -> vuseradd -t planetlab-centos5-x86_64
vref=planetflow -> vuseradd -t planetflow
vref=centos5-onelab -> vuseradd -t onelab-centos5-x86_64
for legacy reasons, if the stamp is not found, 'default' is taken instead
=== status
* this is only partly tested
* a given node can install several variants of vserver-*
this would require a manual upload of the rpms into the right install-rpms
and manual changes in yumgroups.
* next improvement would be to have the system (planetflow) slices have a smarter naming scheme as well
this way a 'planetflow' vref would rather be rewritten as planetflow-f8-x86_64
for the time being it is not supported to install several variants of vserver-systemslices
on the node - although it should be harmless
Faiyaz Ahmed [Fri, 7 Mar 2008 22:24:31 +0000 (22:24 +0000)]
Bug fix for caching dead slices.
Faiyaz Ahmed [Fri, 7 Mar 2008 20:34:59 +0000 (20:34 +0000)]
Less noisey logging. Also uses LOG_LEVEL now.
Faiyaz Ahmed [Thu, 6 Mar 2008 22:06:13 +0000 (22:06 +0000)]
fixed deletion logic. ..this is sloppy but it works. Also fixed network shares.
Faiyaz Ahmed [Thu, 6 Mar 2008 16:01:56 +0000 (16:01 +0000)]
to support pl_mom list emails instead of mails to support
John Doe [Wed, 5 Mar 2008 09:43:05 +0000 (09:43 +0000)]
simple patch for redirecting pl-mom notification to the right mailing list
Stephen Soltesz [Tue, 4 Mar 2008 19:26:17 +0000 (19:26 +0000)]
Added code to reduce duplicate entries in /etc/vsys.conf; this will help play
more nicely with vsys.
Stephen Soltesz [Fri, 29 Feb 2008 19:27:55 +0000 (19:27 +0000)]
Added stuff for the NM API.
Stephen Soltesz [Fri, 29 Feb 2008 19:27:12 +0000 (19:27 +0000)]
Script to automatically upload changes in a drupal page to drupal. Handy for
the api. This almost works, but not quite. It worked on a recent myplc, but doesn't
work on the production box. I don't know why.
Faiyaz Ahmed [Wed, 27 Feb 2008 14:28:42 +0000 (14:28 +0000)]
Added sharing for loans.
Thierry Parmentelat [Thu, 14 Feb 2008 18:33:10 +0000 (18:33 +0000)]
Configures vsys via vsys slice attribute {name: vsys, value: script}
CPU reservations are now calculated via percentages instead of shares
BW totals preserved for dynamic slices
Closes bug where node cap sets off bw slice alarms for all slices.
Manual fix after a broken module-tag.py attempt
Faiyaz Ahmed [Wed, 13 Feb 2008 17:25:25 +0000 (17:25 +0000)]
Include vsys.
Faiyaz Ahmed [Wed, 13 Feb 2008 17:24:46 +0000 (17:24 +0000)]
include vsys call back.
Faiyaz Ahmed [Wed, 13 Feb 2008 17:15:41 +0000 (17:15 +0000)]
Cleaned up bugs. Now works as advertised.
Faiyaz Ahmed [Mon, 11 Feb 2008 22:35:32 +0000 (22:35 +0000)]
fixed typos.
Faiyaz Ahmed [Mon, 11 Feb 2008 21:59:36 +0000 (21:59 +0000)]
Secure, and configure vsys scripts.
Faiyaz Ahmed [Thu, 7 Feb 2008 19:50:58 +0000 (19:50 +0000)]
typo
Faiyaz Ahmed [Wed, 6 Feb 2008 22:05:32 +0000 (22:05 +0000)]
long awaited vsys callback. Still in progress.
Faiyaz Ahmed [Thu, 31 Jan 2008 17:09:31 +0000 (17:09 +0000)]
debugging off
Faiyaz Ahmed [Thu, 24 Jan 2008 20:48:21 +0000 (20:48 +0000)]
fixed syntax error and added sanity checking.
Faiyaz Ahmed [Wed, 23 Jan 2008 22:32:28 +0000 (22:32 +0000)]
proposed fix for spurious emails when admins set node caps. Also fix for keeping persistent slice information for delegated slices. Should work with regular slices too...
Faiyaz Ahmed [Tue, 22 Jan 2008 20:59:58 +0000 (20:59 +0000)]
can't kill processes in other contexts.
Faiyaz Ahmed [Tue, 22 Jan 2008 20:46:00 +0000 (20:46 +0000)]
s/cpu_min/cpu_pct/g
Thierry Parmentelat [Tue, 22 Jan 2008 15:41:18 +0000 (15:41 +0000)]
the full version number includes taglevel already
Andy Bavier [Mon, 21 Jan 2008 19:39:20 +0000 (19:39 +0000)]
Change cpu_min to cpu_pct to avoid name conflict with attributes affecting rlimits
Andy Bavier [Mon, 21 Jan 2008 19:20:22 +0000 (19:20 +0000)]
Clean up code for setting rlimits
Faiyaz Ahmed [Wed, 16 Jan 2008 22:06:09 +0000 (22:06 +0000)]
"use name instead of id for initscript.
Andy Bavier [Wed, 16 Jan 2008 22:03:59 +0000 (22:03 +0000)]
Change default CPU share from 32 to 1
Faiyaz Ahmed [Tue, 15 Jan 2008 21:31:31 +0000 (21:31 +0000)]
Remove start from recreate.
Daniel Hokka Zakrisson [Mon, 14 Jan 2008 19:16:16 +0000 (19:16 +0000)]
Some comments.
Faiyaz Ahmed [Wed, 9 Jan 2008 21:30:03 +0000 (21:30 +0000)]
unneeded anymore.
Faiyaz Ahmed [Wed, 9 Jan 2008 20:27:26 +0000 (20:27 +0000)]
remove duplicate URL entries.
Thierry Parmentelat [Tue, 8 Jan 2008 11:49:43 +0000 (11:49 +0000)]
ready for tagging
reviewed URLs and %{plrelease}
Faiyaz Ahmed [Thu, 3 Jan 2008 19:48:17 +0000 (19:48 +0000)]
Faiyaz Ahmed [Thu, 3 Jan 2008 19:45:57 +0000 (19:45 +0000)]
To be added to all modules.
Faiyaz Ahmed [Thu, 20 Dec 2007 21:59:33 +0000 (21:59 +0000)]
s/plc_initscript_id/initscript
The attribute name used in the API changed and nm was never updated. Thanks Amine & Thierry.
Faiyaz Ahmed [Thu, 20 Dec 2007 18:33:15 +0000 (18:33 +0000)]
i give up.
Faiyaz Ahmed [Thu, 20 Dec 2007 18:06:38 +0000 (18:06 +0000)]
Propset.
Faiyaz Ahmed [Thu, 20 Dec 2007 18:02:39 +0000 (18:02 +0000)]
URL fix.
Faiyaz Ahmed [Thu, 20 Dec 2007 18:02:05 +0000 (18:02 +0000)]
Updated url.
Faiyaz Ahmed [Mon, 17 Dec 2007 22:23:06 +0000 (22:23 +0000)]
If API can't be contacted, let modules bootstrap when applicable.
Stephen Soltesz [Thu, 13 Dec 2007 19:14:58 +0000 (19:14 +0000)]
Adding a check to verify that the environment is not the BOOTCD will prevent a
NodeUpdate from starting the NM. I think NM starting in the boot cd may be
causing some of the rpmdb corruption seen in /vservers/
Faiyaz Ahmed [Wed, 12 Dec 2007 21:19:53 +0000 (21:19 +0000)]
missing module.
Thierry Parmentelat [Wed, 12 Dec 2007 15:43:35 +0000 (15:43 +0000)]
protect against, and log unknown user or group