autoLoadData: false,
hideResetButton: true,
width: 550,
- height: 260,
+ height: 350,
getFormItems: function() {
var me = this;
change: function(combo, value) {
var devicesField = this.findField("devices");
switch(value) {
- case "basic":
- devicesField.minSelections = 1;
- break;
- case "mirror":
- devicesField.minSelections = 2;
+ case "basic":
+ devicesField.minSelections = 1;
break;
- case "raidz1":
- devicesField.minSelections = 3;
+ case "mirror":
+ devicesField.minSelections = 2;
break;
- case "raidz2":
- devicesField.minSelections = 4;
- case "raidz3":
- devicesField.minSelections = 5;
+ case "raidz1":
+ devicesField.minSelections = 3;
break;
- default:
- devicesField.minSelections = 2;
+ case "raidz2":
+ devicesField.minSelections = 4;
+ case "raidz3":
+ devicesField.minSelections = 5;
+ break;
+ default:
+ devicesField.minSelections = 2;
break;
}
devicesField.validate();
flex: 1
}]
}
+ },{
+ xtype: "checkbox",
+ name: "force",
+ fieldLabel: _("Force creation"),
+ checked: false,
+ boxLabel: _("Forces the creation of the pool even if errors are reported. Use with extreme caution!")
}];
},
me.callParent(arguments);
},
- onAddButton: function() {
+ onAddButton: function() {
var me = this;
Ext.create("OMV.module.admin.storage.zfs.AddPool", {
listeners: {
throw new OMVModuleZFSException("Incorrect pool type specified");
break;
}
+ //Check for user supplied options
+ $opts = "";
+ if ($params['force']) {
+ $opts .= "-f ";
+ }
$disks = preg_split("/[,;]/", $params['devices']);
$vdev = new OMVModuleZFSVdev($params['name'], $pooltype, $disks);
- $pool = new OMVModuleZFSZpool($vdev);
+ $pool = new OMVModuleZFSZpool($vdev, $opts);
//Ugly fix to solve the problem of blkid not displaying info on newly created pools
$pool->export();
$pool->import($pool->getName());
* @throws OMVModuleZFSException
*/
- public function __construct($vdev) {
+ public function __construct($vdev, $opts = "") {
$create_pool = true;
if (is_array($vdev)) {
$this->cache = null;
$this->features = array();
if ($create_pool) {
- $cmd = "zpool create $name $cmd 2>&1";
+ $cmd = "zpool create $opts$name $cmd 2>&1";
OMVUtil::exec($cmd, $output, $result);
if ($result)