Commit graph

33 commits

Author SHA1 Message Date
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
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
b4cd905977 Fix serialization of UnitError 2015-04-16 22:21:44 +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
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
f43e2480a5 Allow serialization of Sectors class 2015-04-16 22:21:42 +02:00
Anders Ingemann
456a68ea25 Remove unneccessary import 2015-04-16 22:21:12 +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
8090d3c5bc Log to file on the remote 2015-04-16 22:15:20 +02:00
Anders Ingemann
e8d6e7f602 factor AbstractPartition.Mount out into separate module and make it serializable 2015-04-16 22:15:20 +02:00
Anders Ingemann
e9137ac172 Make serialization a lot more easy to handle 2015-04-16 22:15:20 +02:00
Anders Ingemann
a8e5c2d6e4 Fix problem with read rights on remote build machine 2015-04-16 22:15:20 +02:00
Anders Ingemann
09fee291a8 Fix bugs in remote build server 2015-04-16 22:15:20 +02:00
Anders Ingemann
ab18516f79 Support SIGINT over the network 2015-04-16 22:15:20 +02:00
Anders Ingemann
2b6fefd789 Fix serialization of exceptions 2015-04-16 22:15:20 +02:00
Anders Ingemann
bc8967529d Move remote log stuff back into remote module 2015-04-16 22:15:19 +02:00
Anders Ingemann
ece717a79f Fix bugs when picking the build server 2015-04-16 22:15:19 +02:00
Anders Ingemann
cee05e3fd0 Refactor... 2015-04-16 22:15:19 +02:00
Anders Ingemann
3d38ce04ef Move build_servers module into bootstrapvz 2015-04-16 22:15:19 +02:00
Anders Ingemann
909e5cee46 Put remote module into pkg root 2015-04-16 22:15:19 +02:00