Skip to content

Commit 107fccd

Browse files
committed
Add AsyncCallFuture
1 parent 01701b1 commit 107fccd

12 files changed

Lines changed: 128 additions & 21 deletions

File tree

client/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@
199199
<maxIdleTime>60000</maxIdleTime>
200200
</connector>
201201
</connectors>
202-
<jvmArgs>-XX:MaxPermSize=256m -Xmx2g</jvmArgs>
202+
<jvmArgs>-XX:MaxPermSize=512m -Xmx2g</jvmArgs>
203203
<contextPath>/client</contextPath>
204204
<webXml>${basedir}/target/${project.artifactId}-${project.version}/WEB-INF/web.xml</webXml>
205205
<webAppSourceDirectory>${basedir}/target/${project.artifactId}-${project.version}</webAppSourceDirectory>

client/tomcatconf/applicationContext.xml.in

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,13 @@
1919
<!--
2020
@DB support
2121
-->
22-
23-
<!--
2422
<aop:config proxy-target-class="true">
2523
<aop:aspect id="dbContextBuilder" ref="transactionContextBuilder">
2624
<aop:pointcut id="captureAnyMethod"
2725
expression="execution(* *(..))" />
2826
<aop:around pointcut-ref="captureAnyMethod" method="AroundAnyMethod"/>
2927
</aop:aspect>
3028
</aop:config>
31-
-->
3229

3330
<bean id="transactionContextBuilder" class="com.cloud.utils.db.TransactionContextBuilder" />
3431

engine/orchestration/src/org/apache/cloudstack/engine/datacenter/entity/api/db/HostVO.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -720,7 +720,9 @@ public String getHypervisorVersion() {
720720
}
721721

722722
@Override
723-
@Transient
723+
724+
// TODO, I tempoerary disable it as it breaks GenericSearchBuild when @Transient is applied
725+
// @Transient
724726
public Status getState() {
725727
return status;
726728
}

engine/orchestration/src/org/apache/cloudstack/engine/datacenter/entity/api/db/dao/ClusterDaoImpl.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,15 @@
2222
import java.util.Map;
2323

2424
import javax.ejb.Local;
25+
import javax.inject.Inject;
2526

2627
import org.apache.cloudstack.engine.datacenter.entity.api.DataCenterResourceEntity;
2728
import org.apache.cloudstack.engine.datacenter.entity.api.DataCenterResourceEntity.State;
2829
import org.apache.cloudstack.engine.datacenter.entity.api.DataCenterResourceEntity.State.Event;
2930
import org.apache.cloudstack.engine.datacenter.entity.api.db.ClusterVO;
3031
import org.apache.cloudstack.engine.datacenter.entity.api.db.HostPodVO;
3132
import org.apache.log4j.Logger;
33+
import org.springframework.stereotype.Component;
3234

3335

3436
import com.cloud.hypervisor.Hypervisor.HypervisorType;
@@ -45,6 +47,7 @@
4547
import com.cloud.utils.db.Transaction;
4648
import com.cloud.utils.exception.CloudRuntimeException;
4749

50+
@Component(value="EngineClusterDao")
4851
@Local(value=ClusterDao.class)
4952
public class ClusterDaoImpl extends GenericDaoBase<ClusterVO, Long> implements ClusterDao {
5053
private static final Logger s_logger = Logger.getLogger(ClusterDaoImpl.class);
@@ -60,7 +63,7 @@ public class ClusterDaoImpl extends GenericDaoBase<ClusterVO, Long> implements C
6063
private static final String GET_POD_CLUSTER_MAP_PREFIX = "SELECT pod_id, id FROM cloud.cluster WHERE cluster.id IN( ";
6164
private static final String GET_POD_CLUSTER_MAP_SUFFIX = " )";
6265

63-
protected final HostPodDaoImpl _hostPodDao = ComponentLocator.inject(HostPodDaoImpl.class);
66+
@Inject protected HostPodDao _hostPodDao;
6467

6568
protected ClusterDaoImpl() {
6669
super();

engine/orchestration/src/org/apache/cloudstack/engine/datacenter/entity/api/db/dao/DataCenterDaoImpl.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import java.util.Random;
1919

2020
import javax.ejb.Local;
21+
import javax.inject.Inject;
2122
import javax.naming.ConfigurationException;
2223
import javax.persistence.TableGenerator;
2324

@@ -27,6 +28,7 @@
2728
import org.apache.cloudstack.engine.datacenter.entity.api.ZoneEntity;
2829
import org.apache.cloudstack.engine.datacenter.entity.api.db.DataCenterVO;
2930
import org.apache.log4j.Logger;
31+
import org.springframework.stereotype.Component;
3032

3133
import com.cloud.org.Grouping;
3234
import com.cloud.utils.NumbersUtil;
@@ -48,6 +50,7 @@
4850
* || mac.address.prefix | prefix to attach to all public and private mac addresses | number | 06 ||
4951
* }
5052
**/
53+
@Component(value="EngineDataCenterDao")
5154
@Local(value={DataCenterDao.class})
5255
public class DataCenterDaoImpl extends GenericDaoBase<DataCenterVO, Long> implements DataCenterDao {
5356
private static final Logger s_logger = Logger.getLogger(DataCenterDaoImpl.class);
@@ -65,7 +68,7 @@ public class DataCenterDaoImpl extends GenericDaoBase<DataCenterVO, Long> implem
6568
protected Random _rand = new Random(System.currentTimeMillis());
6669
protected TableGenerator _tgMacAddress;
6770

68-
protected final DcDetailsDaoImpl _detailsDao = ComponentLocator.inject(DcDetailsDaoImpl.class);
71+
@Inject protected DcDetailsDao _detailsDao;
6972

7073

7174
@Override

engine/orchestration/src/org/apache/cloudstack/engine/datacenter/entity/api/db/dao/DcDetailsDaoImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,15 @@
1919
import javax.ejb.Local;
2020

2121
import org.apache.cloudstack.engine.datacenter.entity.api.db.DcDetailVO;
22+
import org.springframework.stereotype.Component;
2223

2324

2425
import com.cloud.utils.db.GenericDaoBase;
2526
import com.cloud.utils.db.SearchBuilder;
2627
import com.cloud.utils.db.SearchCriteria;
2728
import com.cloud.utils.db.Transaction;
2829

30+
@Component(value="EngineDcDetailsDao")
2931
@Local(value=DcDetailsDao.class)
3032
public class DcDetailsDaoImpl extends GenericDaoBase<DcDetailVO, Long> implements DcDetailsDao {
3133
protected final SearchBuilder<DcDetailVO> DcSearch;

engine/orchestration/src/org/apache/cloudstack/engine/datacenter/entity/api/db/dao/HostDaoImpl.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.util.TimeZone;
2727

2828
import javax.ejb.Local;
29+
import javax.inject.Inject;
2930
import javax.persistence.TableGenerator;
3031

3132
import org.apache.cloudstack.engine.datacenter.entity.api.DataCenterResourceEntity;
@@ -62,7 +63,7 @@
6263
import com.cloud.utils.db.UpdateBuilder;
6364
import com.cloud.utils.exception.CloudRuntimeException;
6465

65-
66+
@Component(value="EngineHostDao")
6667
@Local(value = { HostDao.class })
6768
@DB(txn = false)
6869
@TableGenerator(name = "host_req_sq", table = "op_host", pkColumnName = "id", valueColumnName = "sequence", allocationSize = 1)
@@ -115,9 +116,9 @@ public class HostDaoImpl extends GenericDaoBase<HostVO, Long> implements HostDao
115116
protected final Attribute _msIdAttr;
116117
protected final Attribute _pingTimeAttr;
117118

118-
protected final HostDetailsDaoImpl _detailsDao = ComponentLocator.inject(HostDetailsDaoImpl.class);
119-
protected final HostTagsDaoImpl _hostTagsDao = ComponentLocator.inject(HostTagsDaoImpl.class);
120-
protected final ClusterDaoImpl _clusterDao = ComponentLocator.inject(ClusterDaoImpl.class);
119+
@Inject protected HostDetailsDao _detailsDao;
120+
@Inject protected HostTagsDao _hostTagsDao;
121+
@Inject protected ClusterDao _clusterDao;
121122

122123

123124
public HostDaoImpl() {

engine/orchestration/src/org/apache/cloudstack/engine/datacenter/entity/api/db/dao/HostDetailsDaoImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import com.cloud.utils.db.SearchCriteria;
3232
import com.cloud.utils.db.Transaction;
3333

34-
@Component
34+
//@Component(value="EngineHostDetailsDao")
3535
@Local(value=HostDetailsDao.class)
3636
public class HostDetailsDaoImpl extends GenericDaoBase<DetailVO, Long> implements HostDetailsDao {
3737
protected final SearchBuilder<DetailVO> HostSearch;

engine/orchestration/src/org/apache/cloudstack/engine/datacenter/entity/api/db/dao/HostPodDaoImpl.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.apache.cloudstack.engine.datacenter.entity.api.DataCenterResourceEntity.State.Event;
2828
import org.apache.cloudstack.engine.datacenter.entity.api.db.HostPodVO;
2929
import org.apache.log4j.Logger;
30+
import org.springframework.stereotype.Component;
3031

3132

3233
import com.cloud.org.Grouping;
@@ -37,7 +38,8 @@
3738
import com.cloud.utils.db.UpdateBuilder;
3839
import com.cloud.utils.db.SearchCriteria.Op;
3940
import com.cloud.utils.db.Transaction;
40-
41+
42+
@Component(value="EngineHostPodDao")
4143
@Local(value={HostPodDao.class})
4244
public class HostPodDaoImpl extends GenericDaoBase<HostPodVO, Long> implements HostPodDao {
4345
private static final Logger s_logger = Logger.getLogger(HostPodDaoImpl.class);

engine/orchestration/src/org/apache/cloudstack/engine/datacenter/entity/api/db/dao/HostTagsDaoImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import com.cloud.utils.db.SearchCriteria;
3030
import com.cloud.utils.db.Transaction;
3131

32-
@Component
32+
@Component(value="EngineHostTagsDao")
3333
@Local(value=HostTagsDao.class)
3434
public class HostTagsDaoImpl extends GenericDaoBase<HostTagVO, Long> implements HostTagsDao {
3535
protected final SearchBuilder<HostTagVO> HostSearch;

0 commit comments

Comments
 (0)