<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
/* Page Definitions */
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="ZH-CN" link="#0563C1" vlink="#954F72" style="text-justify-trim:punctuation">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US">When the system restarts and the disk goes online, the udev rule will be triggered to scan the metadata on<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">the disk to automatically activate the logical volume, If we specify the scanned disk alias in lvm.conf, reject
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">other unspecified disks, then lv cannot activate since the aliases mismatch with disk name.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">If device filtering is configured in lvm.conf, then pvscan --cache /dev/xx needs to scan all disks and aliases<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Signed-off-by: wangzhiqiang<wangzhiqiang95@huawei.com><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Signed-off-by: wuguanghao<wuguanghao3@huawei.com><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">---<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">lib/commands/toolcontext.c | 2 ++<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">lib/commands/toolcontext.h | 1 +<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">tools/pvscan.c | 7 +++++++<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">3 files changed, 10 insertions(+)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">diff --git a/lib/commands/toolcontext.c b/lib/commands/toolcontext.c<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">index 4faad0e..900b6ce 100644<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">--- a/lib/commands/toolcontext.c<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+++ b/lib/commands/toolcontext.c<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">@@ -1175,6 +1175,7 @@ static struct dev_filter *_init_filter_chain(struct cmd_context *cmd)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> goto bad;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> nr_filt++;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+ cmd->filter_in_config = 1;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> /* regex filter. Optional. */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">@@ -1184,6 +1185,7 @@ static struct dev_filter *_init_filter_chain(struct cmd_context *cmd)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> goto bad;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> nr_filt++;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+ cmd->filter_in_config = 1;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> /* device type filter. Required. */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">diff --git a/lib/commands/toolcontext.h b/lib/commands/toolcontext.h<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">index 957ab7f..0539122 100644<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">--- a/lib/commands/toolcontext.h<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+++ b/lib/commands/toolcontext.h<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">@@ -194,6 +194,7 @@ struct cmd_context {<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> unsigned filter_deviceid_skip:1; /* don't use filter-deviceid */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> unsigned filter_regex_with_devices_file:1; /* use filter-regex even when devices file is enabled */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> unsigned filter_nodata_only:1; /* only use filters that do not require data from the dev */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+ unsigned filter_in_config:1; /* only use filters set by lvm.conf */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> unsigned run_by_dmeventd:1; /* command is being run by dmeventd */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> unsigned sysinit:1; /* --sysinit is used */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> unsigned ignorelockingfailure:1; /* --ignorelockingfailure is used */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">diff --git a/tools/pvscan.c b/tools/pvscan.c<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">index 95d593d..19d99b8 100644<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">--- a/tools/pvscan.c<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+++ b/tools/pvscan.c<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">@@ -1944,6 +1944,13 @@ int pvscan_cache_cmd(struct cmd_context *cmd, int argc, char **argv)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> log_verbose("Ignoring pvscan --cache because event_activation is disabled.");<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> return ECMD_PROCESSED;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+ /*<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+ * scan all dev to avoid mismatch between the drive name and aliases<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+ */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+ if (cmd->filter_in_config)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+ lvmcache_label_scan(cmd);<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">+<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> if (!_pvscan_cache_args(cmd, argc, argv, &complete_vgnames))<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> return ECMD_FAILED;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">--<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">2.33.0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
</body>
</html>