forked from projectvacuum/vcycle
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
69 lines (69 loc) · 3.71 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
==================== Changes in Vcycle version 0.9.0 =====================
- Create 1024 GSI proxies
==================== Changes in Vcycle version 0.8.0 =====================
- Use spaceDir not spaceName in cleanupJoboutputs()
- machinetypes directories are now under /var/lib/vcycle/spaces/
- Use common Vac Project vcycle.httpd.conf and specific vcycle.httpd.inc
- GLUE2.0/JSON publishing of status
- cernvm_signing_dn option added, to check signatures of CernVM boot
images
- Force use of TLSv1 (pycurl.SSLVERSION_TLSv1)
- Base64 encoding and password_base64 in OpenStack plugin
- Publish status in GLUE 2.1 Cloud* as well as GLUE 2.0
- EC2 API plugin
==================== Changes in Vcycle version 0.7.0 =====================
- Use machineoutputs -> joboutputs internally and in options
==================== Changes in Vcycle version 0.6.0 =====================
- Add usercert/userkey to httpRequest if need to handle X.509/Proxy/VOMS
- Add usercert/userkey to openstack_api.py as username alternative
- Import azure_api.py and dbce_api.py
- Add vcycle-azure and vcycle-dbce RPM subpackages
- Update revised OCCI plugin from Luis Villazon Esteban
- Rename vmtype -> machinetype in code, configuration, and documentation
- Use vacutils.py with MACHINEFEATURES, JOBFEATURES, and JOBOUTPUTS
substitutions in user_data
- Add joboutputs URL to metadata in OpenStack plugin
- APEL job records now have SubmitHost: SPACE/vcycle-HOSTNAME where
HOSTNAME is the host name of this Vcycle instance
- Add cpu_per_machine for platforms where this can't be determined
- Remote $JOBOUTPUTS support
==================== Changes in Vcycle version 0.5.0 =====================
- Create occi_api.py
- Each cycle is run in a newly forked subprocess for stability
- Record APEL accounting messages when VMs finish
- Use hs06 weighting when calculating target shares
- Proper man pages
- OpenStack API can now upload ISO format images (ending in .iso)
- Better guessing of IP addresses of VMs
- https_port option allows setting of MJF HTTPS server port
- Explicitly set the architecture property in uploaded images to x86_64
==================== Changes in Vcycle version 0.4.0 =====================
- VCYCLE.py becomes /usr/lib64/python2.6/site-packages/vcycle
- Put docs in /usr/share/doc/vcycle-VERSION
- Put vcycled, vcycle, vcycle-cgi in /usr/sbin
- Add user_data_proxy_cert/user_data_proxy_key/legacy_proxy options in
vmtypes to put a proxy in user_data rather than a hostcert/hostkey
- creationsPerCycle calculated as 10% of max_machines in the space
- Recast using BaseSpace, OpenstackSpace, and Vmtype objects
- Use OpenStack REST API directly and drop nova dependency
- Vcycle manages key pairs and boot images automatically
- OpenstackSpace subclass moved to openstack_api.py API plugin module
==================== Changes in Vcycle version 0.3.0 =====================
- Separate [space ...] and [vmtype ...] sections in vcycle.conf
- Handle multiple vmtypes per space
- Per-space user_data directories, containing per-vmtype user_data files
- Use "ROT-1" encoding for passwords in config to avoid accidental
disclosure if browsing around. Obviously this is trivial to get around
if one wants to.
- Allow connections to unauthenticated HTTPS servers for now
- Proper cleanup of old machine directories
- Target shares for vmtypes within spaces
- createdThisCycle becomes creationsThisCycle to track attempts not just
successes in case all creations always fail
- Remove JSON files from httpd
- Add log_machineoutputs and machineoutputs_days options to vmtypes,
copied from Vac
- user_data file now in /var/lib/vcycle/vmtypes/SPACE/VMTYPE/user_data
by default
- Default and site configured substitutions in user_data templates
- user_data can be a remote URL instead of a local file