mirror of
https://github.com/kolesa-team/pve-purestorage-plugin.git
synced 2026-08-13 06:03:49 -06:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 63cf0b6641 | |||
| 5423702ade | |||
| 0aebefe4d3 | |||
| e0fcb81e69 |
+12
-2
@@ -892,6 +892,8 @@ sub filesystem_path {
|
||||
my ( $class, $scfg, $volname, $snapname ) = @_;
|
||||
print "Debug :: PVE::Storage::Custom::PureStoragePlugin::sub::filesystem_path\n" if $DEBUG;
|
||||
|
||||
die "Error :: filesystem_path: snapshot is not implemented ($snapname)\n" if defined($snapname);
|
||||
|
||||
# do we even need this?
|
||||
my ( $vtype, undef, $vmid ) = $class->parse_volname( $volname );
|
||||
|
||||
@@ -1051,12 +1053,20 @@ sub map_volume {
|
||||
};
|
||||
|
||||
# Wait for the device to appear
|
||||
wait_for( $path_exists, "volume \"$volname\" to map" );
|
||||
wait_for( $path_exists, "volume \"$volname\" to map", 30 );
|
||||
|
||||
# we might end up with operational disk but without multipathing, e.g.
|
||||
# if unmapping was interrupted ('remove map' was already done, but slaves were not removed)
|
||||
exec_command( [ 'multipathd', 'add', 'map', $wwid ] ) unless multipath_check( $wwid );
|
||||
if ( !multipath_check( $wwid ) ) {
|
||||
print "Debug :: Adding multipath map for device \"$wwid\"\n" if $DEBUG;
|
||||
exec_command( [ 'multipathd', 'add', 'map', $wwid ] );
|
||||
|
||||
# Wait for multipath to be fully established
|
||||
my $multipath_ready = sub {
|
||||
return multipath_check( $wwid );
|
||||
};
|
||||
wait_for( $multipath_ready, "multipath map for volume \"$volname\" to be ready", 30 );
|
||||
}
|
||||
return $path;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user