mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
Merge branch '4.8' into 4.9
This commit is contained in:
commit
48b28f7d6e
@ -101,35 +101,24 @@ public class Xenserver625StorageProcessor extends XenServerStorageProcessor {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
final String srname = hypervisorResource.getHost().getUuid() + path.trim();
|
final String srname = hypervisorResource.getHost().getUuid() + path.trim();
|
||||||
|
synchronized (srname.intern()) {
|
||||||
final Set<SR> srs = SR.getByNameLabel(conn, srname);
|
final Set<SR> srs = SR.getByNameLabel(conn, srname);
|
||||||
|
if (srs != null && !srs.isEmpty()) {
|
||||||
if (srs != null && !srs.isEmpty()) {
|
return srs.iterator().next();
|
||||||
return srs.iterator().next();
|
}
|
||||||
|
final Map<String, String> smConfig = new HashMap<String, String>();
|
||||||
|
final Host host = Host.getByUuid(conn, hypervisorResource.getHost().getUuid());
|
||||||
|
final String uuid = UUID.randomUUID().toString();
|
||||||
|
sr = SR.introduce(conn, uuid, srname, srname, "file", "file", false, smConfig);
|
||||||
|
final PBD.Record record = new PBD.Record();
|
||||||
|
record.host = host;
|
||||||
|
record.SR = sr;
|
||||||
|
smConfig.put("location", path);
|
||||||
|
record.deviceConfig = smConfig;
|
||||||
|
pbd = PBD.create(conn, record);
|
||||||
|
pbd.plug(conn);
|
||||||
|
sr.scan(conn);
|
||||||
}
|
}
|
||||||
|
|
||||||
final Map<String, String> smConfig = new HashMap<String, String>();
|
|
||||||
|
|
||||||
final Host host = Host.getByUuid(conn, hypervisorResource.getHost().getUuid());
|
|
||||||
final String uuid = UUID.randomUUID().toString();
|
|
||||||
|
|
||||||
sr = SR.introduce(conn, uuid, srname, srname, "file", "file", false, smConfig);
|
|
||||||
|
|
||||||
final PBD.Record record = new PBD.Record();
|
|
||||||
|
|
||||||
record.host = host;
|
|
||||||
record.SR = sr;
|
|
||||||
|
|
||||||
smConfig.put("location", path);
|
|
||||||
|
|
||||||
record.deviceConfig = smConfig;
|
|
||||||
|
|
||||||
pbd = PBD.create(conn, record);
|
|
||||||
|
|
||||||
pbd.plug(conn);
|
|
||||||
|
|
||||||
sr.scan(conn);
|
|
||||||
|
|
||||||
return sr;
|
return sr;
|
||||||
} catch (final Exception ex) {
|
} catch (final Exception ex) {
|
||||||
try {
|
try {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user