Activity
From 09/13/2008 to 10/12/2008
10/12/2008
- 11:40 pm Revision caad16e2: Abstract checking own address into a function
- Currently, we check if we have a given ip address (i.e. it's alive on
one of our interfaces) but manually calling Tcp...
10/10/2008
- 08:08 pm Revision 15396f60: Mark call_node_leave_cluster as a static method
- Reviewed-by: iustinp
- 07:04 pm Revision 082a7f91: OS API: support for multiple versions in an OS
- Allow multiple api versions in an OS. This is according to the OS API
changes design doc, by which an OS can support ... - 07:04 pm Revision 2eb78bc8: LUVerifyCluster: fix error from rpc call
- When calling node_verify leads to an error _VerifyNodes tries to iterate
over a non-sequence. Catch the error before ... - 07:00 pm Revision cc28af80: Convert ganeti-noded to new HTTP server class
- Reviewed-by: iustinp
- 07:00 pm Revision 42242313: Add new HTTP server implementation
- This patch adds another implementation of an HTTP server. It's
based on code of Python's BaseHTTPServer, from both ve... - 07:00 pm Revision 821d9e43: Add daemon library with mainloop
- This mainloop can be used in daemons like ganeti-noded.
Reviewed-by: iustinp - 06:12 pm Revision e9f242e4: Some updates on the job queue design doc
- This clarifies the job storage and the reason for choosing it.
Reviewed-by: imsnah - 12:55 pm Revision 93c4f7f1: Update design-2.0-job-queue to reflect changes
- With change 1773 a new status WAITLOCK was introduced if a job/opcode is
waiting for a lock. This change updates the ... - 12:55 pm Revision 72737a7f: Convert rpc module to RpcRunner
- This big patch changes the call model used in internode-rpc from
standalong function calls in the rpc module to via a... - 12:52 pm Revision b9bddb6b: Cleanup in cmdlib for standalone function calls
- This patch is a cleanup of the standalone functions in cmdlib. Many of
them too as argument a ConfigWriter instance, ... - 12:51 pm Revision 7b3a8fb5: Small random fixes
- Indentation in bootstrap was wrong and some names in cmdlib.py were not
right.
Reviewed-by: imsnah
10/09/2008
- 02:29 pm Revision 4b2f38dd: Move instance hypervisor check to ExpandNames
- This check can be done earlier, in ExpandNames, and is needed here for
the hypervisor parameter check.
Reviewed-by: ... - 02:13 am Revision c2b05d85: Update documentation & man pages for changed hypervisor names.
- Reviewed-by: imsnah
10/08/2008
- 09:48 pm Revision c666722f: Ajust config unittest.
- Reviewed-by: iustinp
- 08:31 pm Revision e49099a4: Update scripts and qa config for changed hypervisor names.
- Reviewed-by: ultrotter
- 05:41 pm Revision c63b161a: Shorten variable names.
- Reviewed-by: iustinp
- 05:31 pm Revision 00cd937c: Sanitize the hypervisor names
- Since in 2.0 the user will possibly have more interaction with the
hypervisor names, we sanitize them by removing the... - 05:10 pm Revision 188fbf41: Also export OS_API to the OS scripts
- The idea is that if the OSes will support multiple version (e.g. both
1.2 and 2.0), then Ganeti should be able to tal... - 04:04 pm Revision 02f99608: Fix for gnt-cluster init.
- Reviewed-by: iustinp
- 01:36 pm Revision e69d05fd: Move the hypervisor attribute to the instances
- This (big) patch moves the hypervisor type from the cluster to the
instance level; the cluster attribute remains as t...
10/07/2008
- 07:09 pm Revision 6884c0ca: Updates to the security document
- This patch changes formatting and the DRBD shared secret details, and
adds master daemon socket details to the securi... - 07:08 pm Revision 73100cf5: Move the SECURITY document to the doc/ dir
- Reviewed-by: imsnah
- 06:37 pm Revision 43f30ee6: Fix formatting in design-2.0-os-interface
- Reviewed-by: imsnah
- 06:23 pm Revision 109509e4: Small changes to the index design doc
- This is just some additions of not-yet-mentioned docs.
Reviewed-by: ultrotter - 04:16 pm Revision bf2fd71e: Change default instance reboot type to hard.
- Merged r1777 from branches/ganeti/ganeti-1.2
Reviewed-by: imsnah - 04:00 pm Revision 0e861960: Add new design docs to Makefile.am
- Reviewed-by: imsnah
- 02:39 pm Revision 9f0e6b37: rpc.call_instance_migrate: pass the whole instance
- Currently the call_instance_migrate call only passes the instance name;
we need to pass the whole object for the hype... - 01:22 pm Revision cd55576a: Slightly change the hypervisor parameter example.
- Reviewed-by: iustinp
- 11:47 am Revision 132b4ba2: Ganeti 2.0 cluster parameters design doc
- Reviewed-by: ultrotter
- 11:03 am Revision e92376d7: Implement job 'waiting' status
- Background: when we have multiple jobs in the queue (more than just a
few), many of the jobs (up to the number of thr... - 10:25 am Revision 12222048: OS Interface design doc
- Reviewed-by: imsnah
- 10:25 am Revision 47eb4b45: Add .. contents:: marker to design docs
- Reviewed-by: imsnah
10/06/2008
- 07:42 pm Revision 07cd723a: Implement job auto-archiving
- This patch adds a new luxi call that implements auto-archiving of jobs
older than a certain age (or -1 for all comple... - 06:59 pm Revision 2241e2b9: Add a simple timespec parsing function
- This function will be used for auto-archiving jobs via the command line.
The function is pretty simple, we only suppo... - 06:58 pm Revision 62c9ec92: backend.py change to get cluster name from master
- Currently there are three function in backend that need the cluster name
in order to instantiate an SshRunner. The pa... - 06:56 pm Revision 3d3a04bc: Disable re-reading of config file
- Since the objects read from the config file are passed to the various
threads, it's unsafe to re-read the config file... - 06:13 pm Revision a72b3711: RAPI Desing Doc
- Reviewed-by: iustinp
- 05:11 pm Revision ec5c88dc: Start implementation of parallel burnin
- This patch introduces a simple framework for executing jobs in parallel
in burnin (the ExecJobSet function) and the "... - 04:40 pm Revision e0ec0ff6: Fix gnt-job list with empty timestamps
- In case the job object doesn't have a timestamp (which is a separate
issue), the listing should not break. We fix thi... - 04:29 pm Revision 1daae384: Increase the number of threads to 25
- Since our locks are not gathered nicely, we can have jobs that are
actually blocking on locks (parallel burnin shows ... - 04:21 pm Revision 74bc10e8: Minor cleanups & typo fixes.
- Reviewed-by: iustinp
- 04:16 pm Revision 6b0469d2: Fix SshRunner breakage from the changed API
- More places actually use the SshRunner than just the gnt-cluster
commands.
Reviewed-by: ultrotter - 02:48 pm Revision 56bece1f: Change SshRunner usage
- Currently the SshRunner uses a SimpleConfigReader instance, however this
is not best. We change it to use the cluster... - 02:01 pm Revision 4fbe765c: Update document describing cluster security
- It may need further updates, but here's a start.
Reviewed-by: ultrotter
10/05/2008
- 12:16 pm Revision 06dc5b44: Fix ssconf.GetMasterAndMyself
- The ssconf migration left this out.
Reviwed-by: imsnah,ultrotter
10/03/2008
- 05:32 pm Revision 56118de5: Fix a mistake in the gnt-backup man page
- The actual location is /export, not /exports.
Reviewed-by: ultrotter
10/02/2008
- 01:22 pm Revision 65dfd777: Use docbook2* paths found during configure for actual build
- docbook-wrapper had the names for the docbook2* programs hardcoded. This
patch changes Makefile.am and the wrapper sc... - 01:22 pm Revision ffa1c260: Remove references to Twisted framework
- Reviewed-by: iustinp
10/01/2008
- 08:37 pm Revision c259ce64: Get rid of ssconf
- Remove leftovers from ssconf.
Reviewed-by: iustinp - 08:37 pm Revision 0b38cf6e: Don't pass sstore to LUs anymore
- sstore is no longer used in LUs.
Reviewed-by: iustinp - 08:36 pm Revision a42872ff: Convert ganeti-master
- Use simpleconfig instead of ssconf.
Reviewed-by: iustinp - 08:36 pm Revision 2859b87b: Convert ganeti-watcher
- Use RPC calls instead of ssconf.
Reviewed-by: iustinp - 08:36 pm Revision 8594f271: Convert ganeti-noded
- Replace ssconf with utility functions.
Reviewed-by: iustinp - 08:35 pm Revision e00ea635: Convert gnt-cluster
- Replace ssconf with configuration.
Reviewed-by: iustinp - 08:35 pm Revision d23ef431: Convert bootstrap.py
- Replace ssconf with configuration.
Reviewed-by: iustinp - 08:35 pm Revision d6a02168: Convert cmdlib.py
- Replacing ssconf with configuration. Cluster rename is broken and stays
that way.
Reviewed-by: iustinp - 08:35 pm Revision 7688d0d3: Convert ssh.py
- Get rid of ssconf and convert to configuration instead.
Reviewed-by: iustinp - 08:34 pm Revision eb1328a9: Convert rpc.py
- Replacing ssconf with utility functions.
Reviewed-by: iustinp - 08:34 pm Revision 3707f851: Convert hypervisor
- Replacing ssconf with configuration.
Reviewed-by: iustinp - 08:34 pm Revision 437138c9: Convert mcpu.py
- Replacing ssconf with configuration.
Reviewed-by: iustinp - 08:34 pm Revision 5b263ed7: Convert config.py
- The configuration version is now again in the configuration file.
Reviewed-by: iustinp - 08:34 pm Revision c657dcc9: Convert backend.py
- Replacing ssconf with simpleconfig.
Reviewed-by: iustinp - 08:33 pm Revision ae5849b5: Add new query to get cluster config values
- This can be used to retrieve certain cluster config values from
within clients.
OpDumpClusterConfig was not used any... - 08:33 pm Revision 4a8b186a: Move functions from ssconf.py elsewhere
- These functions will be used to access config values instead of using
ssconf.
Reviewed-by: iustinp - 08:33 pm Revision 856c67e1: Add simple configuration reader/writer classes
- This will be used to read the configuration file in the node daemon.
The write functionality is needed for master fai... - 12:27 pm Revision 37b77b18: Fix the watcher with down nodes
- The watcher didn't handle the down nodes, fix this by ignoring (in
secondary node reboot checks) any node that doesn'... - 12:27 pm Revision b7309a0d: Fix the watcher not restarting instance bug
- The watcher was using conflicting attributes of the instance:
- it queried the admin_/oper_state, which are boolean... - 12:27 pm Revision 5188ab37: Remove last use of utils.RunCmd from the watcher
- The watcher has one last use of ganeti commands as opposed to sending
requests via luxi. The patch changes this to us... - 12:24 pm Revision 36b8c2c1: Fix unittests broken by revision 1727
- Reviewed-by: iustinp
- 12:03 pm Revision f6bd6e98: Add cluster options from ssconf to configuration
- ssconf will become write-only from ganeti-masterd's point of view,
therefore all settings in there need to go into th... - 12:03 pm Revision b9eeeb02: Move instantiation of config into bootstrap.py
- Future patches will add even more variables to the cluster config.
Adding more parameters wouldn't make the function ... - 11:29 am Revision 53c04d04: Change the results from cli.PollJob
- Curently PollJob accepts a generic job, but will return (history
artifact) only the first opcode result. This is wron...
09/30/2008
- 06:01 pm Revision b2fc7ea1: Add list of build dependencies
- Reviewed-by: iustinp
- 03:28 pm Revision f05c99f3: Build HTML from RST input
- This patch also adds the design documents to Makefile.am.
Reviewed-by: iustinp - 03:22 pm Revision b27b39b0: Fix ‘gnt-job info’ with no arguments
- I didn't realize that my zip will break when no args are passed...
Reviewed-by: imsnah - 03:13 pm Revision aad81f98: Add output of job/opcode timestamps
- This patch adds posibility of selection of job/opcode timestamps in
gnt-job list and info.
The code handling the pos... - 03:04 pm Revision c56ec146: Enhance the job-related timestamps
- This patch adds start, stop, and received timestamp for jobs (and allows
querying of them), and allows querying of th... - 02:36 pm Revision efd0d44f: Small fixes for master daemon design document
- It said CLI/RAPI will talk to master using HTTP, which isn't true. Add
a reference to job queue design document. Smal... - 02:16 pm Revision b6c64863: Import design doc for commandline arguments
- Reviewed-by: iustinp
- 01:21 pm Revision 4e8d0685: locking design: code path and declarations
- Reviewed-by: iustinp
- 01:21 pm Revision 6e4f6dfa: locking design: explain use of async mode
- Before we were discussing this possible future feature, and its
drawbacks, but not its usefulness. This patch correct... - 01:20 pm Revision 164a5bcb: locking design: talk about removing locks
- Reviewed-by: iustinp
- 01:07 pm Revision 040408a3: Import (and update) granular locking design doc
- Reviewed-by: iustinp
- 12:36 pm Revision 3386e7a9: Abstract the timestamp formatting into cli.py
- Currently we format the timestamp inside the gnt-job info function. We
will need this more times in the future, so mo...
09/29/2008
- 08:55 pm Revision b2cee5e5: Add job queue design document
- Reviewed-by: iustinp
- 07:18 pm Revision 84f4dc28: Add an 'index' of design documents
- This will be an overview document, enumerating the changes without going
into details and pointing to the actual docu... - 06:38 pm Revision 5b23c34c: Add opcode execution log in job info
- This patch adds the job execution log in “gnt-job info” and also allows
its selection in “gnt-job list” (however here... - 04:15 pm Revision 3c03759a: Move a hardcoded constant to constants.py
- For now we only use the ‘C’ protocol so we can put it in constants.py
instead of hardcoding it.
Reviewed-by: imsnah - 04:15 pm Revision 2899d9de: Enable the use of shared secrets
- This patch enables the use of the shared secrets for DRBD8 disks, using
(hardcoded in constants.py) the md5 digest al... - 04:15 pm Revision f9518d38: Extend DRBD disks with shared secret attribute
- This patch, which is similar to r1679 (Extend DRBD disks with minors
attribute), extends the logical and physical id ... - 04:09 pm Revision 191712c0: Add a info subcommand to gnt-job
- Currently, it is hard to examine a job in detail; the output of ‘gnt-job
list’ is not easy to parse.
The patch adds ... - 04:09 pm Revision 60dd1473: Implement job summary in gnt-job list
- It is not currently possibly to show a summary of the job in the output
of “gnt-job list”. The closes is listing the ... - 04:08 pm Revision 3b87986e: Nicely sort the job list
- Unless we decide to change the job identifiers to integer, we should at
least sort the list returned by _GetJobIDsUnl...
09/28/2008
- 05:44 pm Revision 33081d90: Move the pseudo-secret generation to utils.py
- The bootstrap code needs a pseudo-secret and this is currently generated
inside the InitGanetiServerSetup function. S... - 05:43 pm Revision d48663e4: Fix a bug related to static minors
- When the node does not yet have any minors allocated, the first minor
(0) will not be entered in the ConfigWriter._te...
09/27/2008
- 11:45 pm Revision 48ce9fd9: Add checks for tcp/udp port collisions
- In case the config file is manually modified, or in case of bugs, the
tcp/udp ports could be reused, which will creat... - 06:58 pm Revision b9f72b4e: Update the cluster serial_no on certain operations
- This patch adds update of the cluster serial number for:
- add/remove node (as the cluster's node list is changed)
... - 06:58 pm Revision 38d7239a: Allow listing of the serial_no via gnt-* list
- This patch adds listing of the serial_no attribute in gnt-instance and
gnt-node list, and updates to the manpages to ... - 06:58 pm Revision b989e85d: Initialize and update the serial_no on objects
- This patch add initialization of the serial_no on instance and nodes,
and update of the field whenever an object is u... - 06:58 pm Revision 9d38c6e1: Switch the global serial_no to the top object
- Currently the serial_no that is incremented every time the configuration
file is written is located on the 'cluster' ... - 06:58 pm Revision be1fa613: Add serial_no attributes to objects
- This patch adds the ‘serial_no’ attribute to the other top-level objects
(the configuration object itself, the nodes ... - 06:57 pm Revision 97abc79f: Replace a cfg.AddInstance with UpdateInstance
- This seems to be the last (deprecated) use of AddInstance in order to
update an instance.
The patch also removes a w... - 02:32 pm Revision fbd6f863: Add design doc for the disk changes
- Reviewed-by: imsnah
09/25/2008
- 12:40 pm Revision 1ce4bbe3: Fix iallocator name
- port forward of patch from revision 1690 with following message:
Patch on revision 1686 used the wrong field: ial.na... - 11:42 am Revision 207a6c74: Fix a broken format string
- This patch fixes a broken format string. It's expecting 3 parameters, but only
gets 2. This change will add the missi...
09/24/2008
- 08:35 pm Revision bb083b25: Design doc for the master daemon
- It's not complete, but I hope it's up to date. It's restructured text,
but no make rules or such for html output are ... - 04:43 pm Revision 74a48621: Switch config.py to logging
- A couple of more modules are using the obsolete logger functions, config
being one of them.
Reviewed-by: imsnah
09/23/2008
- 03:10 pm Revision a1578d63: Switch to static minors for DRBD
- With some todos remaining, this patch switches the DRBD devices to use
the passed minors, and the cmdlib code (add in... - 03:10 pm Revision a81c53c9: Implement config support for drbd static minors
- This patch adds support for allocating static minors.
Like for the LVM uuids, we add a new cache for the temporarily... - 03:10 pm Revision 468b46f9: Fix disk replace secondary with static minors
- The code in 'updating instance configuration' section of the replace
disks with change secondary node was setting a w...
09/22/2008
- 02:32 pm Revision ffa1c0dc: Extend DRBD disks with minors attribute
- This patch converts the DRBD disks to contain also a minor (per each
node) attribute. This minor is not yet used and ...
09/18/2008
- 02:13 pm Revision 3fa93523: Apply filter properly in LUQuery{Nodes, Instances}
- Currently when not locking all nodes/instances are returned, regardless
if the user asked only for some of them. With... - 02:12 pm Revision c2c2a903: Remove auto_balance from burnin/cmdlib
- There is no such feature in trunk yet.
Reviewed-by: iustinp
09/17/2008
- 07:07 pm Revision ca0aa6d0: Add utils.ReadFile function
- It abstracts exception handling and is like a complement to
utils.WriteFile.
Reviewed-by: iustinp - 05:51 pm Revision b5b22be2: doc/locking.txt: Job queue functions can be called from LUs
- The previous description was unclear. Reported by Guido Trotter.
Reviewed-by: ultrotter
Also available in: Atom