From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [IPv6:2a0f:8001:1:32::40]) by lore.proxmox.com (Postfix) with ESMTPS id 1E2F21FF0EF for ; Sun, 02 Aug 2026 05:36:34 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 110CE21531; Sun, 02 Aug 2026 05:36:30 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=neatech-ar.20251104.gappssmtp.com; s=20251104; t=1785641778; x=1786246578; darn=lists.proxmox.com; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=/fjJxZVQncEzRb2UU6Khs4eB9jN62+F9DLF+hf7nJis=; b=SX03i5Z8QtdiSxdcubCFGqX8ayOy5JtjJg5Iv8QS6albdsnAe6/b6qWBc3Z1E6gtGX 4xCXPYVuYm6cvhcasknJnS+Vuffa6+IvdzShoS21Nwd58PDOy3iDtYthcq1+FH12Kfi1 EQI9b9XWtg0stgHhxQtMZ4Gsjsf2NSu/+F+sZ3aqZ8/8Mob7IDoDY4791c/GjSTwlLFR 8ZebWFZ4CxIHVWWjWm1cunpJ+B9/LIphkglD96GaNT4glunDF6TO5FjA6X/JaGzVY5QS eVO8q4sF1kMgfTN/zjABHGz9JkbqR8BXywl2FXxP3N26EMVgD9x0DIdU6Cpqun7JP1VJ V9Uw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785641778; x=1786246578; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=/fjJxZVQncEzRb2UU6Khs4eB9jN62+F9DLF+hf7nJis=; b=PyruwofwVxrug3uLt9HIWecrSggZx41E1pRTXFOTu/Mc/M2YIWiLKL7EVv6F13c5ew KMp1+owfoCnD0vK/W5YCwTewU4PHhJuD0DnDL/KlmS3mrmLvZ9bsLQNuG5e65j6b14gy pPhP5/FnQqfUGs/bUV/465P0B0d6SQrA7qdhKELIvm2M4eaGqbSZRpLMr5uFWbvSz5Ar 4bqUMe9dj1/zvKxzrTlKirhok8/9YgYuI4PZcTx3eNCOk9k83OQR2U1WRUq1IF2UYfMr ccEIsRPQRxBXs7PqMd6LaaAHnH7eBhO/1YzrZlqiGFIjaGvvw0gzhjfeyInaaSkiD7UW 7s2A== X-Gm-Message-State: AOJu0YzZ1kY71V5fMA1k9W986qC0xX7l8GQ//S4gV49nwWrG7VI35RpP ChwPPwrQXZX6kY4HMtyAAc3ZR2M6GqMbMl+OAheiVgYmSd5pI+vcJCpgqfWkvceeYGs8ALs2Kvl e091NgFU= X-Gm-Gg: AR+sD11HWi1xlD2C/YKtxpZPitxaYFATMiAvz0EPEuBcIAu3rZHCl8UTsZ7Pb8JnlY3 Up6XBle+GFqVjaiDCykfXbKcMxR0WczdiM92KA0IHi8RFoh3M3EespFC5VcUjPXwwAhb7hRuRor jJMsiJxcGYvI1xO109tqsNRLrfomFyZGouX3tQZG1Ktgz+7SZ42dk3JjLCzFR8tsZROvriANhTB X61oZjArpO7HEybpJk4l7AAk8vw8FyM1A9WiGAz3e2wsp52CikJe3j/IKHn6TjZOaSi/fPdzRR9 GEv16+eY1PcbjIy88yGf3PEz7M+yyWZKcZiJPFhs4P4//faLMFqVDju+UqGheONMBZExqVIr54U IiuyH3dF4a1W72i2QM6MHL/Hggbim+/6hrXJkUDoiBVsqXeaFC8YBJO5fOsfnjyNlCFajCTCPUa mdAmcUCNtIjBOaoz8vshgXn6T/ptayx+P9cSebSxh8Dm6kxY0NSPVkhbh+utituldyVUMI2o8xv qauD4IyElbGsd7t283zM6O5twiM6AV/yL6toS93OHeT X-Received: by 2002:a17:90b:3a10:b0:38e:91a8:fb85 with SMTP id 98e67ed59e1d1-38fbc507730mr6636310a91.3.1785641778069; Sat, 01 Aug 2026 20:36:18 -0700 (PDT) From: Joaquin Varela To: pve-devel@lists.proxmox.com Subject: [PATCH manager v2 3/3] ui: configure zfsnvme host NQN allow-list Date: Sun, 2 Aug 2026 00:35:34 -0300 Message-ID: X-Mailer: git-send-email 2.54.0.windows.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SPAM-LEVEL: Spam detection results: 0 DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DMARC_PASS -0.1 DMARC pass policy RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Message-ID-Hash: XAGQIHOH2FDHXASI3UIUUWREL5FELLNA X-Message-ID-Hash: XAGQIHOH2FDHXASI3UIUUWREL5FELLNA X-MailFrom: joaquinvarela@neatech.ar X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Joaquin Varela X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Expose the complete cluster Host NQN allow-list in the zfsnvme editor. Explain that administrators must collect /etc/nvme/hostnqn from every node allowed to activate the shared storage. Signed-off-by: Joaquin Varela --- www/manager6/storage/ZFSNVMeEdit.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/www/manager6/storage/ZFSNVMeEdit.js b/www/manager6/storage/ZFSNVMeEdit.js index 1d95c324..d5b66a1f 100644 --- a/www/manager6/storage/ZFSNVMeEdit.js +++ b/www/manager6/storage/ZFSNVMeEdit.js @@ -68,6 +68,13 @@ Ext.define('PVE.storage.ZFSNVMeInputPanel', { emptyText: 'ens20,ens21', allowBlank: false, }, + { + xtype: 'textfield', + name: 'nvme-host-nqns', + fieldLabel: gettext('Allowed Host NQNs'), + emptyText: 'nqn.2014-08.org.nvmexpress:uuid:...', + allowBlank: false, + }, { xtype: me.isCreate ? 'textfield' : 'displayfield', inputType: me.isCreate ? 'password' : 'text', @@ -147,7 +154,7 @@ Ext.define('PVE.storage.ZFSNVMeInputPanel', { xtype: 'displayfield', userCls: 'pmx-hint', value: gettext( - 'Host interface names are matched to portals by position and must exist on every selected node. Leave Fast I/O Fail Timeout empty to queue I/O until Controller Loss Timeout.', + 'List /etc/nvme/hostnqn from every allowed cluster node. Host interface names are matched to portals by position and must exist on every selected node. Leave Fast I/O Fail Timeout empty to queue I/O until Controller Loss Timeout.', ), }, ]; -- 2.54.0.windows.1