Skip to content

Commit ab25490

Browse files
committed
Merge with Backroll + bug backup
1 parent 7887858 commit ab25490

File tree

5 files changed

+30682
-264
lines changed

5 files changed

+30682
-264
lines changed

plugins/backup/backroll/src/main/java/org/apache/cloudstack/backup/BackrollBackupProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
import org.apache.commons.collections.CollectionUtils;
4444
import org.apache.commons.lang3.StringUtils;
4545
import org.apache.http.ParseException;
46-
import org.apache.logging.log4j.LogManager;
4746
import org.apache.logging.log4j.Logger;
4847
import org.joda.time.DateTime;
4948

@@ -220,6 +219,7 @@ public boolean takeBackup(VirtualMachine vm) {
220219
return result;
221220
}
222221
} catch (ParseException | BackrollApiException | IOException e) {
222+
logger.debug(e.getMessage());
223223
throw new CloudRuntimeException("Failed to take backup");
224224
}
225225
return false;

plugins/backup/backroll/src/main/java/org/apache/cloudstack/backup/backroll/BackrollClient.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@ public String startBackupJob(final String jobId) throws IOException, BackrollApi
7272
logger.info("Trying to start backup for Backroll job: {}", jobId);
7373
String backupJob = "";
7474
BackrollTaskRequestResponse requestResponse = httpProvider.post(String.format("/tasks/singlebackup/%s", jobId), null, BackrollTaskRequestResponse.class);
75-
backupJob = requestResponse.location.replace("/api/v1/status/", "");
75+
logger.info("BackupJob status link: {}", requestResponse.location);
76+
backupJob = requestResponse.location.replace("/api/v1", "");
7677
return StringUtils.isEmpty(backupJob) ? null : backupJob;
7778
}
7879

plugins/backup/backroll/src/main/java/org/apache/cloudstack/backup/backroll/BackrollService.java

Lines changed: 0 additions & 188 deletions
This file was deleted.

plugins/backup/backroll/src/test/java/org/apache/cloudstack/backup/BackrollBackupProviderTest.java

Lines changed: 31 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,11 @@
2020
import static org.mockito.Mockito.mock;
2121

2222
import java.io.IOException;
23-
import java.net.URISyntaxException;
24-
import java.security.KeyManagementException;
25-
import java.security.NoSuchAlgorithmException;
23+
import java.util.ArrayList;
2624
import java.util.Arrays;
2725
import java.util.Date;
2826
import java.util.List;
27+
import java.util.Map;
2928
import java.util.UUID;
3029

3130
import org.apache.cloudstack.backup.backroll.BackrollClient;
@@ -35,6 +34,7 @@
3534
import org.apache.cloudstack.backup.backroll.model.BackrollBackupMetrics;
3635
import org.apache.cloudstack.backup.backroll.model.response.TaskState;
3736
import org.apache.cloudstack.backup.dao.BackupDao;
37+
import org.apache.commons.lang3.StringUtils;
3838
import org.apache.http.ParseException;
3939
import org.apache.logging.log4j.Logger;
4040
import org.junit.Before;
@@ -46,10 +46,14 @@
4646

4747
import com.cloud.utils.exception.CloudRuntimeException;
4848
import com.cloud.vm.VMInstanceVO;
49+
50+
import net.bytebuddy.agent.VirtualMachine;
4951
import com.cloud.vm.dao.VMInstanceDao;
5052

5153
import net.bytebuddy.agent.VirtualMachine;
5254

55+
import net.bytebuddy.agent.VirtualMachine;
56+
5357
public class BackrollBackupProviderTest {
5458
@Mock
5559
BackrollClient clientMock;
@@ -75,18 +79,38 @@ public void setUp() throws Exception {
7579
backupProviderMock = mock(BackrollBackupProvider.class);
7680
backupProvider = new BackrollBackupProvider(backupDao, vmInstanceDao, clientMock, Mockito.mock(Logger.class));
7781
}
82+
83+
@Test
84+
public void listBackupOfferings_Test() {
85+
86+
}
87+
88+
@Test
89+
public void takeBackup_Test() {
90+
}
91+
92+
@Test
93+
public void getBackupMetrics_Test() {
94+
}
95+
96+
@Test
97+
public void restoreVMFromBackup_Test() {
98+
99+
}
100+
101+
78102
@Test
79103
public void syncBackups_Test() throws BackrollApiException, IOException {
80104
VMInstanceVO vmInstanceVO = new VMInstanceVO();
81105
vmInstanceVO.setInstanceName("test");
82-
vmInstanceVO.setDataCenterId(2l);
106+
vmInstanceVO.setDataCenterId(2l);
83107
vmInstanceVO.setBackupOfferingId(2l);
84108
Backup.Metric metric = new Backup.Metric(2L, 3L);
85109

86110
BackupVO backupBackingUp = new BackupVO();
87111
backupBackingUp.setVmId(1l);
88112
backupBackingUp.setExternalId("abc,defgh");
89-
backupBackingUp.setType("Full");
113+
backupBackingUp.setType("Full");
90114
backupBackingUp.setSize(2L);
91115
backupBackingUp.setZoneId(2l);
92116
backupBackingUp.setStatus(Backup.Status.BackingUp);
@@ -95,15 +119,15 @@ public void syncBackups_Test() throws BackrollApiException, IOException {
95119
backupBackedUp.setVmId(6l);
96120
backupBackedUp.setExternalId("abc,defgh");
97121
backupBackedUp.setType("Full");
98-
backupBackedUp.setZoneId(2l);
122+
backupBackedUp.setZoneId(2l);
99123
backupBackedUp.setSize(2L);
100124
backupBackedUp.setStatus(Backup.Status.BackedUp);
101125

102126
BackupVO backupFailed = new BackupVO();
103127
backupFailed.setVmId(6l);
104128
backupFailed.setExternalId("abc,defgh");
105129
backupFailed.setType("Full");
106-
backupFailed.setZoneId(2l);
130+
backupFailed.setZoneId(2l);
107131
backupFailed.setSize(2L);
108132
backupFailed.setStatus(Backup.Status.Failed);
109133

0 commit comments

Comments
 (0)