Anders Ingemann
f63d3c73aa
Use subn to count the actual replacements done in inline_replace()
2015-04-16 22:21:46 +02:00
Anders Ingemann
e035f83edf
Fix problem when (de-)serializing bootstrapinfo twice
2015-04-16 22:21:46 +02:00
Anders Ingemann
3c642e0b02
Fix serialization of DictClass
...
using it in Queue.put somehow broke it
2015-04-16 22:21:46 +02:00
Anders Ingemann
51e9e29b24
Move server control code to the top
2015-04-16 22:21:46 +02:00
Anders Ingemann
4582ea1498
Better termination when exiting while connecting to the RPC daemon
2015-04-16 22:21:46 +02:00
Anders Ingemann
9505110d4a
*first* start the callback server *then* the RPC daemon
...
This way we don't stop logging before the daemon is shut down.
2015-04-16 22:21:46 +02:00
Anders Ingemann
686f9e4230
No need to remember the callback server
2015-04-16 22:21:45 +02:00
Anders Ingemann
b067ada15e
Introduce some awesome signal handling
...
We can now press Ctrl+C remotely while any subprocess of the bootstrapping process is running,
previously SIGINTs weren't propagated to the bootstrapping process because there was a thread
in between it all. Now the bootstrapping process is in it's own process group.
2015-04-16 22:21:45 +02:00
Anders Ingemann
a0e3ba218f
Always attempt to close SSH gracefully
2015-04-16 22:21:45 +02:00
Anders Ingemann
e9a3845281
Fix serialization of CalledProcessError
2015-04-16 22:21:45 +02:00
Anders Ingemann
17a4511ee1
Convert remote building state management to work in with statements
...
exception and state handling is a lot easier now, less class vars etc.
2015-04-16 22:21:45 +02:00
Anders Ingemann
ef37cd257f
Move build servers into separate module
2015-04-16 22:21:45 +02:00
Anders Ingemann
36728cf648
Since bootstrap-vz uses `sudo' to elevate privileges, the root password will never be needed
2015-04-16 22:21:45 +02:00
Anders Ingemann
f1bfee24a0
Prepare integration testing framework to work with providers other than virtualbox
...
Also, convert with context handlers in classes to functions with generators
This makes the code a lot more readable
2015-04-16 22:21:45 +02:00
Anders Ingemann
75e70c96f7
Fix extlinux booting on jessie when /boot is on another partition
2015-04-16 22:21:45 +02:00
Anders Ingemann
4cbc8e4f8e
Related to 26bb907, both gpt and msdos partitions need the 1 sector gap now
2015-04-16 22:21:45 +02:00
Anders Ingemann
a62ce1705a
Remove the PartitionGap class, it's way too much of a hassle to work with
...
Instead pad_start and pad_end have been introduced
2015-04-16 22:21:44 +02:00
Anders Ingemann
05006f2d83
Allow using integers for more operations with Sectors
2015-04-16 22:21:44 +02:00
Anders Ingemann
e5dd68acc7
Extlinux booting on gpt now working
2015-04-16 22:21:44 +02:00
Anders Ingemann
9a50cea204
Add 1 sector gap between partitions on GPT
2015-04-16 22:21:44 +02:00
Anders Ingemann
4d74c72d99
Simplify GPT a little by explicitly taking care of the GPT primary & secondary
...
Do the math for the GPT offset a little differently
2015-04-16 22:21:44 +02:00
Anders Ingemann
b4cd905977
Fix serialization of UnitError
2015-04-16 22:21:44 +02:00
Anders Ingemann
1569797e5b
Properly set the states of different partitions in prebootstrapped plugin
2015-04-16 22:21:44 +02:00
Anders Ingemann
016fef606f
Account for PartitioGap in a few more places
2015-04-16 22:21:44 +02:00
Anders Ingemann
31b9cb5caa
The dmsetup function still divided self.size by 512, which is not necessary any longer since we are calculating in actual sectors now
2015-04-16 22:21:43 +02:00
Anders Ingemann
744001a9ab
grub now works on jessie
2015-04-16 22:21:43 +02:00
Anders Ingemann
6b6b636f3b
extlinux is now running on jessie
2015-04-16 22:21:43 +02:00
Anders Ingemann
f6e4903a8e
Update the kernel image after package installation
2015-04-16 22:21:43 +02:00
Anders Ingemann
ac7e32d35e
Preserve stacktraces when reraising exceptions
2015-04-16 22:21:43 +02:00
Anders Ingemann
b67b174eb5
Extend build server logging when downloading an image
2015-04-16 22:21:43 +02:00
Anders Ingemann
149db4c989
Add new task: DeterminKernelVersion, this can potentially fix a lot of small problems
2015-04-16 22:21:43 +02:00
Anders Ingemann
e1946fcb68
Simpler check for whether to create image or use image in prebootstrapped plugin
2015-04-16 22:21:42 +02:00
Anders Ingemann
eaf8f8ea0f
Remove leftover pprint
2015-04-16 22:21:42 +02:00
Anders Ingemann
5383811ecc
Allow serialization of PartitionGap class
2015-04-16 22:21:42 +02:00
Anders Ingemann
16eaade09a
Fix sectors/bytes type problem with single partition
2015-04-16 22:21:42 +02:00
Anders Ingemann
f43e2480a5
Allow serialization of Sectors class
2015-04-16 22:21:42 +02:00
Anders Ingemann
b537f2d987
Remove __abs__ from bytes and sectors, one should convert to int instead
2015-04-16 22:21:42 +02:00
Anders Ingemann
7f84e405f0
Cast to int before comparing in ec2 validate_manifest()
2015-04-16 22:21:42 +02:00
Anders Ingemann
7310129f4e
Disable getty processes on jessie through logind config
2015-04-16 22:21:42 +02:00
Anders Ingemann
a476248ed6
Partition volumes by sectors instead of bytes
...
This allows for finer grained control over the partition sizes and gaps
2015-04-16 22:21:13 +02:00
Anders Ingemann
3ff1c57980
Don't require qemu for raw volumes, use truncate
instead
2015-04-16 22:21:13 +02:00
Anders Ingemann
9a6975ce7d
Add new Sectors unit, enhance Bytes unit, add unit tests for both
2015-04-16 22:21:12 +02:00
Anders Ingemann
456a68ea25
Remove unneccessary import
2015-04-16 22:21:12 +02:00
Anders Ingemann
7b77b484f2
Fix #179
2015-04-16 22:21:12 +02:00
Anders Ingemann
5823c9119b
Split grub and extlinux installs into separate modules
2015-04-16 22:21:12 +02:00
Anders Ingemann
b6976eb6e9
Lowercase L for InstallExlinux taskname
2015-04-16 22:18:58 +02:00
Anders Ingemann
2aebc870a4
Fix extlinux config for squeeze
2015-04-16 22:18:57 +02:00
Anders Ingemann
81060b2439
5ffbdc4 made no sense, apt_proxy was already a build setting
2015-04-16 22:18:57 +02:00
Anders Ingemann
70c282e804
Add log statements and remove unused SSHRPCManager
2015-04-16 22:18:57 +02:00
Anders Ingemann
58d66fea68
Make extlinux output boot messages to the serial console ( fixes #136 )
2015-04-16 22:18:57 +02:00