GitHub user rodrigo93 opened a pull request:

    https://github.com/apache/cloudstack/pull/943

    Removed unused adapters from async-job-component.xml.

    I was looking the file /cloud-server/test/async-job-component.xml, and I 
found an adapter configuration that seems to have no use. The reason for that 
is explained as follows.
    
    The adapter configuration is the following:
    <adapters key="com.cloud.agent.manager.allocator.StorageAllocator">
          <adapter name="Storage"
            
class="com.cloud.agent.manager.allocator.impl.FirstFitStorageAllocator">
            <param name="storage.overprovisioning.factor">2</param>
          </adapter>
          <adapter name="
            
class="com.cloud.agent.manager.allocator.impl.RandomStoragePoolAllocator">
            <param name="storage.overprovisioning.factor">2</param>
          </adapter>
    </adapters>
    
    • class="com.cloud.agent.manager.allocator.impl.FirstFitStorageAllocator"
    
    The class "com.cloud.agent.manager.allocator.impl.FirstFitStorageAllocator" 
does not exist. The only reference for it is found in the following file:
              - /cloud-server/test/async-job-component.xml
    Therefore, we can conclude that there is no need for this line at that file.
    
    • 
class="com.cloud.agent.manager.allocator.impl.RandomStoragePoolAllocator"
    
    Additionally, the class RandomStoragePoolAllocator.java is never used. The 
only reference is found in the following file:
    -   /cloud-server/test/async-job-component.xml
    
    I found a project called “cloud-plugin-storage-allocator-random”. This 
project has only one package that contains only one class, which is the 
RandomStoragePoolAllocator.java. Despite the names that are the same, the class 
in “cloud-plugin-storage-allocator-random”  project and the class 
referenced in -    /cloud-server/test/async-job-component.xml have different 
packages. Therefore, I removed that configuration from async-job-component.xml 
and the project that contains only the RandomStoragePoolAllocator class that is 
never used.
    
    Those changes leave us with an adapter configuration empty with the 
following key:
    • key="com.cloud.agent.manager.allocator.StorageAllocator"
    
    Therefore, I removed it.
    
    Furthermore, after I removed that configuration I noticed that there is no 
such class StorageAllocator.java. However, it appears that exists test for it, 
like the following classes: 
    -   StorageAllocatorTestConfiguration.java
    -   StorageAllocatorTest.java. 
    I am not sure if these classes are tests for the class 
StorageAllocator.java and for the possible configuration I have just removed. 
If they are, we can remove both classes. Can someone help me on checking that? 
    
    I also removed the following configuration from 
/cloudstack-plugins/pom.xml: 
    -   <module>storage-allocators/random</module>


You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/rafaelweingartner/cloudstack 
lrg-cs-hackday-009

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/cloudstack/pull/943.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #943
    
----
commit a387cd06e0a3e8ee6285bd0ed18cd09b53482440
Author: Rodrigo Marques <rodrigomarques1...@gmail.com>
Date:   2015-10-17T19:35:57Z

    Removed unused adapters that begins with "<adapters
    key="com.cloud.agent.manager.allocator.StorageAllocator">".

commit bb23cdf1a460d484541eb2d6d384b3a68c1f50ef
Author: Rodrigo Marques <rodrigomarques1...@gmail.com>
Date:   2015-10-17T20:08:22Z

    Removed unused configuration and project.
    
    Unused configuration was removed from /cloudstack-plugins/pom.xml.
    
    Removed unused project “cloud-plugin-storage-allocator-random”.

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to