Skip to content

4.2 #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 2,104 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2104 commits
Select commit Hold shift + click to select a range
1206613
CLOUDSTACK-4128: UI > Infrastructure > Secondary Storage > Create Sec…
Oct 25, 2013
7391e5f
CLOUDSTACK-4816: Removed unused field from S3TO to avoid confusion in
minchen07 Oct 26, 2013
1a3f394
CLOUDSTACK-4946. VM Restore with template id/Volatile VM feature does…
Oct 25, 2013
16a51ee
CLOUDSTACK-4674
Oct 28, 2013
9672a45
CLOUDSTACK-4817: fix s3 multipart uplaod
sudison Oct 29, 2013
375a59d
NPE while deleting old root volumes of a restored VM during storage g…
Oct 29, 2013
e5c0de6
CLOUDSTACK-4988: when listTemplates call is executed by regular user,…
Oct 29, 2013
c6ce74f
CLOUDSTACK: 2238 - Automation - Adding non contiguous VLAN ranges fea…
Sep 24, 2013
e94ec6b
CLOUDSTACK-4772: modify the script to get_process_status for vmware d…
Oct 29, 2013
bab3f0f
CLOUDSTACK-4976
Oct 29, 2013
6032a11
[UCS] increate ipmi command retry
Oct 30, 2013
b80242c
CLOUDSTACK-4772: remove test tag for the test test_01_RouterStopCreateFW
Oct 30, 2013
ca5e7e3
CLOUDSTACK-4998: fix assignVM response
sebgoa Oct 30, 2013
72e4796
CLOUDSTACK-4999 : Add upgrade path from 4.2.0 to 4.2.1
Oct 30, 2013
d5cca46
CLOUDSTACK-4776: New Tests for Netscaler as external LB
ksowmya Oct 30, 2013
0d12e3e
CLOUDSTACK-4830: allow create account and user by domain admin
ustcweizhou Oct 30, 2013
46e4cfd
CLOUDSTACK-4831: allow create network by domain admin
ustcweizhou Oct 30, 2013
4b8d636
remove unused file lock codes from LibvirtStorageAdaptor.java
ustcweizhou Oct 30, 2013
746896b
CLOUDSTACK-4939 - Failed to create snapshot (KVM, Multiple hosts, Sha…
sudison Oct 30, 2013
bcadbe6
CLOUDSTACK-4750
Oct 30, 2013
4d7c66b
The code module represents enum for constant comparison
Oct 22, 2013
e47dfb6
CLOUDSTACK-2243: Add automation tests for VMs base image update faclity
Oct 31, 2013
743eed8
CLOUDSTACK-4987: only shared network and isolated network with same a…
ustcweizhou Oct 31, 2013
733c355
CLOUDSTACK-4335: Delete test_deployVmSharedNetworkWithoutIpRange
Oct 31, 2013
c61c592
CLOUDSTACK-4995: Fixed test_reset_ssh_keypair which checks the stat…
Oct 31, 2013
dc081c9
CLOUDSTACK-4256: Fixed Shared Network test cases using random private
Oct 31, 2013
f9b658f
CLOUDSTACK-5013:
nitinmeh Oct 31, 2013
ba8be7c
CLOUDSTACK-3961: Added a function to get free vlan
Nov 1, 2013
8920609
CLOUDSTACK-5022 - [Automation] Failed to create volume from snapshot …
sudison Nov 1, 2013
d6420cd
CLOUDSTACK-5023: Deleting Port Forwarding Rule fails when generating …
dgrizzanti Nov 1, 2013
9bf3047
CLOUDSTACK-2272: testscript validates the vmdeployment with userdata
Oct 12, 2013
5cc9b1d
CLOUDSTACK-3216 /var/log/cloud.log did not have a logrotate script, here
Nov 4, 2013
bc36aa0
CLOUDSTACK-5028. Vmware instance fails to start when the chain_info o…
Nov 4, 2013
966db3c
fixing simulator for missing haplanners
sebgoa Nov 5, 2013
0a10128
CLOUDSTACK-3715. Socket timeout error is observed in VMware setup if …
Nov 3, 2013
5721cfd
multiEdit: extend field hide/show functionality
bfederle Nov 5, 2013
648f104
CLOUDSTACK-5048: UI > Create Load Balancing rule > hide Autoscale but…
Nov 5, 2013
544d159
CLOUDSTACK-5038:
nitinmeh Nov 6, 2013
ed76e8a
CLOUDSTACK-4686: Fixed volume limit for domain
Nov 6, 2013
9a8ddda
Revert "CLOUDSTACK-3715. Socket timeout error is observed in VMware s…
Nov 6, 2013
2210f1b
CLOUDSTACK-5061 - Cloudstack doesn't consider storage overprovisionin…
Nov 6, 2013
5e9dea1
CLOUDSTACK-5048: UI > VPC section > Create Load Balancing rule > hide…
Nov 6, 2013
7215677
CLOUDSTACK-5037: UI > Infrastructure > clusters > Settings tab > when…
Nov 6, 2013
004efe1
CLOUDSTACK-5066: Don't remove the current VPN users when updating
Nov 6, 2013
4f9af26
CLOUDSTACK-5065: isExternalSnapshot should return true for CLVM and R…
sudison Nov 6, 2013
7bce498
CLOUDSTACK-5037: UI > Infrastructure > clusters > Settings tab > when…
Nov 6, 2013
ed3d82e
CLOUDSTACK-3715. Increasing VMware vCenter session timeout value to 2…
Nov 7, 2013
a33f0e7
check Linux bridge status before remove it
ustcweizhou Nov 7, 2013
09e7ab9
CLOUDSTACK-5042: fix NPE error as BroadcastUri is NULL in shared netw…
ustcweizhou Nov 7, 2013
0227e00
remove network limitation of nics on systemvms
ustcweizhou Nov 7, 2013
de448ec
CLOUDSTACK-5042: change cloud.keystore to cloudmanagementserver.keyst…
ustcweizhou Nov 7, 2013
527f037
CLOUDSTACK-4996: Resolved gateway accessibility issue
Nov 7, 2013
f1568f9
CLOUDSTACK-4058: UI > Host detail page > (1) Add Hypervisor, Hypervis…
Nov 7, 2013
4e632af
CLOUDSTACK-4755: cloudstack 4.x does not allow memory upgrade
Nov 5, 2013
17c0cb4
CLOUDSTACK-5089: fixed VPCDao to set the accountId field correctly
Nov 7, 2013
8f76c49
CLOUDSTACK-4934: Renamed Limit Resources tests so that they have uniq…
Oct 23, 2013
b9547b0
CLOUDSTACK-4648: Fixed Snapshots test cases
Nov 8, 2013
ae852ad
CLOUDSTACK-4885: basic timing profiler for tests
Oct 23, 2013
3a31a7e
Adding readable start and end time stamps
Oct 25, 2013
e7b6ee1
Fixed Bug: 4899
Oct 29, 2013
b18e730
Added a verifyElementInList utility function
Nov 1, 2013
0f0889a
CLOUDSTACK-4998 additional bug fixed
sebgoa Nov 8, 2013
6e1821f
CLOUDSTACK-4832. Added support for https to marvin.
Oct 11, 2013
fba8741
Adding few changes and cleaning up the code
Oct 28, 2013
79ef40c
Summary: Implement stored-password encryption for Stratosphere plugin
Nov 8, 2013
87983e0
Added few changes related to bug 4920. Removed unwanted code
Oct 23, 2013
c76da53
CLOUDSTACK-5032 Provides custom assert facility to test features
Nov 4, 2013
cf7532e
Added fix for bug 5056.
Nov 6, 2013
9495fbc
Increasing the timeout values to 600 seconds from 300 seconds
Nov 7, 2013
91669ea
CLOUDSTACK-5099: Utils.py-has-wrong-reference, cleaned it. As well ad…
Nov 8, 2013
48d9e24
Signed-off-by: venkataswamybabu budumuru <venkataswamybabu.budumuru@c…
CloudStack-QA Oct 3, 2013
27ea927
Template/ISO download fails cause the object to disappear from UI
Nov 8, 2013
3e8e44d
CLOUDSTACK-4994. Cannot attach VMwareInstallerISO to VMs that are of …
Nov 7, 2013
9d00bfe
fixed indentaion problem in utils.py :359
Nov 8, 2013
9e6a1ea
CLOUDSTACK-5107: Decreasing memory in service offering so as
Nov 8, 2013
86976fb
CLOUDSTACK-5076: fix wrong bridge name in vm domain xml desc after up…
ustcweizhou Nov 8, 2013
f893a80
Modified remoteSSHClient references to SshClient
Nov 8, 2013
934f1d9
BUG-ID: CS-17753 unable to attach more than 5 data volumes to a VM ru…
bvbharat Nov 7, 2013
20fd5dc
CLOUDSTACK-4923: add missing Network limits in Domain details page
ustcweizhou Nov 8, 2013
2526383
fixing indentation problem in test_network.py
Nov 8, 2013
88047a4
CLOUDSTACK-5112
Nov 8, 2013
858783e
fixed indentation error in test_network.py
Nov 9, 2013
6d8dbd5
CLOUDSTACK-5096. Corrupt template is left behind after the copy of a …
Nov 10, 2013
42941b3
CLOUDSTACK-5122. System VMs are getting recreated with old template a…
Nov 10, 2013
e82fe01
CLOUDSTACK-5121: There was one wrong initialization of cloudstackConn…
Nov 10, 2013
6a92f75
Fixed few indentation errors and removed unwanted imports
Nov 11, 2013
8f53bb2
CLOUDSTACK-4993 [VMware] When issuing detach ISO to Vcenter, MS shoul…
Nov 11, 2013
cff7e39
Fixed few hunks which were incorrect.
Nov 11, 2013
3e3b1c8
Fixed missing checkin while merging from master
Nov 11, 2013
7d02c71
Fixed a connection issue under asyncmgr.
Nov 11, 2013
5e44df6
Changed host stats to be collected through the http connection
Nov 11, 2013
e82e142
Changed vm stats to be collected through the xs http connection
Nov 11, 2013
eb19545
Removed the hostvmstats.py file from the scripts and from all of patc…
Nov 11, 2013
c0602d6
Removed the hostvmstats method call from the xs plugin vmops in xcposs
Nov 11, 2013
1c3b9b5
Accidentally checked in the wrong file
Nov 11, 2013
3855922
Remove cloudmanagementserver.keystore from installation
ustcweizhou Nov 11, 2013
53eb469
CLOUDSTACK-4907: handle create snapshot, when primary storage is not …
sudison Nov 11, 2013
2814d23
CLOUDSTACK-5084: added missing global config vmware.hung.wokervm.time…
Nov 12, 2013
7ba48e7
CS-18506: stopped vm cant start after disable threshold has been reached
Nov 12, 2013
7469165
CLOUDSTACK-5082: added the timeout configuration for upgrade
anshulgangwar Nov 12, 2013
92aa394
adding version 4.2.1 to the changes
Nov 12, 2013
89f25c8
updating new features and fixed issues
Nov 12, 2013
8c78e63
CLOUDSTACK-5149: fixed cls._cleanup initialization issue
Nov 12, 2013
ee57b14
Update L10N strings from Transifex to repo (before 4.2.1 release)
milamberspace Nov 12, 2013
0b9eada
Updating pom.xml version numbers for release 4.2.1
Nov 12, 2013
4cb3115
Revert "Updating pom.xml version numbers for release 4.2.1"
Nov 12, 2013
5061aef
CLOUDSTACK-4428: UI > volume page > when hypervisor is KVM and kvm.sn…
Nov 12, 2013
153d1ad
CLOUDSTACK-3980: UI > Regions > GSLB > detailView > implement Edit ac…
Nov 12, 2013
5deefb1
CLOUDSTACK-5146: Removing basic and sg tags from the test
Nov 13, 2013
738e725
Cloudstack-5077: reserve cpu and memory only when
bvbharat Nov 13, 2013
1aec433
CLOUDSTACK-5147: Removing basic and sg tag from the test case which s…
Nov 13, 2013
b5d3b99
CLOUDSTACK-5154: Fixed test script issue related to failure
Nov 13, 2013
9e2b7bf
CLOUDSTACK-5156: Fixed test script issue related to detach volume
Nov 13, 2013
6c8b946
CLOUDSTACK-5155: Removing basic and sg tags from test case
Nov 13, 2013
d605a43
Missing tests from QA repo to ASF - 3 tests from test_vmware_drs.py
Nov 13, 2013
d8fd962
Including tests for VPC VM Lifecycle on Tagged hosts
Nov 13, 2013
4238ac9
XS host free memory might change, if user manually changes dom0 memory,
Nov 13, 2013
3ebcfa9
save securitygroupenabled in host details
Nov 14, 2013
ba9b041
fixed NPE
Nov 14, 2013
fcb806a
fixed NPE
Nov 14, 2013
a9f473e
Revert "Accidentally checked in the wrong file"
Nov 14, 2013
d8e2f6b
Revert "Removed the hostvmstats.py file from the scripts and from all…
Nov 14, 2013
aee7603
Revert "Removed the hostvmstats method call from the xs plugin vmops …
Nov 14, 2013
14ee68c
Revert "Changed vm stats to be collected through the xs http connection"
Nov 14, 2013
4918e21
Revert "Changed host stats to be collected through the http connection"
Nov 14, 2013
e444a03
remove duplicated scheduled tasks from VpcVirtualNetworkApplianceMana…
ustcweizhou Nov 14, 2013
1308ade
CLOUDSTACK-3154: UI > zone detail > remove VMware data center action …
Nov 14, 2013
5f8dc7a
CLOUDSTACK-5176:
nitinmeh Nov 14, 2013
c653f0e
CLOUDSTACK-5166: Fixed test script issue related to egress
Nov 15, 2013
1106116
CLOUDSTACK-5168: Fixed test script issue related to SSH
Nov 15, 2013
6ac099e
CLOUDSTACK-5169: Egress rules - Improved assertion code
Nov 15, 2013
7671d0f
CLOUDSTACK-5148: Fix test_createSharedNetwork_projectSpecific
Nov 15, 2013
a95bea0
CLOUDSTACK-5180: Increasing the timeout for uploading volume
Nov 15, 2013
057a65e
CLOUDSTACK-5147: Removing basic and sg tags from the test
Nov 15, 2013
5b2de67
CLOUDSTACK-5179: Fixed test script issue related to detach
Nov 15, 2013
ac9c4b0
CLOUDSTACK-2243: base_image_updation - Adding tags to test cases
Nov 15, 2013
454d9b0
Fix marvin to refer to correct random_gen() function
Nov 15, 2013
d65c3a7
CS-18564: create template from snapshot failed, due to the volume(the
sudison Nov 15, 2013
80dfd0f
CLOUDSTACK-5185: test_egress_fw_rules - failed the test case
Nov 16, 2013
4df0c4a
CLOUDSTACK-5187: Fix test_vpc_vm_life_cycle recover tests
Nov 16, 2013
04807f2
CLOUDSTACK-5186: Increasing the waiting time for router to
Nov 16, 2013
465ac16
CLOUDSTACK-5194: portable ip - Improving cleanup code to
Nov 19, 2013
b2b4b45
don't program security rules in XS host if the zone is not SG enabled
Nov 21, 2013
631743b
CLOUDSTACK-5215: Correcting and refactoring code related to
Nov 21, 2013
fbe5293
CLOUDSTACK-5204: test_routers - fixed ssh issue
Nov 21, 2013
2f308cc
CLOUDSTACK-5201: Correcting code related to schedule of
Nov 21, 2013
982c5ff
CLOUDSTACK-5228: [API] [EIP/ELB enabled Zone] Need to display EIP add…
Dec 4, 2012
a797029
Update L10N strings from Transifex to repo
milamberspace Nov 22, 2013
b21030b
Fixed a missing hunk from this commit aeb5ec07
Nov 25, 2013
b2dc2db
CLOUDSTACK-5257: Fixed Network ACL issue related to Egress traffic
Nov 26, 2013
fe101f3
CLOUDSTACK-5223: Fix hosttags.
parthj Nov 26, 2013
888ddd7
CLOUDSTACK-5272: return unlimit if max.account.* or max.project.* is …
ustcweizhou Nov 26, 2013
e23b103
CLOUDSTACK-2940: Allowing Replacement of realhostip.com with a custom…
ustcweizhou Nov 26, 2013
04adfe4
CLOUDSTACK-5293: fix issue when collect vm disk statistics from iso
ustcweizhou Nov 27, 2013
224c48a
Fix issue with sourceCidr not being passed to the VRouter on start
Nov 29, 2013
562aa04
CLOUDSTACK-5299: set hypervisor_type of volumes from image format if …
ustcweizhou Nov 29, 2013
37866b4
CLOUDSTACK-4428: UI > volume > take snapshot action, recurring snapsh…
Nov 26, 2013
3a3ed76
[UI] kvm vm snapshot not shown if kvm.snapshot.enabled is set to false
ustcweizhou Nov 28, 2013
5cada5d
CLOUDSTACK-5293: get vm disk statistics only from DISK (not for ISO/F…
ustcweizhou Nov 28, 2013
20d8564
allow delete snapshot with ERROR state
ustcweizhou Nov 29, 2013
2fc1161
CLOUDSTACK-5310: fix issue: offering display twice in dropdown when c…
ustcweizhou Nov 29, 2013
7f9463b
put shell scripts to a seperate directory in XS
Dec 3, 2013
cf1eaad
CLOUDSTACK-5337: Trimming account name (username) to 99 characters
Dec 3, 2013
03ba659
CLOUDSTACK-5022: NullPointerException when invalid zone is passed int…
dgrizzanti Nov 20, 2013
e8c3c65
Updating pom.xml version numbers for release 4.2.1
Dec 3, 2013
92254a5
Revert "Updating pom.xml version numbers for release 4.2.1"
Dec 3, 2013
6ba071b
Updating pom.xml version numbers for release 4.2.1
Dec 3, 2013
3c561c6
Revert "Updating pom.xml version numbers for release 4.2.1"
Dec 3, 2013
3571b2c
updated the fixed issue list
Dec 4, 2013
27c2c12
CLOUDSTACK-5346: Fixed shared network cleanup issue
Dec 4, 2013
11231d6
CLOUDSTACK-5333: Code changes related to snapshots listing
Dec 4, 2013
454912d
CLOUDSTACK-5347: Resolved issue related to snapshot state
Dec 4, 2013
8525dfd
CLOUDSTACK-5230: Removing test cases' dependency on each other leadin…
Dec 4, 2013
b1462e8
CLOUDSTACK-5364: Resolving network cleanup issue in egress fw rules t…
Dec 4, 2013
f0df405
CLOUDSTACK-5351: Fixed a regression where shared_ntwk_vlan was not ch…
Dec 4, 2013
a3f2b16
XS VMmetadata platform contains virtual platform related info, CS sho…
Dec 5, 2013
25dd115
CLOUDSTACK-5377: Fixed test case dependency issue in snapshots test c…
Dec 5, 2013
728c505
after XS host reboot, all SG rules are gone, need to check if SG rul…
Dec 5, 2013
dfded88
CLOUDSTACK-5381: Corrected code related custom host name (vm.instance…
Dec 5, 2013
fa43987
CLOUDSTACK-5303: fix incorrect resource count (snapshot, secondary_st…
ustcweizhou Dec 5, 2013
e312282
fix incorrect capacity issue
ustcweizhou Dec 5, 2013
b7da94f
Revert "CLOUDSTACK-4950: fix the problem to support sessions to multi…
minchen07 Dec 6, 2013
1de00b6
CLOUDSTACK-5352:
nitinmeh Dec 4, 2013
275537e
CLOUDSTACK-5352:
nitinmeh Dec 4, 2013
9dfba19
fixing the test
nitinmeh Dec 5, 2013
1190abd
Enhanced few features under Marvin
Dec 6, 2013
8a68cd7
CLOUDSTACK-5214: create vm_snapshots if it does not exist
Dec 9, 2013
66b7b7e
CLOUDSTACK-5364: Fail the test incase cleanup is not successful
Dec 9, 2013
1e4bbf8
Moving build scripts maintained in separate repo to cloudstack repo
Dec 9, 2013
2597dad
CLOUDSTACK-5269: Fix nose failures.
Dec 9, 2013
275682d
CLOUDSTACK-5413: Fixed bug CLOUDSTACK-5413
Dec 9, 2013
c2d5ed2
CLOUDSTACK-5145 : Added permission checks while listing network ACLs …
Dec 9, 2013
55c56b6
Fixed CLOUDSTACK-5436
Dec 9, 2013
95b5202
CLOUDSTACK-4820: Remove netacl check from test_01_wait_network_gc
Dec 10, 2013
3017b41
CLOUDSTACK-5453: Fix VPN connection monitoring in KVM
Dec 11, 2013
c2a41b5
CLOUDSTACK-5423: Fixed 5423
Dec 10, 2013
a118e16
Added a temp sleep fix for vm start command
Dec 11, 2013
dcc9fa3
CLOUDSTACK-5405: Changed marvin to create sg in account into which vm…
Dec 10, 2013
c494064
CLOUDSTACK-5443: Fixed the issue.
Dec 11, 2013
2b34dc5
fixed build_asf.sh so that the xapi version is not affected
Dec 13, 2013
cc66244
Updating pom.xml version numbers for release 4.2.1
Dec 13, 2013
2bdd288
Revert "Updating pom.xml version numbers for release 4.2.1"
Dec 13, 2013
e0b87cf
CLOUDSTACK-5481: fix ui bug when regular user add isolated network
ustcweizhou Dec 13, 2013
f2683e8
CLOUDSTACK-5506: Fixed egress_fw_rules.py, one of hunks was missing.
Dec 16, 2013
1010702
Revert "fixed build_asf.sh so that the xapi version is not affected"
Dec 16, 2013
1b2b58f
Updating pom.xml version numbers for release 4.2.1
Dec 16, 2013
e65dbbc
Revert "Updating pom.xml version numbers for release 4.2.1"
Dec 16, 2013
37f99d8
CS-18685: do not modify vo, if you don't want to store it in db after…
sudison Dec 19, 2013
223b272
CS-18685: do not modify vo, if you don't want to store it in db after…
sudison Dec 19, 2013
7234af6
CLOUDSTACK-5661 [VMware] DetachIsoCmd succeeds even though cdrom is l…
Dec 27, 2013
358a7d0
CLOUDSTACK-5723: Add timeout for SSL handshake
Jan 2, 2014
3412636
Fix tab issues in the Link.java
Jan 2, 2014
79f609c
Commit 3a999e7 changed the return values for the Script.execute funct…
ustcweizhou Jan 3, 2014
55a38ee
CLOUDSTACK-5771: UI > Infrastructure > SystemVMs/PrimaryStorage/Secon…
Jan 3, 2014
1870124
CLOUDSTACK-5771: UI > Infrastructure > SystemVMs page > listView Sear…
Jan 3, 2014
5e615f7
CLOUDSTACK-5771:listImageStores returns error in keyword search.
minchen07 Jan 3, 2014
418f8cb
CLOUDSTACK-5826: do netmask/gateway validation before calculating the…
Jan 7, 2014
3af4cf4
CLOUDSTACK-5404: Fix timezone bug in network usage
olivierlemasle Dec 9, 2013
9f03150
CLOUDSTACK-5653:S3 object store as Secondary Storage, the template
minchen07 Jan 10, 2014
e5fc9fd
CLOUDSTACK-5853
Jan 10, 2014
4f30889
Fix for CLOUDSTACK-5864
Jan 14, 2014
a615b72
CLOUDSTACK-5886: enlarged cidr field
Jan 16, 2014
5398f90
CLOUDSTACK-5913:API rate limiting throws a different error than expected
minchen07 Jan 20, 2014
2529133
CLOUDSTACK-5922:Incorrect handling RHEL guests in Vmware.
minchen07 Jan 22, 2014
30419ca
CLOUDSTACK-5986: Make dnsmasq handle dnsmasq.leases when dhcp_release…
Jan 30, 2014
a9a87f7
Rework stratosphere ssp plugin
iHiroakiKawai Jan 31, 2014
92d7c51
CLOUDSTACK-6018: Increase dnsmasq dhcp-lease-max to 2100
Feb 3, 2014
efc79be
(stratosphere-ssp plugin) Fix HttpClient4 connection leak
iHiroakiKawai Feb 5, 2014
9a3adc9
CLOUDSTACK-5967: GRE tunnel creation is failing
murali-reddy Feb 5, 2014
12a0137
CLOUDSTACK-6087: Read max custom disk offering size from database,
Feb 12, 2014
864d148
CLOUDSTACK-6089: Implement equals() method for ResourceTagResponse
Feb 12, 2014
433a2e4
CLOUDSTACK-6089: Use resource tag's key to determine match in
Feb 13, 2014
bb01aad
CLOUDSTACK-6103: Pass VM iso information along with
Feb 14, 2014
5436878
CLOUDSTACK-6163 obfuscation of passwords in log
DaanHoogland Feb 25, 2014
eb2f323
Add console proxy AltGR support and French keyboard support
Mar 3, 2014
122761d
CLOUDSTACK-5986: Fix dnsmasq lease for VPC
Mar 11, 2014
6baa053
CLOUDSTACK-5986: Fix dnsmasq lease judgement
Mar 13, 2014
340e0ad
CLOUDSTACK-6241: Fix default route for IPv6 network when IPv4 not used
Mar 14, 2014
ee02543
CLOUDSTACK-5259: added 32 bit support for vhd-util
Dec 12, 2013
d6d5ca0
CLOUDSTACK-6416: fixed postinstall.sh script to fetch cloudstack snap…
Apr 15, 2014
0610dbf
Fixed provided for CLOUDSTACK-6416 need to be ported for 32 bit templ…
Apr 15, 2014
85a6715
CLOUDSTACK-6451: Missing some library dependencies to 32 bit support …
Apr 18, 2014
6044902
Revert "CLOUDSTACK-6451: Missing some library dependencies to 32 bit …
Apr 19, 2014
3f2061c
CLOUDSTACK-6451: suppressing popup
Apr 19, 2014
a2b620c
CLOUDSTACK-6912: 4.2 32 bit system vm template job failing in jenkins
Jun 16, 2014
421c846
CLOUDSTACK-7655: Fixing system vm template to build from newer debian…
Sep 30, 2014
2ad26d7
CLOUDSTACK-7677: 4.2 systemvm template job failing
Oct 7, 2014
d0db137
CLOUDSTACK-7087: Downgrade openswan to previous version for VPN servi…
Oct 7, 2014
14b8468
CLOUDSTACK-7817: use debian 7.7.0 in the definition.rb
Oct 30, 2014
7edde4a
PATCH: CLOUDSTACK-6254
Aug 27, 2014
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
16 changes: 14 additions & 2 deletions CHANGES
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,24 @@ Apache CloudStack CHANGES
Full release notes for each release are located in the project's documentation website:
http://cloudstack.apache.org/docs

Version 4.2.0
Version 4.2.1
------------------------

In progress
Important Fixes:

*CLOUDSTACK-4817: Configurable option to choose single vs multipart upload for S3 API
*CLOUDSTACK-4717: Allow network with public IP Address without needing SourceNAT
*CLOUDSTACK-4649: Device Id Changes for Xen
*CLOUDSTACK-4816: Provide configurable option to choose single vs multipart upload to S3 object storage
*CLOUDSTACK-3677: Xenserver VMSnapshot
*CLOUDSTACK-723: UCS rework

The exhaustive list of known issues and fixes is in Release Notes.

Version 4.2.0
------------------------

Please check the release notes for details


Version 4.1.0
Expand Down
13 changes: 10 additions & 3 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,7 @@ Within the scripts/vm/hypervisor/xenserver directory
from OpenStack, LLC http://www.openstack.org
swift

Within the tools/appliance/definitions/{devcloud,systemvmtemplate,systemvmtemplate64} directories
Within the tools/appliance/definitions/{devcloud,systemvmtemplate,systemvmtemplate64} directory
licensed under the MIT License http://www.opensource.org/licenses/mit-license.php (as follows)

Copyright (c) 2010-2012 Patrick Debois
Expand Down Expand Up @@ -460,7 +460,7 @@ Within the ui/lib directory

licensed under the MIT License http://www.opensource.org/licenses/mit-license.php (as follows)

Copyright (c) 2006 - 2011 J�rn Zaefferer
Copyright (c) 2006 - 2011 Jörn Zaefferer

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
Expand Down Expand Up @@ -655,7 +655,7 @@ Within the ui/lib/jquery-ui directory
Within the ui/lib/qunit directory
licensed under the MIT License http://www.opensource.org/licenses/mit-license.php (as follows)

Copyright (c) 2012 John Resig, J�rn Zaefferer
Copyright (c) 2012 John Resig, Jörn Zaefferer

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
Expand Down Expand Up @@ -686,3 +686,10 @@ Within the utils/src/com/cloud/utils/db directory
from Clinton Begin http://code.google.com/p/mybatis/
ScriptRunner.java from http://code.google.com/p/mybatis/

Within the utils/src/org/apache/commons/httpclient/contrib/ssl directory
licensed under the Apache License, Version 2 http://www.apache.org/licenses/LICENSE-2.0.txt (as above)
Copyright (c) 2007 The Apache Software Foundation
from The Apache Software Foundation http://www.apache.org/
EasySSLProtocolSocketFactory.java
EasyX509TrustManager.java

Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@
# under the License.


configureSimulator=com.cloud.api.commands.ConfigureSimulator;1
configureSimulator=com.cloud.api.commands.ConfigureSimulatorCmd;1
63 changes: 63 additions & 0 deletions agent/bindir/cloudstack-agent-upgrade.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
#!/usr/bin/python
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
from cloudutils.networkConfig import networkConfig
from cloudutils.utilities import bash
import logging
import re
def isOldStyleBridge(brName):
if brName.find("cloudVirBr") == 0:
return True
else:
return False
def upgradeBridgeName(brName, enslavedDev):
print("upgrade bridge: %s, %s"%(brName, enslavedDev))
vlanId = brName.replace("cloudVirBr", "")
print("find vlan Id: %s"%vlanId)
phyDev = enslavedDev.split(".")[0]
print("find physical device %s"%phyDev)
newBrName = "br" + phyDev + "-" + vlanId
print("new bridge name %s"%newBrName)
bash("ip link set %s down"%brName)
bash("ip link set %s name %s"%(brName, newBrName))
bash("ip link set %s up" %newBrName)
cmd = "iptables-save | grep FORWARD | grep -w " + brName
rules = bash(cmd).stdout.split('\n')
rules.pop()
for rule in rules:
try:
delrule = re.sub("-A", "-D", rule)
newrule = re.sub(" " + brName + " ", " " + newBrName + " ", rule)
bash("iptables " + delrule)
bash("iptables " + newrule)
except:
logging.exception("Ignoring failure to update rules for rule " + rule + " on bridge " + brName)
if __name__ == '__main__':
netlib = networkConfig()
bridges = netlib.listNetworks()
bridges = filter(isOldStyleBridge, bridges)
for br in bridges:
enslavedDev = netlib.getEnslavedDev(br, 1)
if enslavedDev is not None:
upgradeBridgeName(br, enslavedDev)

bridges = netlib.listNetworks()
bridges = filter(isOldStyleBridge, bridges)
if len(bridges) > 0:
print("Warning: upgrade is not finished, still some bridges have the old style name:" + str(bridges))
else:
print("Upgrade succeed")
53 changes: 53 additions & 0 deletions agent/bindir/libvirtqemuhook.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#!/usr/bin/python
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
import sys
from xml.dom.minidom import parse
from cloudutils.configFileOps import configFileOps
from cloudutils.networkConfig import networkConfig
def isOldStyleBridge(brName):
if brName.find("cloudVirBr") == 0:
return True
else:
return False
def getGuestNetworkDevice():
netlib = networkConfig()
cfo = configFileOps("/etc/cloudstack/agent/agent.properties")
guestDev = cfo.getEntry("guest.network.device")
enslavedDev = netlib.getEnslavedDev(guestDev, 1)
return enslavedDev
def handleMigrateBegin():
try:
domain = parse(sys.stdin)
for interface in domain.getElementsByTagName("interface"):
source = interface.getElementsByTagName("source")[0]
bridge = source.getAttribute("bridge")
if not isOldStyleBridge(bridge):
continue
vlanId = bridge.replace("cloudVirBr","")
phyDev = getGuestNetworkDevice()
newBrName="br" + phyDev + "-" + vlanId
source.setAttribute("bridge", newBrName)
print(domain.toxml())
except:
pass
if __name__ == '__main__':
if len(sys.argv) != 5:
sys.exit(0)

if sys.argv[2] == "migrate" and sys.argv[3] == "begin":
handleMigrateBegin()
20 changes: 20 additions & 0 deletions agent/conf/agent.properties
Original file line number Diff line number Diff line change
Expand Up @@ -94,3 +94,23 @@ domr.scripts.dir=scripts/network/domr/kvm
# libvirt.vif.driver=com.cloud.hypervisor.kvm.resource.DirectVifDriver
# network.direct.source.mode=private
# network.direct.device=eth0

# setting to enable the cpu model to kvm guest globally.
# three option:custom,host-model and host-passthrough.
# custom - user custom the CPU model which specified by guest.cpu.model.
# host-model - identify the named CPU model which most closely matches the host,
# and then request additional CPU flags to complete the match. This should give
# close to maximum functionality/performance, which maintaining good
# reliability/compatibility if the guest is migrated to another host with slightly different host CPUs.
# host-passthrough - tell KVM to passthrough the host CPU with no modifications.
# The difference to host-model, instead of just matching feature flags,
# every last detail of the host CPU is matched. This gives absolutely best performance,
# and can be important to some apps which check low level CPU details,
# but it comes at a cost wrt migration. The guest can only be migrated to
# an exactly matching host CPU.
#
# guest.cpu.mode=custom|host-model|host-passthrough
# This param is only valid if guest.cpu.mode=custom,
# for examples:"Conroe" "Penryn", "Nehalem", "Westmere", "pentiumpro" and so
# on,run virsh capabilities for more details.
# guest.cpu.model=
2 changes: 1 addition & 1 deletion agent/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.cloudstack</groupId>
<artifactId>cloudstack</artifactId>
<version>4.2.0-SNAPSHOT</version>
<version>4.2.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@ public Answer executeRequest(final Command cmd) {
}

private Answer execute(StartConsoleProxyAgentHttpHandlerCommand cmd) {
s_logger.info("Invoke launchConsoleProxy() in responding to StartConsoleProxyAgentHttpHandlerCommand");
launchConsoleProxy(cmd.getKeystoreBits(), cmd.getKeystorePassword(), cmd.getEncryptorPassword());
return new Answer(cmd);
}
Expand Down Expand Up @@ -361,29 +362,31 @@ public void run() {
try {
Class<?> consoleProxyClazz = Class.forName("com.cloud.consoleproxy.ConsoleProxy");
try {
s_logger.info("Invoke setEncryptorPassword(), ecnryptorPassword: " + encryptorPassword);
Method methodSetup = consoleProxyClazz.getMethod(
"setEncryptorPassword", String.class);
methodSetup.invoke(null, encryptorPassword);

s_logger.info("Invoke startWithContext()");
Method method = consoleProxyClazz.getMethod(
"startWithContext", Properties.class,
Object.class, byte[].class, String.class);
method.invoke(null, _properties, resource, ksBits,
ksPassword);
} catch (SecurityException e) {
s_logger.error("Unable to launch console proxy due to SecurityException");
s_logger.error("Unable to launch console proxy due to SecurityException", e);
System.exit(ExitStatus.Error.value());
} catch (NoSuchMethodException e) {
s_logger.error("Unable to launch console proxy due to NoSuchMethodException");
s_logger.error("Unable to launch console proxy due to NoSuchMethodException", e);
System.exit(ExitStatus.Error.value());
} catch (IllegalArgumentException e) {
s_logger.error("Unable to launch console proxy due to IllegalArgumentException");
s_logger.error("Unable to launch console proxy due to IllegalArgumentException", e);
System.exit(ExitStatus.Error.value());
} catch (IllegalAccessException e) {
s_logger.error("Unable to launch console proxy due to IllegalAccessException");
s_logger.error("Unable to launch console proxy due to IllegalAccessException", e);
System.exit(ExitStatus.Error.value());
} catch (InvocationTargetException e) {
s_logger.error("Unable to launch console proxy due to InvocationTargetException");
s_logger.error("Unable to launch console proxy due to InvocationTargetException " + e.getTargetException().toString(), e);
System.exit(ExitStatus.Error.value());
}
} catch (final ClassNotFoundException e) {
Expand All @@ -402,22 +405,22 @@ public void run() {
Method methodSetup = consoleProxyClazz.getMethod("setEncryptorPassword", String.class);
methodSetup.invoke(null, encryptorPassword);
} catch (SecurityException e) {
s_logger.error("Unable to launch console proxy due to SecurityException");
s_logger.error("Unable to launch console proxy due to SecurityException", e);
System.exit(ExitStatus.Error.value());
} catch (NoSuchMethodException e) {
s_logger.error("Unable to launch console proxy due to NoSuchMethodException");
s_logger.error("Unable to launch console proxy due to NoSuchMethodException", e);
System.exit(ExitStatus.Error.value());
} catch (IllegalArgumentException e) {
s_logger.error("Unable to launch console proxy due to IllegalArgumentException");
s_logger.error("Unable to launch console proxy due to IllegalArgumentException", e);
System.exit(ExitStatus.Error.value());
} catch (IllegalAccessException e) {
s_logger.error("Unable to launch console proxy due to IllegalAccessException");
s_logger.error("Unable to launch console proxy due to IllegalAccessException", e);
System.exit(ExitStatus.Error.value());
} catch (InvocationTargetException e) {
s_logger.error("Unable to launch console proxy due to InvocationTargetException");
s_logger.error("Unable to launch console proxy due to InvocationTargetException " + e.getTargetException().toString(), e);
System.exit(ExitStatus.Error.value());
} catch (final ClassNotFoundException e) {
s_logger.error("Unable to launch console proxy due to ClassNotFoundException");
s_logger.error("Unable to launch console proxy due to ClassNotFoundException", e);
System.exit(ExitStatus.Error.value());
}
}
Expand Down
2 changes: 1 addition & 1 deletion api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.cloudstack</groupId>
<artifactId>cloudstack</artifactId>
<version>4.2.0-SNAPSHOT</version>
<version>4.2.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
Expand Down
3 changes: 3 additions & 0 deletions api/src/com/cloud/agent/api/to/DataTO.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,12 @@
*/
package com.cloud.agent.api.to;

import com.cloud.hypervisor.Hypervisor;

public interface DataTO {
public DataObjectType getObjectType();
public DataStoreTO getDataStore();
public Hypervisor.HypervisorType getHypervisorType();
/**
* @return
*/
Expand Down
64 changes: 64 additions & 0 deletions api/src/com/cloud/agent/api/to/DhcpTO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
package com.cloud.agent.api.to;

public class DhcpTO {
String routerIp;
String gateway;
String netmask;
String startIpOfSubnet;

public DhcpTO(String routerIp, String gateway, String netmask, String StartIpOfSubnet) {
this.routerIp = routerIp;
this.startIpOfSubnet = StartIpOfSubnet;
this.gateway = gateway;
this.netmask =netmask;

}

public void setRouterIp(String routerIp){
this.routerIp = routerIp;
}

public void setGateway(String gateway) {
this.gateway = gateway;
}

public void setNetmask(String netmask) {
this.netmask = netmask ;
}

public void setStartIpOfSubnet( String ipOfSubNet) {
startIpOfSubnet = ipOfSubNet;
}

public String getRouterIp() {
return routerIp;
}

public String getGateway() {
return gateway;
}

public String getNetmask() {
return netmask;
}
public String getStartIpOfSubnet() {
return startIpOfSubnet;
}

}
Loading