<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:48:27 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Whamcloud Community JIRA</title>
    <link>https://jira.whamcloud.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.4.14</version>
        <build-number>940014</build-number>
        <build-date>05-12-2023</build-date>
    </build-info>


<item>
            <title>[LU-5092] nodemap: transfer idmaps between MGS, MDT, OST</title>
                <link>https://jira.whamcloud.com/browse/LU-5092</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;This ticket relates to transfer of idmap information between the server nodes.  The goal is that the MGS stores the UID/GID maps in an index (similar to how quota is storing the master quota files) and these are transferred to the other servers to keep the mappings consistent.&lt;/p&gt;</description>
                <environment></environment>
        <key id="24776">LU-5092</key>
            <summary>nodemap: transfer idmaps between MGS, MDT, OST</summary>
                <type id="7" iconUrl="https://jira.whamcloud.com/images/icons/issuetypes/task_agile.png">Technical task</type>
                            <parent id="18740">LU-3291</parent>
                                    <priority id="4" iconUrl="https://jira.whamcloud.com/images/icons/priorities/minor.svg">Minor</priority>
                        <status id="5" iconUrl="https://jira.whamcloud.com/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="kit.westneat">Kit Westneat</assignee>
                                    <reporter username="kit.westneat">Kit Westneat</reporter>
                        <labels>
                            <label>patch</label>
                    </labels>
                <created>Tue, 20 May 2014 19:14:57 +0000</created>
                <updated>Thu, 23 Mar 2017 19:33:42 +0000</updated>
                            <resolved>Thu, 11 Aug 2016 12:00:37 +0000</resolved>
                                    <version>Lustre 2.7.0</version>
                                    <fixVersion>Lustre 2.9.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>12</watches>
                                                                            <comments>
                            <comment id="84505" author="adilger" created="Tue, 20 May 2014 19:27:12 +0000"  >&lt;p&gt;Kit had a question about API usage for creating the mapping indices as named objects on the MGS and transferring these to the servers.  There may be an arbitrary number of maps for different remote systems, so a single reserved FID is not going to be sufficient.  It probably makes sense to reserve a FID sequence for nodemap to hold all of the idmaps, and the OIDs in this sequence are used as needed for different idmaps.&lt;/p&gt;

&lt;p&gt;Should these idmaps be created under CONFIGS, or in their own top-level directory?  It probably makes sense to put it under CONFIGS (maybe as a subdirectory), since AFAIK the MGS OSDs namespace is only under CONFIGS, and we don&apos;t want to mess with files under / and confuse a shared MDS OSD?&lt;/p&gt;

&lt;p&gt;Is there any documentation on how to create these objects via OSD API, or examples for Kit to follow?&lt;/p&gt;</comment>
                            <comment id="84543" author="kit.westneat" created="Tue, 20 May 2014 21:51:14 +0000"  >&lt;p&gt;Thanks for creating this ticket for me Andreas. Here&apos;s a quick recap of what I&apos;ve tried and the results I&apos;ve gotten. &lt;/p&gt;

&lt;p&gt;I was planning on just using one index file and holding all the maps within it, at least to start with. So a sequence might not be necessary, I&apos;m not sure. I added an OID to enum local_oid, and called:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;lu_local_obj_fid(&amp;amp;fid, NODEMAP_OID);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;and added this to the osd_lf_maps:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;&lt;span class=&quot;code-keyword&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;code-keyword&quot;&gt;const&lt;/span&gt; struct osd_lf_map osd_lf_maps[]
       &lt;span class=&quot;code-comment&quot;&gt;/* nodemap */&lt;/span&gt;
       { &lt;span class=&quot;code-quote&quot;&gt;&quot;nodemap&quot;&lt;/span&gt;, { FID_SEQ_LOCAL_FILE, NODEMAP_OID, 0 }, OLF_SHOW_NAME,
               NULL, NULL },
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I then tried to create the file with local_index_find_or_create_with_fid, but the dt_devices did not like that:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;        nodemap_idx = local_index_find_or_create_with_fid(env, dev, &amp;amp;fid, parent, nodemap_idx_filename, mode, &amp;amp;dt_nodemap_features);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;But that got me a couple different LBUGs. Using mgs_bottom:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;&amp;lt;0&amp;gt;LustreError: 1332:0:(mdd_object.c:107:mdd_env_info()) ASSERTION( info != ((void *)0) ) failed: 
&amp;lt;0&amp;gt;LustreError: 1332:0:(mdd_object.c:107:mdd_env_info()) LBUG
&amp;lt;4&amp;gt;Pid: 1332, comm: lctl
&amp;lt;4&amp;gt;
&amp;lt;4&amp;gt;Call Trace:
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa0312895&amp;gt;] libcfs_debug_dumpstack+0x55/0x80 [libcfs]
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa0312e97&amp;gt;] lbug_with_loc+0x47/0xb0 [libcfs]
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa0d2f5e1&amp;gt;] mdd_env_info+0x61/0x70 [mdd]
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa0d2ffbd&amp;gt;] mdd_object_start+0x4d/0x100 [mdd]
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa047e42a&amp;gt;] lu_object_alloc+0x12a/0x320 [obdclass]
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa047ef84&amp;gt;] lu_object_find_at+0x204/0x350 [obdclass]
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa047e94d&amp;gt;] ? lu_object_put+0xad/0x330 [obdclass]
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa048158c&amp;gt;] dt_locate_at+0x1c/0xa0 [obdclass]
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa0461a36&amp;gt;] local_index_find_or_create_with_fid+0x196/0x220 [obdclass]
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Using mgs_dt_dev:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;&amp;lt;0&amp;gt;LustreError: 4598:0:(mgs_handler.c:1311:mgs_object_alloc()) ASSERTION( hdr == ((void *)0) ) failed: 
&amp;lt;0&amp;gt;LustreError: 4598:0:(mgs_handler.c:1311:mgs_object_alloc()) LBUG
&amp;lt;4&amp;gt;Pid: 4598, comm: lctl
&amp;lt;4&amp;gt;
&amp;lt;4&amp;gt;Call Trace:
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa0312895&amp;gt;] libcfs_debug_dumpstack+0x55/0x80 [libcfs]
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa0312e97&amp;gt;] lbug_with_loc+0x47/0xb0 [libcfs]
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa0b91d98&amp;gt;] mgs_object_alloc+0x148/0x220 [mgs]
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa045f5e8&amp;gt;] ls_object_init+0x38/0x140 [obdclass]
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa047e3d8&amp;gt;] lu_object_alloc+0xd8/0x320 [obdclass]
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa047eea9&amp;gt;] lu_object_find_at+0x129/0x350 [obdclass]
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa048158c&amp;gt;] dt_locate_at+0x1c/0xa0 [obdclass]
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa0460d12&amp;gt;] __local_file_create+0x72/0x8c0 [obdclass]
&amp;lt;4&amp;gt; [&amp;lt;ffffffffa04619ed&amp;gt;] local_index_find_or_create_with_fid+0x14d/0x220 [obdclass]
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="84544" author="kit.westneat" created="Tue, 20 May 2014 21:54:26 +0000"  >&lt;p&gt;Adding dt_nodemap_features in case that&apos;s useful to see:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;&lt;span class=&quot;code-comment&quot;&gt;/* nodemap files */&lt;/span&gt;
&lt;span class=&quot;code-keyword&quot;&gt;const&lt;/span&gt; struct dt_index_features dt_nodemap_features = {
        .dif_flags              = DT_IND_UPDATE,
        .dif_keysize_min        = sizeof(__u64), &lt;span class=&quot;code-comment&quot;&gt;/* 64-bit nodemap id/record id */&lt;/span&gt;
        .dif_keysize_max        = sizeof(__u64), &lt;span class=&quot;code-comment&quot;&gt;/* 64-bit nodemap id/record id */&lt;/span&gt;
        .dif_recsize_min        = sizeof(struct nodemap_rec), &lt;span class=&quot;code-comment&quot;&gt;/* 32 bytes */&lt;/span&gt;
        .dif_recsize_max        = sizeof(struct nodemap_rec), &lt;span class=&quot;code-comment&quot;&gt;/* 32 bytes */&lt;/span&gt;
        .dif_ptrsize            = 4
};
EXPORT_SYMBOL(dt_nodemap_features);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="84560" author="pjones" created="Tue, 20 May 2014 23:58:49 +0000"  >&lt;p&gt;Good to see you still around Kit! I have updated the reporter field to show you as the originator of this ticket&lt;/p&gt;</comment>
                            <comment id="84920" author="kit.westneat" created="Tue, 27 May 2014 15:20:22 +0000"  >&lt;p&gt;Thanks Peter! I was wondering when someone might be able to take a look at this. I&apos;m a bit reticent to invest a ton more time on this work until I know that I am headed in the right direction. &lt;/p&gt;</comment>
                            <comment id="84924" author="pjones" created="Tue, 27 May 2014 16:06:21 +0000"  >&lt;p&gt;Kit&lt;/p&gt;

&lt;p&gt;Most likely not until 2.6 goes GA and work on 2.7 starts.&lt;/p&gt;

&lt;p&gt;Peter&lt;/p&gt;</comment>
                            <comment id="84956" author="adilger" created="Tue, 27 May 2014 19:10:41 +0000"  >&lt;p&gt;Peter, Kit is mostly just looking for some advice from Alex, Niu, and Johann about the right way to implement the nodemap transfer between the MDT and OST.  He is planning on using the quota index transfer that Johann implemented in 2.4 as the model for the UID/GID mapping transfer. It makes sense to provide feedback on whether this is the right approach to begin with, and guidance on the right implementation &lt;em&gt;before&lt;/em&gt; it is done rather than afterward.&lt;/p&gt;</comment>
                            <comment id="84959" author="pjones" created="Tue, 27 May 2014 19:16:04 +0000"  >&lt;p&gt;Thanks Andreas. Yes, I understood that Kit wanted guidance up front before starting in earnest on this approach. I was just trying to give him a rough estimate as to when I expected people to be free to do so.&lt;/p&gt;</comment>
                            <comment id="86278" author="kit.westneat" created="Tue, 10 Jun 2014 20:22:27 +0000"  >&lt;p&gt;I&apos;ve been chipping away at this some. Specifically I&apos;ve been looking at using the mgs_config_read RPC and returning all the index entries in the response body. The issue I&apos;m running into is that mgs_config_res response only contains an offset, while the indexes use offset and version. Because llogs entries are immutable with monotonically increasing IDs, the offset and version are essentially the same, so the client can just ask for records older than its last record. The index offsets however are based on the hashes of the indices, and so the index file has a separate version variable. By examining the version variable, the client can see if the index file has changed while it was reading (between RPCs). The lack of version in the mgs_config_read RPC response makes it hard to send the index file. &lt;/p&gt;

&lt;p&gt;Here are some of my thoughts:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;A straight forward solution would be to add the version to the response or request. I&apos;m not sure how feasible that is though. There is also a logname field in the request which maybe could be repurposed?&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Converting the on-disk format from indexes to llogs might make it easier to pass by RPC. The concern with llogs is that they have a fixed number of change entries before they need to be recreated, and the nodemaps might exceed that. One llog per nodemap might be feasible, but if someone makes a lot of changes to a nodemap, it&apos;s likely going to eventually fail. On the other hand, it&apos;s fairly easy to delete and readd a nodemap, which could potentially recreate the llog file.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Another idea would be to store the last requested index version number with the MGC export. Then when the MGC requests the index with an offset, the MGC could return an error if the index version has changed since the offset 0 request.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;What do you all think is the best way to go about this? &lt;/p&gt;</comment>
                            <comment id="89731" author="niu" created="Tue, 22 Jul 2014 14:45:41 +0000"  >&lt;p&gt;Hi, Kit. OBD_IDX_READ RPC was designed for transferring index files, I think you can use it to transfer UID/GID mapping files. (needs adding such PRC handler for MGS).&lt;/p&gt;</comment>
                            <comment id="93451" author="kit.westneat" created="Mon, 8 Sep 2014 18:07:18 +0000"  >&lt;p&gt;patch to create and save nodemaps:&lt;br/&gt;
&lt;a href=&quot;http://review.whamcloud.com/11813&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/11813&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="93497" author="kit.westneat" created="Tue, 9 Sep 2014 03:06:38 +0000"  >&lt;p&gt;patch to transfer nodemaps:&lt;br/&gt;
&lt;a href=&quot;http://review.whamcloud.com/11830&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/11830&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="110962" author="gerrit" created="Sun, 29 Mar 2015 01:53:56 +0000"  >&lt;p&gt;Kit Westneat (kit.westneat@gmail.com) uploaded a new patch: &lt;a href=&quot;http://review.whamcloud.com/14254&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/14254&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5092&quot; title=&quot;nodemap: transfer idmaps between MGS, MDT, OST&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5092&quot;&gt;&lt;del&gt;LU-5092&lt;/del&gt;&lt;/a&gt; nodemap: add structure to hold nodemap config&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: fe0fde70326348ad17ac25490eac946c438e4eb9&lt;/p&gt;</comment>
                            <comment id="114237" author="simmonsja" created="Tue, 5 May 2015 16:08:22 +0000"  >&lt;p&gt;Hi Kit. I update all your patches related to this ticket. Also added in node map data being stored for ZFS besides ldiskfs support.  The only reservation I have for 14254 is that nm_id is to small. I think using unsigned int is too small. I could easily see our center wide file system exhausted id namespace quickly.&lt;/p&gt;</comment>
                            <comment id="114982" author="adilger" created="Tue, 12 May 2015 03:42:02 +0000"  >&lt;p&gt;James, I&apos;m not sure why you think a 32-bit nm_id would run out?  The nm_id is for the number of different remote clusters with different UID spaces.  It doesn&apos;t relate to the number of remote nodes in a given mapping or the range of UID or GID values that can be mapped.&lt;/p&gt;</comment>
                            <comment id="115017" author="simmonsja" created="Tue, 12 May 2015 14:28:47 +0000"  >&lt;p&gt;Ah I see. I was under the impression it was related to the number of nodes plus the UID space in the the cluster. I was thinking of the different use cases if you had 25K clients and thousands of users total like we do and in that case it would be possible to exhaust the space. Since this is not the case then that size should be large enough (famous last words).&lt;/p&gt;</comment>
                            <comment id="116060" author="gerrit" created="Wed, 20 May 2015 20:33:15 +0000"  >&lt;p&gt;Kit Westneat (kit.westneat@gmail.com) uploaded a new patch: &lt;a href=&quot;http://review.whamcloud.com/14885&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/14885&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5092&quot; title=&quot;nodemap: transfer idmaps between MGS, MDT, OST&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5092&quot;&gt;&lt;del&gt;LU-5092&lt;/del&gt;&lt;/a&gt; nodemap: convert member hash to a list&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: eb202c118887f73c17dfe47cca4823f643088499&lt;/p&gt;</comment>
                            <comment id="118285" author="simmonsja" created="Thu, 11 Jun 2015 21:58:00 +0000"  >&lt;p&gt;Sorry Kit but my cfs_hash cleanups broke your patches. I updated the first two in the series. Having trouble updating the 3rd one so far. Hope that helps you out.&lt;/p&gt;</comment>
                            <comment id="118289" author="kit.westneat" created="Thu, 11 Jun 2015 22:15:47 +0000"  >&lt;p&gt;Thanks James, I put a comment on the first one. I&apos;ll update the third. Just to confirm, you mean change 14254?&lt;/p&gt;</comment>
                            <comment id="118301" author="simmonsja" created="Thu, 11 Jun 2015 23:27:18 +0000"  >&lt;p&gt;Yes change 14254. I seen your comment. I missed that change. Thanks for looking over the update.&lt;/p&gt;</comment>
                            <comment id="120930" author="gerrit" created="Fri, 10 Jul 2015 03:25:30 +0000"  >&lt;p&gt;Oleg Drokin (oleg.drokin@intel.com) merged in patch &lt;a href=&quot;http://review.whamcloud.com/14885/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/14885/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5092&quot; title=&quot;nodemap: transfer idmaps between MGS, MDT, OST&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5092&quot;&gt;&lt;del&gt;LU-5092&lt;/del&gt;&lt;/a&gt; nodemap: convert member hash to a list&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 1c7f9caa99df3082a3e506673721d359147843d3&lt;/p&gt;</comment>
                            <comment id="122806" author="gerrit" created="Fri, 31 Jul 2015 01:33:39 +0000"  >&lt;p&gt;Oleg Drokin (oleg.drokin@intel.com) merged in patch &lt;a href=&quot;http://review.whamcloud.com/14254/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/14254/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5092&quot; title=&quot;nodemap: transfer idmaps between MGS, MDT, OST&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5092&quot;&gt;&lt;del&gt;LU-5092&lt;/del&gt;&lt;/a&gt; nodemap: add structure to hold nodemap config&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 2e0d4e010eb4c2e28507f55c1b649d70bccd06a0&lt;/p&gt;</comment>
                            <comment id="131552" author="gerrit" created="Mon, 26 Oct 2015 15:54:08 +0000"  >&lt;p&gt;Kit Westneat (kit.westneat@gmail.com) uploaded a new patch: &lt;a href=&quot;http://review.whamcloud.com/16941&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/16941&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5092&quot; title=&quot;nodemap: transfer idmaps between MGS, MDT, OST&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5092&quot;&gt;&lt;del&gt;LU-5092&lt;/del&gt;&lt;/a&gt; nodemap: handle config changes while mid-flight&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 77833fc234a487ad7434a7d369a832cabd5c1aa2&lt;/p&gt;</comment>
                            <comment id="135430" author="gerrit" created="Mon, 7 Dec 2015 20:41:52 +0000"  >&lt;p&gt;Kit Westneat (kit.westneat@gmail.com) uploaded a new patch: &lt;a href=&quot;http://review.whamcloud.com/17503&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/17503&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5092&quot; title=&quot;nodemap: transfer idmaps between MGS, MDT, OST&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5092&quot;&gt;&lt;del&gt;LU-5092&lt;/del&gt;&lt;/a&gt; nodemap: save nodemaps to targets for caching&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: fdc3bb0e8999181266b9f5f1b661d9cef25d5a8e&lt;/p&gt;</comment>
                            <comment id="143101" author="gerrit" created="Sat, 20 Feb 2016 05:40:21 +0000"  >&lt;p&gt;Oleg Drokin (oleg.drokin@intel.com) merged in patch &lt;a href=&quot;http://review.whamcloud.com/11813/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/11813/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5092&quot; title=&quot;nodemap: transfer idmaps between MGS, MDT, OST&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5092&quot;&gt;&lt;del&gt;LU-5092&lt;/del&gt;&lt;/a&gt; nodemap: save id maps to targets in new index file&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 928714dddabb2dbc4fc93101f23eaa671099dbea&lt;/p&gt;</comment>
                            <comment id="143260" author="gerrit" created="Mon, 22 Feb 2016 20:29:30 +0000"  >&lt;p&gt;Kit Westneat (kit.westneat@gmail.com) uploaded a new patch: &lt;a href=&quot;http://review.whamcloud.com/18554&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/18554&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5092&quot; title=&quot;nodemap: transfer idmaps between MGS, MDT, OST&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5092&quot;&gt;&lt;del&gt;LU-5092&lt;/del&gt;&lt;/a&gt; nodemap: remove nodemap_idx_action, only act on MGS&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 262ae321da1e2acfb13f42344016e21e3ff95cf7&lt;/p&gt;</comment>
                            <comment id="149549" author="gerrit" created="Wed, 20 Apr 2016 15:57:57 +0000"  >&lt;p&gt;Kit Westneat (kit.westneat@gmail.com) uploaded a new patch: &lt;a href=&quot;http://review.whamcloud.com/19674&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/19674&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5092&quot; title=&quot;nodemap: transfer idmaps between MGS, MDT, OST&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5092&quot;&gt;&lt;del&gt;LU-5092&lt;/del&gt;&lt;/a&gt; nodemap: users of ted_nodemap should take ref&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 08a81b6025bad4ed446088a4d4753eab34121d47&lt;/p&gt;</comment>
                            <comment id="154016" author="gerrit" created="Tue, 31 May 2016 04:55:21 +0000"  >&lt;p&gt;Oleg Drokin (oleg.drokin@intel.com) merged in patch &lt;a href=&quot;http://review.whamcloud.com/19674/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/19674/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5092&quot; title=&quot;nodemap: transfer idmaps between MGS, MDT, OST&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5092&quot;&gt;&lt;del&gt;LU-5092&lt;/del&gt;&lt;/a&gt; nodemap: users of ted_nodemap should take ref&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 34ba26ea9884df0758f8ec8dd1047b4cf474af09&lt;/p&gt;</comment>
                            <comment id="154373" author="gerrit" created="Thu, 2 Jun 2016 04:38:14 +0000"  >&lt;p&gt;Oleg Drokin (oleg.drokin@intel.com) merged in patch &lt;a href=&quot;http://review.whamcloud.com/11830/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/11830/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5092&quot; title=&quot;nodemap: transfer idmaps between MGS, MDT, OST&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5092&quot;&gt;&lt;del&gt;LU-5092&lt;/del&gt;&lt;/a&gt; nodemap: transfer nodemaps between MGS, MDTs, and OSTs&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 685b0943eb4fe55720458326a5d6c4949457bf7a&lt;/p&gt;</comment>
                            <comment id="154749" author="simmonsja" created="Mon, 6 Jun 2016 15:17:14 +0000"  >&lt;p&gt;Kit was is the dependency chain now? Currently it is confusing to know what order is important.&lt;/p&gt;</comment>
                            <comment id="154751" author="kit.westneat" created="Mon, 6 Jun 2016 15:24:50 +0000"  >&lt;p&gt;Change 16941 allows for config files &amp;gt; the size of 1 RPC&lt;/p&gt;

&lt;p&gt;Change 18554 sets up 17503, which caches the config on targets so they don&apos;t need the MGS to startup with nodemap.&lt;/p&gt;

&lt;p&gt;So change 16941 is stand alone, but 17503 requires that 18554 be landed first.&lt;/p&gt;</comment>
                            <comment id="155601" author="gerrit" created="Tue, 14 Jun 2016 03:50:13 +0000"  >&lt;p&gt;Oleg Drokin (oleg.drokin@intel.com) merged in patch &lt;a href=&quot;http://review.whamcloud.com/16941/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/16941/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5092&quot; title=&quot;nodemap: transfer idmaps between MGS, MDT, OST&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5092&quot;&gt;&lt;del&gt;LU-5092&lt;/del&gt;&lt;/a&gt; nodemap: handle config changes while mid-flight&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: d3ca7a90b4a22908e212ef008fa78932541ef017&lt;/p&gt;</comment>
                            <comment id="156431" author="gerrit" created="Wed, 22 Jun 2016 02:54:55 +0000"  >&lt;p&gt;Oleg Drokin (oleg.drokin@intel.com) merged in patch &lt;a href=&quot;http://review.whamcloud.com/18554/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/18554/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5092&quot; title=&quot;nodemap: transfer idmaps between MGS, MDT, OST&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5092&quot;&gt;&lt;del&gt;LU-5092&lt;/del&gt;&lt;/a&gt; nodemap: remove nodemap_idx_action, only act on MGS&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: ffe234a077576f0f66f6fe9c165be180133be89a&lt;/p&gt;</comment>
                            <comment id="159718" author="pjones" created="Mon, 25 Jul 2016 13:25:19 +0000"  >&lt;p&gt;Kit&lt;/p&gt;

&lt;p&gt;It looks like there is still one patch - &lt;a href=&quot;http://review.whamcloud.com/#/c/17503/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#/c/17503/&lt;/a&gt; - being tracked under this ticket. Does that need to land for 2.9?&lt;/p&gt;

&lt;p&gt;Peter&lt;/p&gt;</comment>
                            <comment id="159872" author="kit.westneat" created="Tue, 26 Jul 2016 13:33:38 +0000"  >&lt;p&gt;Hi Peter,&lt;/p&gt;

&lt;p&gt;It would be best if it did, but it&apos;s not mandatory. Without that patch, if the MGS goes away, the OSSes and MDSes will not be able to load the nodemap configuration if they get restarted.&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br/&gt;
Kit&lt;/p&gt;
</comment>
                            <comment id="161544" author="gerrit" created="Thu, 11 Aug 2016 05:50:14 +0000"  >&lt;p&gt;Oleg Drokin (oleg.drokin@intel.com) merged in patch &lt;a href=&quot;http://review.whamcloud.com/17503/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/17503/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-5092&quot; title=&quot;nodemap: transfer idmaps between MGS, MDT, OST&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-5092&quot;&gt;&lt;del&gt;LU-5092&lt;/del&gt;&lt;/a&gt; nodemap: save nodemaps to targets for caching&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: be7efb4ce06996444c08914305a73833a7123eeb&lt;/p&gt;</comment>
                            <comment id="161582" author="pjones" created="Thu, 11 Aug 2016 12:00:38 +0000"  >&lt;p&gt;Landed for 2.9&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="18740">LU-3291</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="29300">LU-6409</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="20512" name="sanity-scrub-8-17503.log" size="3364929" author="jhammond" created="Wed, 24 Feb 2016 13:08:00 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                <customfield id="customfield_10890" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hzwmtj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>14037</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>