Thierry Parmentelat [Fri, 25 Jun 2010 16:31:05 +0000 (16:31 +0000)]
note-added
Thierry Parmentelat [Fri, 25 Jun 2010 16:30:49 +0000 (16:30 +0000)]
first working code for reservations
Thierry Parmentelat [Fri, 25 Jun 2010 16:30:36 +0000 (16:30 +0000)]
first working code for reservations
Thierry Parmentelat [Fri, 25 Jun 2010 13:58:00 +0000 (13:58 +0000)]
take down the -s (startingup) option
Thierry Parmentelat [Fri, 25 Jun 2010 13:51:53 +0000 (13:51 +0000)]
cosmetic
Thierry Parmentelat [Fri, 25 Jun 2010 13:50:39 +0000 (13:50 +0000)]
placeholder
Thierry Parmentelat [Fri, 25 Jun 2010 13:02:44 +0000 (13:02 +0000)]
review ssh generation for deleted/re-created slivers
Thierry Parmentelat [Fri, 25 Jun 2010 13:02:09 +0000 (13:02 +0000)]
rename local config file
Thierry Parmentelat [Thu, 24 Jun 2010 15:09:58 +0000 (15:09 +0000)]
sliverauth generates a sliver ssh keypair and exposes it in the 'ssh_key' tag
sliverauth uses replace_file_with_string
replace_file_with_string uses sliverauth's atomic code
Thierry Parmentelat [Thu, 24 Jun 2010 14:59:00 +0000 (14:59 +0000)]
cosmetic
Thierry Parmentelat [Thu, 24 Jun 2010 13:20:27 +0000 (13:20 +0000)]
bugfix for initscript creation
Thierry Parmentelat [Thu, 24 Jun 2010 11:22:24 +0000 (11:22 +0000)]
bugfix in child processes management - review initscript install
Thierry Parmentelat [Thu, 24 Jun 2010 11:20:57 +0000 (11:20 +0000)]
uses pidfile for all steps - more robust
Thierry Parmentelat [Thu, 24 Jun 2010 11:19:40 +0000 (11:19 +0000)]
debug mode might be useful occasionnally
Thierry Parmentelat [Wed, 23 Jun 2010 08:30:07 +0000 (08:30 +0000)]
Setting tag NodeManager-2.0-11
pretty-printing/normalized python code - hopefully neutral
S.Çağlar Onur [Tue, 22 Jun 2010 21:26:44 +0000 (21:26 +0000)]
- Change .py files to use 4-space indents and no hard tab characters.
- Trim excess spaces and tabs from ends of lines, and remove empty lines at the end of files.
- Ensure the last line ends with a newline.
Thierry Parmentelat [Tue, 22 Jun 2010 18:53:40 +0000 (18:53 +0000)]
Setting tag NodeManager-2.0-10
(1) unconditionnally install and chkconfig-like a generic 'vinit' service
that triggers /etc/init.d/vinit.slice if present and executable
(2) install the slice-provided initscript (as per the initscript tag) as
/etc/init.d/vinit.slice
(3) as a result the initscript are now triggered by rc as part of the
standard vserver .. start, properly attached to the vserver,
and properly killed upon vserver .. stop
(4) this works best with util-vserver-pl 0.3-31 or 0.4-12
Thierry Parmentelat [Tue, 22 Jun 2010 13:39:04 +0000 (13:39 +0000)]
provide a generic stop method for the initscript
Thierry Parmentelat [Mon, 21 Jun 2010 14:54:01 +0000 (14:54 +0000)]
initscripts are now triggered through rc via a generic /etc/init.d/vinit
that script is always installed and chkconfig-enabled
it then checks for /etc/init.d/vinit.slice, from the initscript tag
this way this process group correctly gets wiped when the sliver is shutdown
this was confirmed to not be the case formerly
Thierry Parmentelat [Fri, 18 Jun 2010 15:48:54 +0000 (15:48 +0000)]
cosmetic
Thierry Parmentelat [Wed, 16 Jun 2010 08:17:40 +0000 (08:17 +0000)]
Setting tag NodeManager-2.0-9
fix for 64bits nodes: add newline to the personality files that instruct util-vserver to create 32bits slivers
basic/partial support from reservable nodes through the 'reservation plugin' (not fully working yet)
plugins can set 'persistent_data' to receive the latests know GetSlivers in case the connection is down
cleanup: moved runtime files in /var/lib/nodemanager, and logs as /var/log/nodemanager* (see specfile)
cleanup: some modules renamed (e.g. nm.py becomes nodemanager.py)
cleanup: nodemanger now is a class; however plugins are still dumb modules
cleanup: does not depend on obsolete Set
Thierry Parmentelat [Fri, 11 Jun 2010 16:33:05 +0000 (16:33 +0000)]
basics are OK; still needs to prevent the regular slivermanager from starting slivers in reservation mode
Thierry Parmentelat [Fri, 11 Jun 2010 16:32:20 +0000 (16:32 +0000)]
more data stored in verbose mode
Thierry Parmentelat [Fri, 11 Jun 2010 15:07:50 +0000 (15:07 +0000)]
cosmetic
Thierry Parmentelat [Fri, 11 Jun 2010 15:07:43 +0000 (15:07 +0000)]
checkpoint
Thierry Parmentelat [Thu, 10 Jun 2010 17:13:26 +0000 (17:13 +0000)]
cosmetic
Thierry Parmentelat [Wed, 9 Jun 2010 17:58:19 +0000 (17:58 +0000)]
moving towards reservable nodes
Thierry Parmentelat [Wed, 2 Jun 2010 16:22:39 +0000 (16:22 +0000)]
dummy/scaffolding plugin for reservations
modules that set 'persistent_data' are provided with the latest known getslivers data instead of {}
nodemanager now is a class
bwmon.data renamed more consistently into /var/lib/nodemanager/bwmon.pickle
cleaned up deprecated uses of Set
Thierry Parmentelat [Wed, 2 Jun 2010 10:54:18 +0000 (10:54 +0000)]
add trailing newline in sliver's personality config file
Thierry Parmentelat [Wed, 2 Jun 2010 10:01:22 +0000 (10:01 +0000)]
cosmetic: protect drl against void getslivers
Thierry Parmentelat [Tue, 1 Jun 2010 08:41:45 +0000 (08:41 +0000)]
more renamings
Thierry Parmentelat [Tue, 1 Jun 2010 07:46:28 +0000 (07:46 +0000)]
renamed files used at runtime (see post-install script in specfile)
curlwrapper now uses pycurl
needs testing
Barış Metin [Fri, 14 May 2010 18:11:37 +0000 (18:11 +0000)]
Setting tag NodeManager-2.0-8
tagging before RC
S.Çağlar Onur [Wed, 12 May 2010 17:14:06 +0000 (17:14 +0000)]
fix harmless slice_id does not end on newline warning
S.Çağlar Onur [Wed, 12 May 2010 14:47:28 +0000 (14:47 +0000)]
Setting tag NodeManager-2.0-7
Fix typos in plugins/drl.py and doc/NMAPI.xml.in
Added some precautions to the slice id-saving code
Added log message to code that records the slice id
S.Çağlar Onur [Wed, 12 May 2010 14:42:10 +0000 (14:42 +0000)]
fix log message
Thierry Parmentelat [Fri, 7 May 2010 09:15:19 +0000 (09:15 +0000)]
typo
S.Çağlar Onur [Wed, 5 May 2010 21:37:51 +0000 (21:37 +0000)]
s/install/update/g
Sapan Bhatia [Wed, 28 Apr 2010 15:09:36 +0000 (15:09 +0000)]
Tweaks
Sapan Bhatia [Tue, 27 Apr 2010 18:22:22 +0000 (18:22 +0000)]
Added log message to code that records the slice id.
Sapan Bhatia [Tue, 27 Apr 2010 16:34:15 +0000 (16:34 +0000)]
Added some precautions to the slice id-saving code.
Sapan Bhatia [Mon, 26 Apr 2010 21:37:52 +0000 (21:37 +0000)]
Setting tag NodeManager-2.0-6
This version changes the location of the slice id for components such as PlanetFlow to look up. Previously this piece
of information was stored in the 'vserver name' field of the per-vserver context structure in the kernel but we needed
to move it elsewhere since Daniel decided to use that for something else (the vserver name... pedantic!).
Sapan Bhatia [Mon, 26 Apr 2010 21:28:47 +0000 (21:28 +0000)]
Do we really need an exec trace for this expected state - not sure, please change if appropriate.
Sapan Bhatia [Mon, 26 Apr 2010 20:15:07 +0000 (20:15 +0000)]
Thsi appears to be a typo.
Sapan Bhatia [Mon, 26 Apr 2010 20:10:06 +0000 (20:10 +0000)]
Correction to the previous commit. This is the version that was tested.
Sapan Bhatia [Mon, 26 Apr 2010 20:07:33 +0000 (20:07 +0000)]
Recommitting this patch, after testing it on a PLC node.
This patch stores the slice id in a file in /etc/vservers instead of poking it in the kernel as was done previously.
Barış Metin [Wed, 14 Apr 2010 13:22:20 +0000 (13:22 +0000)]
Setting tag NodeManager-2.0-5
fix log_call in plugins/drl.py
Barış Metin [Wed, 14 Apr 2010 09:38:35 +0000 (09:38 +0000)]
lag_call requires the command to be an array
Thierry Parmentelat [Fri, 2 Apr 2010 13:18:29 +0000 (13:18 +0000)]
Setting tag NodeManager-2.0-4
protect against nodes in migrated PLC's not having the hrn tag yet
Thierry Parmentelat [Mon, 22 Mar 2010 13:13:54 +0000 (13:13 +0000)]
hrn might be empty during transition period
Thierry Parmentelat [Fri, 12 Mar 2010 21:03:17 +0000 (21:03 +0000)]
Setting tag NodeManager-2.0-3
new omf-resctl and drl plugins
specialaccount optimized to overwrite authorized keys only upon changes
codemux plugin has support for a new 'ip' setting
mainloop to display ordered modules&plugins at all times
Thierry Parmentelat [Fri, 12 Mar 2010 10:19:48 +0000 (10:19 +0000)]
expose node hrn to the OMF resource controller
Thierry Parmentelat [Thu, 11 Mar 2010 17:43:05 +0000 (17:43 +0000)]
handle all installed versions
Thierry Parmentelat [Wed, 10 Mar 2010 15:51:51 +0000 (15:51 +0000)]
change the way 'vref' gets set on omf-control'ed slivers
Thierry Parmentelat [Wed, 10 Mar 2010 15:49:14 +0000 (15:49 +0000)]
nodenetworks are now known as interfaces
S.Çağlar Onur [Tue, 9 Mar 2010 21:29:58 +0000 (21:29 +0000)]
S.Çağlar Onur [Tue, 9 Mar 2010 21:19:11 +0000 (21:19 +0000)]
merge rev 17315
Thierry Parmentelat [Tue, 9 Mar 2010 11:48:45 +0000 (11:48 +0000)]
new omf-oriented plugins
new tool for changing files only when needed
S.Çağlar Onur [Thu, 4 Mar 2010 15:44:58 +0000 (15:44 +0000)]
cosmetic fix
S.Çağlar Onur [Mon, 1 Mar 2010 21:41:40 +0000 (21:41 +0000)]
DRL plugin
Marc Fiuczynski [Tue, 23 Feb 2010 01:30:43 +0000 (01:30 +0000)]
don't invoke /etc/init.d/codemux if it is not installed
Daniel Hokka Zakrisson [Fri, 19 Feb 2010 17:36:25 +0000 (17:36 +0000)]
Enable/disable the initscript as well.
Thierry Parmentelat [Thu, 11 Feb 2010 15:12:22 +0000 (15:12 +0000)]
Setting tag NodeManager-2.0-2
modules and plugins have a priority
specialaccounts appears soon in the priority chain
logger.log_call logs process output, and has a timeout
vuser{add,del} run through bash -x
nm initscript has support for 'service nm restartverbose'
logs reviewed for consistency
use hashlib module instead of sha when available
Thierry Parmentelat [Thu, 11 Feb 2010 12:12:37 +0000 (12:12 +0000)]
fix log_call deadlock
initscript cleaned up - now supports 'service nm restartverbose'
run vuseradd and vuserdel through bash -x (should be in verbose only but..)
Thierry Parmentelat [Wed, 10 Feb 2010 17:25:41 +0000 (17:25 +0000)]
Barış Metin [Wed, 10 Feb 2010 16:34:20 +0000 (16:34 +0000)]
use hashlib and fallback to sha (for python 2.4)
Thierry Parmentelat [Tue, 9 Feb 2010 17:37:04 +0000 (17:37 +0000)]
(*) the various modules have a priority; lower gets invoked first
(*) default is net, conf_files, specialaccounts, sm, bwmon, then the rest
(*) log_call can log child output on the fly even if hangs
(*) log_call has timeout and terminates hanging child if too long
Thierry Parmentelat [Fri, 5 Feb 2010 17:28:31 +0000 (17:28 +0000)]
expects the 'interfaces' key in GetSlivers - review logs to always mention module
Thierry Parmentelat [Sat, 30 Jan 2010 07:14:17 +0000 (07:14 +0000)]
cosmetic
Marc Fiuczynski [Sat, 30 Jan 2010 04:42:17 +0000 (04:42 +0000)]
more graceful log message when GetSlivers() API called failed
Marc Fiuczynski [Sat, 30 Jan 2010 04:41:15 +0000 (04:41 +0000)]
gracefully handle case where the sliver has not yet been instantiated
Thierry Parmentelat [Fri, 29 Jan 2010 14:21:18 +0000 (14:21 +0000)]
Setting tag NodeManager-2.0-1
first working version of 5.0:
pld.c/, db-config.d/ and nodeconfig/ scripts should now sit in the module they belong to
nodefamily is 3-fold with pldistro-fcdistro-arch
relies on GetSlivers to expose 'GetSliceFamily' for slivers
(in addition to the 'vref' tag that's still exposed too)
logging reviewed for more convenience
support for 'service nm restartdebug'
make sync knows how to publish uncommitted code on a test node
Thierry Parmentelat [Fri, 29 Jan 2010 14:14:38 +0000 (14:14 +0000)]
Branch 2.0 for module NodeManager created (as new trunk) from tag NodeManager-1.8-23
Thierry Parmentelat [Thu, 28 Jan 2010 17:24:03 +0000 (17:24 +0000)]
logs for when PLC is unreachable
Thierry Parmentelat [Thu, 28 Jan 2010 14:12:32 +0000 (14:12 +0000)]
fixed broken slice-creation
Thierry Parmentelat [Wed, 27 Jan 2010 18:44:46 +0000 (18:44 +0000)]
fixed and moved the server-side yum scripts, from nodeconfig/yum to BootstrapFS/nodeconfig/yum
now known as the nodeyum package
(might need some moer work for properly handling kexcludes in multi-fc plcs)
cleaned up all uses of /etc/planetlab/{node,slice}family
nodeconfig now does not need the build/ module anymore at build time
Thierry Parmentelat [Fri, 22 Jan 2010 11:29:00 +0000 (11:29 +0000)]
various tricks and notes for smoother debugging
Thierry Parmentelat [Fri, 22 Jan 2010 10:17:45 +0000 (10:17 +0000)]
log the setname operation
Thierry Parmentelat [Thu, 21 Jan 2010 15:14:53 +0000 (15:14 +0000)]
log_data_in_file is helpful of its own when debugging
Thierry Parmentelat [Thu, 21 Jan 2010 15:14:27 +0000 (15:14 +0000)]
undo broken change
Thierry Parmentelat [Wed, 20 Jan 2010 21:20:27 +0000 (21:20 +0000)]
run curl without the silent flag; provide more details when cannot connect
Thierry Parmentelat [Wed, 20 Jan 2010 18:57:08 +0000 (18:57 +0000)]
svn:keywords
Thierry Parmentelat [Wed, 20 Jan 2010 18:54:19 +0000 (18:54 +0000)]
revised layout
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
Sapan Bhatia [Tue, 12 Jan 2010 21:02:48 +0000 (21:02 +0000)]
Store the slice id of the current vserver on disk, rather than sticking it in the kernel.
Thierry Parmentelat [Tue, 12 Jan 2010 14:48:48 +0000 (14:48 +0000)]
Setting tag NodeManager-1.8-23
emergency tag - make the setting of hmac by the sliverauth plugin more robust
Thierry Parmentelat [Tue, 12 Jan 2010 14:41:36 +0000 (14:41 +0000)]
emergency fix for sliverauth & delegated slices
Thierry Parmentelat [Mon, 11 Jan 2010 14:57:53 +0000 (14:57 +0000)]
Setting tag NodeManager-1.8-22
support for f10 and f12 in the vref slice tag
Thierry Parmentelat [Mon, 11 Jan 2010 14:51:24 +0000 (14:51 +0000)]
support for f10 and f12 in the vref slice tag
Thierry Parmentelat [Sat, 9 Jan 2010 07:42:19 +0000 (07:42 +0000)]
Setting tag NodeManager-1.8-21
build on fedora12
uses slicename 'sfacm' instead of 'genicw'
Tony Mack [Wed, 6 Jan 2010 02:16:16 +0000 (02:16 +0000)]
renmaed _genicw to _sfacm
Tony Mack [Wed, 16 Dec 2009 02:20:30 +0000 (02:20 +0000)]
pl_genicw is allowed to call all methods
Thierry Parmentelat [Tue, 15 Dec 2009 09:49:06 +0000 (09:49 +0000)]
fix specfile
Sapan Bhatia [Fri, 30 Oct 2009 18:18:11 +0000 (18:18 +0000)]
Setting tag NodeManager-1.8-20
This tag is identical to 1.8-19. The main addition is PLC-controllable vsys scripts. The reason I am
retagging is to eliminate any confusion associated with the -19 tag which was (temporarily) modified a few
days ago.
Marc Fiuczynski [Fri, 30 Oct 2009 18:06:00 +0000 (18:06 +0000)]
Make usage of sliver auth configurable from the _default slice attribute
Sapan Bhatia [Wed, 28 Oct 2009 01:47:07 +0000 (01:47 +0000)]
Setting tag NodeManager-1.8-19
This patch makes vsys scripts PLC-configurable. Previously, vsys scripts needed to be
self-contained. With this change, they will be able to refer to the attributes associated with a
slice.
Sapan Bhatia [Wed, 28 Oct 2009 01:43:26 +0000 (01:43 +0000)]
Bug
Sapan Bhatia [Wed, 28 Oct 2009 01:42:19 +0000 (01:42 +0000)]
Bug fix: bracket
Sapan Bhatia [Wed, 28 Oct 2009 01:27:39 +0000 (01:27 +0000)]
Added a log message for every time a slice is blessed.
Sapan Bhatia [Wed, 28 Oct 2009 01:22:14 +0000 (01:22 +0000)]
New plugin for making vsys scripts PLC-controllable.