<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:51:13 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>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[SERVER-39165] Add waitForFailpoint command</title>
                <link>https://jira.mongodb.org/browse/SERVER-39165</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Right now if we want to wait for a failpoint to be hit from a jstest, we need to parse log output to wait until the failpoint outputs some log message. It&apos;d be much easier if we had a waitForFailpoint command that could wait until a failpoint got hit. This would require some &quot;barrier&quot;-esque functionality on the failpoint, which could potentially be useful for its own reasons.&lt;/p&gt;</description>
                <environment></environment>
        <key id="676987">SERVER-39165</key>
            <summary>Add waitForFailpoint command</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="13201">Fixed</resolution>
                                        <assignee username="cheahuychou.mao@mongodb.com">Cheahuychou Mao</assignee>
                                    <reporter username="matthew.saltz@mongodb.com">Matthew Saltz</reporter>
                        <labels>
                    </labels>
                <created>Wed, 23 Jan 2019 22:13:26 +0000</created>
                <updated>Sun, 29 Oct 2023 22:24:50 +0000</updated>
                            <resolved>Fri, 25 Oct 2019 19:11:53 +0000</resolved>
                                                    <fixVersion>4.3.1</fixVersion>
                    <fixVersion>4.2.2</fixVersion>
                                    <component>Internal Code</component>
                                        <votes>3</votes>
                                    <watches>10</watches>
                                                                                                                <comments>
                            <comment id="2512868" author="xgen-internal-githook" created="Thu, 31 Oct 2019 17:07:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;cheahuychou&apos;, &apos;email&apos;: &apos;cheahuychou.mao@mongodb.com&apos;, &apos;name&apos;: &apos;Cheahuychou Mao&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-39165&quot; title=&quot;Add waitForFailpoint command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-39165&quot;&gt;&lt;del&gt;SERVER-39165&lt;/del&gt;&lt;/a&gt; Add waitForFailpoint command and update non-repl tests&lt;/p&gt;

&lt;p&gt;(cherry picked from commit f79498e9aa27765fc363fcb85a65f47af6e20ee1)&lt;br/&gt;
Branch: v4.2&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f8fadc135f6c8737d206a1660a0bd9cb66c97a42&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f8fadc135f6c8737d206a1660a0bd9cb66c97a42&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2501537" author="xgen-internal-githook" created="Fri, 25 Oct 2019 19:09:00 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;cheahuychou&apos;, &apos;email&apos;: &apos;cheahuychou.mao@mongodb.com&apos;, &apos;name&apos;: &apos;Cheahuychou Mao&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-39165&quot; title=&quot;Add waitForFailpoint command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-39165&quot;&gt;&lt;del&gt;SERVER-39165&lt;/del&gt;&lt;/a&gt; Add waitForFailpoint command and update other repl tests&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/8fc28f0773ca1efb0a43cc5590b9ca8b9e50559e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/8fc28f0773ca1efb0a43cc5590b9ca8b9e50559e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2501504" author="xgen-internal-githook" created="Fri, 25 Oct 2019 18:52:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;cheahuychou&apos;, &apos;email&apos;: &apos;cheahuychou.mao@mongodb.com&apos;, &apos;name&apos;: &apos;Cheahuychou Mao&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-39165&quot; title=&quot;Add waitForFailpoint command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-39165&quot;&gt;&lt;del&gt;SERVER-39165&lt;/del&gt;&lt;/a&gt; Add waitForFailpoint command and update initial sync tests&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/99d90208c67351469dae5983ed233638e61cf732&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/99d90208c67351469dae5983ed233638e61cf732&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2501127" author="xgen-internal-githook" created="Fri, 25 Oct 2019 15:42:55 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;cheahuychou&apos;, &apos;email&apos;: &apos;cheahuychou.mao@mongodb.com&apos;, &apos;name&apos;: &apos;Cheahuychou Mao&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-39165&quot; title=&quot;Add waitForFailpoint command&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-39165&quot;&gt;&lt;del&gt;SERVER-39165&lt;/del&gt;&lt;/a&gt; Add waitForFailpoint command and update non-repl tests&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f79498e9aa27765fc363fcb85a65f47af6e20ee1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f79498e9aa27765fc363fcb85a65f47af6e20ee1&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2478573" author="siyuan.zhou@10gen.com" created="Fri, 11 Oct 2019 19:47:24 +0000"  >&lt;p&gt;I feel configuringFailPoint always resetting to 0 is more intuitive since it&apos;s more like a &quot;semaphore&quot; after the resetting. I cannot think of a case of the first concern where waiting on the same fail point more than once without resetting it is necessary.&lt;/p&gt;

&lt;p&gt;Here are the three use cases &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=lingzhi.deng&quot; class=&quot;user-hover&quot; rel=&quot;lingzhi.deng&quot;&gt;lingzhi.deng&lt;/a&gt; and I discussed if we extend the design in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-42308&quot; title=&quot;Improve synchronization between two fail points&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-42308&quot;&gt;SERVER-42308&lt;/a&gt;&#160;and expose the counter:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;One thread goes through fail points A and B and another thread has fail points C and D. We want C-D to happen between A and B. This is straightforward by having C waiting on the counter of A and B waiting on the counter of D.&lt;/li&gt;
	&lt;li&gt;Use two fail points A and B as a barrier. When both of them are hit, the program can continue. The two fail points need to wait on each other. With the counter design, it&apos;s not straightforward unless setting A, B and A again.&lt;/li&gt;
	&lt;li&gt;Have two code section A and B in different threads to go in lock steps or B always after an A. In regular expression: (AB)+ or (A+B)+. More than two fail points may be needed. This cannot be supported by exposing counters. I cannot think of a use case right now though.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;My point is whether we can figure out an interface that doesn&apos;t conflict with &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-42308&quot; title=&quot;Improve synchronization between two fail points&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-42308&quot;&gt;SERVER-42308&lt;/a&gt;, but I also agree, without an audit of existing complex use cases of fail points, making design choices is more of a guesswork. This ticket is definitely a step forward anyway.&lt;/p&gt;</comment>
                            <comment id="2473879" author="jason.carey" created="Wed, 9 Oct 2019 14:54:21 +0000"  >&lt;p&gt;There are a couple of things returning a count helps avoid:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Making the call racey.  I.e. if you wait for a thread to enter the fail point after calling wait, you could miss a &quot;notification&quot; in between calling configure and calling wait&lt;/li&gt;
	&lt;li&gt;Making the call stateful.  I&apos;d thought about letting you reset the counters (then you just look for non-zero entry counts), but I think the design is slightly less flexible and more error prone in that model&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;I&apos;m also interested in making the minimum diff necessary here.  There was a lot of complexity in that signaling design, and not an obvious way forward.  I think adding this count, and leaving it&apos;s orchestration more or less to the client, is least likely to conflict with whatever you end up pulling together.  And if we end up deciding later on that reusing this counter (but with zeroing) is the right thing to do, I&apos;d rather pay that cost then, rather than engineer for the possibility now (because I&apos;m guessing the cost won&apos;t be all that high).&lt;/p&gt;</comment>
                            <comment id="2472855" author="lingzhi.deng" created="Tue, 8 Oct 2019 23:09:27 +0000"  >&lt;p&gt;Is there any particular reason we want to expose the count to client? Or is there any particular reason / use cases that we don&apos;t want reset the count on &lt;tt&gt;configureFailPoint&lt;/tt&gt;? The reason I asked is because I still hope &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-42308&quot; title=&quot;Improve synchronization between two fail points&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-42308&quot;&gt;SERVER-42308&lt;/a&gt; can be (re)implemented on top of your &lt;tt&gt;waitForFailPoint&lt;/tt&gt;&#160;design based on the new atomic counter.&lt;/p&gt;</comment>
                            <comment id="2469895" author="jason.carey" created="Mon, 7 Oct 2019 20:22:22 +0000"  >&lt;p&gt;Laying out current thoughts on design here:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;introduce a new atomic on every fail point, which is a counter of how many times the fail point has actually been entered.  This should be incremented whenever _slowShouldFailOpenBlock() returns slowOn.&lt;/li&gt;
	&lt;li&gt;change configureFailPoint to return this value every time it&apos;s used&lt;/li&gt;
	&lt;li&gt;add a waitForFailPoint command which requires a count argument.  That command should return when the specified fail point has been entered that number of times&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;That would then give a flow like:&lt;/p&gt;

&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;let count = db.adminCommand({configureFailPoint: ...});&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;doStuffBeforeFailPoint();&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;db.adminCommand({waitForFailPoint: failPoint, timesEntered: count+1});&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;doStuffAfterFailPoint();&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;</comment>
                            <comment id="2356366" author="jason.carey" created="Fri, 2 Aug 2019 17:29:57 +0000"  >&lt;p&gt;re-opening, as &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-42308&quot; title=&quot;Improve synchronization between two fail points&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-42308&quot;&gt;SERVER-42308&lt;/a&gt; looks to be a little more complicated to implement.  We may still do this first (or in addition to that ticket)&lt;/p&gt;</comment>
                            <comment id="2342418" author="jason.carey" created="Wed, 24 Jul 2019 21:00:57 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-42308&quot; title=&quot;Improve synchronization between two fail points&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-42308&quot;&gt;SERVER-42308&lt;/a&gt; looks like a slightly more comprehensive ticket that subsumes this one.&lt;/p&gt;

&lt;p&gt;Given that, I&apos;m going to close this out as a dup and try and pick up the related functionality over in that ticket&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="878198">SERVER-42471</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                            <outwardlinks description="duplicates">
                                        <issuelink>
            <issuekey id="868936">SERVER-42308</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10520">
                    <name>Problem/Incident</name>
                                            <outwardlinks description="causes">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="1349084">SERVER-48171</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="979433">SERVER-44251</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>10.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="16775"><![CDATA[v4.2]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 24 May 2019 19:21:20 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        4 years, 14 weeks, 6 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_17050" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Downstream Team Attention</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="16941"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-1420</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            4 years, 14 weeks, 6 days ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>50.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>cheahuychou.mao@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>lingzhi.deng@mongodb.com</customfieldvalue>
            <customfieldvalue>matthew.saltz@mongodb.com</customfieldvalue>
            <customfieldvalue>mira.carey@mongodb.com</customfieldvalue>
            <customfieldvalue>siyuan.zhou@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|huk2lz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hu9zfz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="2786">Sharding 2019-02-11</customfieldvalue>
    <customfieldvalue id="3306">Sharding 2019-10-21</customfieldvalue>
    <customfieldvalue id="3307">Sharding 2019-11-04</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hujovb:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>