<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>