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
Thierry Parmentelat [Wed, 12 Dec 2007 15:13:35 +0000 (15:13 +0000)]
fix logging of vserver class into /var/log/nm
Thierry Parmentelat [Wed, 12 Dec 2007 12:09:47 +0000 (12:09 +0000)]
logging support in vserver.py
Thierry Parmentelat [Wed, 12 Dec 2007 10:43:24 +0000 (10:43 +0000)]
add a --module option for testing one module at a time
Faiyaz Ahmed [Tue, 11 Dec 2007 20:47:30 +0000 (20:47 +0000)]
Apparently this is needed for a sliver to use networking.
Faiyaz Ahmed [Tue, 11 Dec 2007 19:53:36 +0000 (19:53 +0000)]
check indenting. set ip if ip exists. Probably for vini or related projects. NOT for production nodes to worry about...yet.
Thierry Parmentelat [Tue, 11 Dec 2007 14:58:03 +0000 (14:58 +0000)]
display version at startup
Thierry Parmentelat [Tue, 11 Dec 2007 14:56:53 +0000 (14:56 +0000)]
reverting initial indentation as per Daniel warning
Thierry Parmentelat [Tue, 11 Dec 2007 12:02:46 +0000 (12:02 +0000)]
various cosmetic changes
NOTE.
I'm leaving vsliver_vs.py untouched
However, in set_resources, most of the calls to the lower level (vserver/vserverimpl)
methods are called unprotected by a try/except
If any of this fails, then the exception gets caught in accounts:_run only
and this might prevent correct operations
to make things worse, in such a case the error messages printed by vserverimpl
might get lost in daemon mode
So a cleanup in this area might be most useful
Thierry Parmentelat [Tue, 11 Dec 2007 11:51:55 +0000 (11:51 +0000)]
misplaced indentation - caused set_resources to bail out as deep as accounts:_run
Thierry Parmentelat [Tue, 11 Dec 2007 08:38:14 +0000 (08:38 +0000)]
this error in log_exc caused most of the interesting logs to get just trashed
Thierry Parmentelat [Mon, 10 Dec 2007 17:25:43 +0000 (17:25 +0000)]
(*) basically no operational change
(*) fix initscript
- was using only first item in OPTIONS
so only -d was used despite do_start ${OPTIONS-"-d -s"}
- idem & worse when OPTIONS were set in /etc/sysconfig/NodeManager
btw. it is confusing that the chkconfig name is nm
while /etc/sysconfig/NodeManager is sourced
(*) add -v option
- allows to log stuff that uses logger.verbose - see below
- stores a pretty printed version of the latest GetSlivers in
/var/log/get_slivers.txt
(*) actual period was period + random[1..301] with 301 hardwired
fixed --period (never used because of the above) and added --random
(*) logger now supports logger.verbose and logger.log_slivers
(*) so bottom line is, use e.g. following settings for debugging
# cat /etc/sysconfig/NodeManager
OPTIONS="-d -s --period 60 --random 15 -v"
Daniel Hokka Zakrisson [Fri, 7 Dec 2007 15:36:37 +0000 (15:36 +0000)]
Install iptables module.
Daniel Hokka Zakrisson [Wed, 5 Dec 2007 19:07:02 +0000 (19:07 +0000)]
Hardcoding names is ugly enough. Don't care about case.
Daniel Hokka Zakrisson [Tue, 4 Dec 2007 22:52:15 +0000 (22:52 +0000)]
Don't mess with the blacklist, it's handled elsewhere.
Daniel Hokka Zakrisson [Tue, 4 Dec 2007 22:41:31 +0000 (22:41 +0000)]
Support NAT/port forwards.
Thierry Parmentelat [Fri, 30 Nov 2007 09:31:50 +0000 (09:31 +0000)]
indentation fixed
Faiyaz Ahmed [Wed, 21 Nov 2007 15:36:42 +0000 (15:36 +0000)]
tabs != 5 spaces
Faiyaz Ahmed [Wed, 21 Nov 2007 14:41:17 +0000 (14:41 +0000)]
Added ReCreate. Also added try catch to api eval of rpc method.
Faiyaz Ahmed [Wed, 14 Nov 2007 03:08:20 +0000 (03:08 +0000)]
In case the API isn't installed, skip docbook stuffs.
Thierry Parmentelat [Mon, 12 Nov 2007 13:42:09 +0000 (13:42 +0000)]
add target tags
Thierry Parmentelat [Mon, 12 Nov 2007 13:40:48 +0000 (13:40 +0000)]
While building bootstrapfs on fc6, I'm getting this
^M Installing: NodeManager ##################### [114/119]Stopping Node Manager: [FAILED]^M
can not change context: migrate kernel feature missing and 'compat' API disabled: Function not implemented
Starting Node Manager: Traceback (most recent call last):
File "/usr/share/NodeManager/nm.py", line 13, in ?
import logger
File "/usr/share/NodeManager/logger.py", line 32
if name:
^
IndentationError: unindent does not match any outer indentation level
[FAILED]^M
Faiyaz Ahmed [Wed, 7 Nov 2007 22:09:32 +0000 (22:09 +0000)]
log slice name where applicable before traceback.
Faiyaz Ahmed [Wed, 7 Nov 2007 21:59:03 +0000 (21:59 +0000)]
If no name is specified, just print the traceback.
Faiyaz Ahmed [Wed, 7 Nov 2007 21:44:33 +0000 (21:44 +0000)]
Add more info to tracebacks. Echos slice name before traceback.
Faiyaz Ahmed [Wed, 7 Nov 2007 04:31:55 +0000 (04:31 +0000)]
Added debugging code. Will log slice name when threads die.
Faiyaz Ahmed [Tue, 6 Nov 2007 19:53:47 +0000 (19:53 +0000)]
CLean up deaddb.
Faiyaz Ahmed [Thu, 1 Nov 2007 18:56:53 +0000 (18:56 +0000)]
Forgot case where NM is reinstalled and dat is deleted. Re-init slices, update limits, then add to dat.
Faiyaz Ahmed [Wed, 31 Oct 2007 20:48:37 +0000 (20:48 +0000)]
Support for persistent byte limits for dynamic slices. [ticket:19 Ticket]
Stephen Soltesz [Tue, 30 Oct 2007 18:17:39 +0000 (18:17 +0000)]
Added an example of opening ssh within python using popen()
Stephen Soltesz [Tue, 30 Oct 2007 18:10:48 +0000 (18:10 +0000)]
NMAPI.xml now includes a section including and example using the nm-controller
and the xml-rpc forwarding over the SSH stub account.
The make file uses awk the strip out the unnecessary parts of the html for
upload into Drupal. out.html is ready for upload. Would be nice if we could
figure out a 'curl' incantation that would do the post automatically.
Stephen Soltesz [Tue, 30 Oct 2007 18:09:21 +0000 (18:09 +0000)]
a typeo prevented the docs from compiling
Faiyaz Ahmed [Thu, 25 Oct 2007 21:18:41 +0000 (21:18 +0000)]
To support persistent byte totals in case of dynamic slices. Slice data is kept through duration of recording period in case slice is to reappear.
Stephen Soltesz [Thu, 25 Oct 2007 18:05:17 +0000 (18:05 +0000)]
A few tweaks.
Stephen Soltesz [Thu, 25 Oct 2007 17:49:11 +0000 (17:49 +0000)]
Split api_calls.py and api.py to make the documentation of the XMLRPC calls
easier.
TODO: need to add ReCreate() back to the api. According to David, it was
lost.
TODO: test that these changes do not break the running operation of NM.
Stephen Soltesz [Thu, 25 Oct 2007 16:49:32 +0000 (16:49 +0000)]
Take the new doc out of the branch and into trunk
Faiyaz Ahmed [Wed, 17 Oct 2007 20:10:20 +0000 (20:10 +0000)]
To kill nm procs that are defunct and won't die normall and also to kill nm procs that are in vservers but won't exit.
Faiyaz Ahmed [Wed, 17 Oct 2007 18:22:01 +0000 (18:22 +0000)]
remove build directory
Faiyaz Ahmed [Wed, 17 Oct 2007 17:30:39 +0000 (17:30 +0000)]
Patched with nm-disk-lock.patch provided by dhozac. Closes (or attempts to) [ticket:7 chcontext bug]. Uses file based locks in place of thread mutexes.
Faiyaz Ahmed [Wed, 3 Oct 2007 21:03:38 +0000 (21:03 +0000)]
ANother test email.
Faiyaz Ahmed [Wed, 3 Oct 2007 20:56:07 +0000 (20:56 +0000)]
foobar
Faiyaz Ahmed [Wed, 3 Oct 2007 20:44:01 +0000 (20:44 +0000)]
Added a comment.
Faiyaz Ahmed [Thu, 27 Sep 2007 21:21:08 +0000 (21:21 +0000)]
fooo
Faiyaz Ahmed [Thu, 27 Sep 2007 21:18:17 +0000 (21:18 +0000)]
foo
Faiyaz Ahmed [Thu, 27 Sep 2007 21:17:35 +0000 (21:17 +0000)]
tuff
Faiyaz Ahmed [Thu, 27 Sep 2007 19:47:10 +0000 (19:47 +0000)]
foo
Faiyaz Ahmed [Thu, 27 Sep 2007 18:20:35 +0000 (18:20 +0000)]
Something relevant
Faiyaz Ahmed [Thu, 27 Sep 2007 18:19:51 +0000 (18:19 +0000)]
Removed ID
Faiyaz Ahmed [Fri, 21 Sep 2007 19:22:33 +0000 (19:22 +0000)]
Added ID field.
Faiyaz Ahmed [Wed, 19 Sep 2007 18:12:16 +0000 (18:12 +0000)]
Remove the gzip log.
Faiyaz Ahmed [Wed, 19 Sep 2007 17:47:06 +0000 (17:47 +0000)]
Add try/except around GetSlivers.
Faiyaz Ahmed [Tue, 4 Sep 2007 20:52:53 +0000 (20:52 +0000)]
Move call to update i2 ip address into GetSlivers. Move try catch out of main into GetSlivers().
Faiyaz Ahmed [Tue, 4 Sep 2007 20:47:25 +0000 (20:47 +0000)]
Allow slivers to make api calls on themselves.
Faiyaz Ahmed [Tue, 28 Aug 2007 16:55:33 +0000 (16:55 +0000)]
Slices should be able to make operations on themselves.
Faiyaz Ahmed [Fri, 24 Aug 2007 20:05:41 +0000 (20:05 +0000)]
Remove boot key update. BM does same thing during boot.
David E. Eisenstat [Thu, 16 Aug 2007 16:18:45 +0000 (16:18 +0000)]
Log information about threads dying
Faiyaz Ahmed [Tue, 14 Aug 2007 16:25:27 +0000 (16:25 +0000)]
HEAD should be 1 ahead from the branch
Faiyaz Ahmed [Tue, 31 Jul 2007 18:35:32 +0000 (18:35 +0000)]
nm.log != nm
Daniel Hokka Zakrisson [Tue, 31 Jul 2007 14:30:36 +0000 (14:30 +0000)]
Assign 0.0.0.0 by default
Daniel Hokka Zakrisson [Fri, 27 Jul 2007 18:02:36 +0000 (18:02 +0000)]
Add support for assigning IP addresses
Daniel Hokka Zakrisson [Tue, 24 Jul 2007 15:59:04 +0000 (15:59 +0000)]
cleaner type support
Faiyaz Ahmed [Mon, 23 Jul 2007 20:42:11 +0000 (20:42 +0000)]
Bump revision
Faiyaz Ahmed [Mon, 23 Jul 2007 19:28:07 +0000 (19:28 +0000)]
Removed whitelist support in favor of PLC API whitelists.