<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:03:23 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-3556] Using Lookaround with Regex</title>
                <link>https://jira.mongodb.org/browse/SERVER-3556</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I&apos;m using MongoDb in a GWT(2.3) project (with Morphia 0.99).&lt;br/&gt;
My GWT project is calling a mongoside function (stored in db.system.js) thanks to DB.eval(). One of my function&apos;s argument is a Regex. When i&apos;m using a Regex like  &quot;\bFOO\b&quot;, it&apos;s working fine, but when my regexp become like &quot;(?&amp;lt;!&amp;lt;[^&amp;gt;]&lt;b&gt;)\bFOO\b(?&amp;gt;!&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;lt;&amp;#93;&lt;/span&gt;&lt;/b&gt;&amp;gt;)&quot; then, i get this error:&lt;/p&gt;

&lt;p&gt;Erreur serveur: eval failed: &lt;/p&gt;
{ &quot;assertion&quot; : &quot;assertion scripting/engine_spidermonkey.cpp:634&quot; , &quot;errmsg&quot; : &quot;db assertion failure&quot; , &quot;ok&quot; : 0.0}
&lt;p&gt; com.mongodb.MongoException: eval failed: &lt;/p&gt;
{ &quot;assertion&quot; : &quot;assertion scripting/engine_spidermonkey.cpp:634&quot; , &quot;errmsg&quot; : &quot;db assertion failure&quot; , &quot;ok&quot; : 0.0}
&lt;p&gt;	at com.mongodb.DB.eval(DB.java:223)&lt;/p&gt;

&lt;p&gt;This error occurs in my GWT project (so, in jetty, as it is on the server side of my GWT project).&lt;br/&gt;
The regex i&apos;m passing as an argument to my db.eval() is compiled by Java.&lt;/p&gt;

&lt;p&gt;So my java code is something like :&lt;br/&gt;
   String exec = &quot;return serverSideFunction(args&lt;span class=&quot;error&quot;&gt;&amp;#91;0&amp;#93;&lt;/span&gt;);&quot;;&lt;br/&gt;
   Pattern regex = Pattern.compile(&quot;(?&amp;lt;!&amp;lt;&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;gt;&amp;#93;&lt;/span&gt;&lt;/p&gt;
{0,10})foo(?&amp;gt;!&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;lt;&amp;#93;&lt;/span&gt;{0,10}
&lt;p&gt;&amp;gt;)&quot;);&lt;br/&gt;
   Object result = db.eval(exec, regex);&lt;/p&gt;

&lt;p&gt;Nb : In my Pattern.compile(), I use &lt;/p&gt;
{0,10}
&lt;p&gt;, as Java doesn&apos;t support * in regex&apos;s look-around.&lt;/p&gt;


&lt;p&gt;Nb2 : I made some little test without all javaDrivers and db.eval(), &lt;br/&gt;
this looks like &lt;br/&gt;
&amp;gt; db.Test.save(&lt;/p&gt;
{&apos;key&apos;:&apos;&amp;lt;mark key=&quot;value&quot;&amp;gt;value&amp;lt;/mark&amp;gt;&apos;}
&lt;p&gt;);&lt;br/&gt;
&amp;gt; db.Test.find();                                        &lt;/p&gt;
{ &quot;_id&quot; : ObjectId(&quot;4e40d9c750d109bc7de98858&quot;), &quot;key&quot; : &quot;&amp;lt;mark key=\&quot;value\&quot;&amp;gt;value&amp;lt;/mark&amp;gt;&quot; }
&lt;p&gt;&amp;gt; db.Test.find().forEach(function&lt;img class=&quot;emoticon&quot; src=&quot;https://jira.mongodb.org/images/icons/emoticons/error.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;
{x.key.replace(new RegExp(&apos;(?&amp;lt;!&amp;lt;[^&amp;gt;]*)value(?&amp;gt;![^&amp;lt;]*&amp;gt;)&apos;,&apos;&apos;),&apos;VALUE&apos;); db.Test.save(x);}
&lt;p&gt;);&lt;br/&gt;
Tue Aug  9 09:04:47 SyntaxError: invalid quantifier ?&amp;lt;!&amp;lt;[^&amp;gt;]&lt;b&gt;)value(?&amp;gt;!&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;lt;&amp;#93;&lt;/span&gt;&lt;/b&gt;&amp;gt;) (shell):1&lt;/p&gt;

&lt;p&gt;The error I get is not the same, but unless i&apos;m doing it wrong, lookaround&apos;s features aren&apos;t really working in Mongo, aren&apos;t them? &lt;/p&gt;

&lt;p&gt;This is my first bug reporting ever, so please tell me if I&apos;m doing it wrong. &lt;br/&gt;
I stay at your disposal if you need any further information.&lt;/p&gt;</description>
                <environment>uname -a :&lt;br/&gt;
Linux 2.6.38-10-generic-pae #46-Ubuntu SMP Tue Jun 28 16:54:49 UTC 2011 i686 i686 i386 GNU/Linux</environment>
        <key id="20734">SERVER-3556</key>
            <summary>Using Lookaround with Regex</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</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="9">Done</resolution>
                                        <assignee username="antoine">Antoine Girbal</assignee>
                                    <reporter username="piroxxi">POITTEVIN Raphael</reporter>
                        <labels>
                            <label>eval</label>
                            <label>java</label>
                            <label>regex</label>
                    </labels>
                <created>Tue, 9 Aug 2011 08:08:37 +0000</created>
                <updated>Fri, 30 Mar 2012 14:26:56 +0000</updated>
                            <resolved>Mon, 31 Oct 2011 18:04:03 +0000</resolved>
                                    <version>1.8.2</version>
                                                    <component>JavaScript</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="63749" author="antoine" created="Mon, 31 Oct 2011 18:04:03 +0000"  >&lt;p&gt;raphael,&lt;br/&gt;
for now it seems the issue is tied to 3rd party library, so marking as resolved.&lt;br/&gt;
please reopen if needed&lt;/p&gt;</comment>
                            <comment id="57713" author="antoine" created="Thu, 29 Sep 2011 21:52:59 +0000"  >&lt;p&gt;The lookbehind feature may not be well supported by the different libraries.&lt;br/&gt;
Even though it compiles in java on the client side, it gets passed as a string to the server, which will interpret it using pcre in C++.&lt;br/&gt;
Additionally if you try to compare it within javascript (say using a &quot;$where&quot;) then it will be interpreted in the JS environment (not sure what spidermonkey uses).&lt;/p&gt;

&lt;p&gt;What exactly are you trying to match?&lt;br/&gt;
It seems your RE would match both a value within markup and a value with no markup, but not a value with partial markup.&lt;br/&gt;
It doesnt seem to be the goal.&lt;/p&gt;</comment>
                            <comment id="47376" author="piroxxi" created="Tue, 9 Aug 2011 15:49:13 +0000"  >&lt;p&gt;In fact, I&apos;m using regex in a larger javascript function.&lt;/p&gt;

&lt;p&gt;I&apos;ve been doing some test on my computer, here are the results:&lt;/p&gt;

&lt;p&gt;Nb: For all my tests, I created a collection &apos;Test&apos; :&lt;br/&gt;
&amp;gt; db.Test.save(&lt;/p&gt;
{&apos;key&apos;:&apos;&amp;lt;mark key=&quot;value&quot;&amp;gt; value &amp;lt;/mark&amp;gt;&apos;}
&lt;p&gt;); &lt;br/&gt;
&amp;gt; db.Test.save(&lt;/p&gt;
{&apos;key&apos;:&apos;value without mark&apos;}
&lt;p&gt;);&lt;br/&gt;
&amp;gt; db.Test.find();                                                            &lt;/p&gt;
{ &quot;_id&quot; : ObjectId(&quot;4e413d8c18bb189aed0c7b2f&quot;), &quot;key&quot; : &quot;&amp;lt;mark key=\&quot;value\&quot;&amp;gt; value &amp;lt;/mark&amp;gt;&quot; }
{ &quot;_id&quot; : ObjectId(&quot;4e413ffc18bb189aed0c7b30&quot;), &quot;key&quot; : &quot;value without mark&quot; }


&lt;p&gt;Test #1&lt;br/&gt;
I first tried to call a simple (in my GWT project, where db is a com.mongodb.DB object):&lt;br/&gt;
   Pattern regex = Pattern.compile(&quot;(?&amp;lt;!&amp;lt;&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;gt;&amp;#93;&lt;/span&gt;&lt;/p&gt;
{0,50})value(?!&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;lt;&amp;#93;&lt;/span&gt;{0,50}
&lt;p&gt;&amp;gt;)&quot;);&lt;br/&gt;
   DBCursor result = db.getCollection(&quot;Test&quot;).find(new BasicDBObject(&quot;key&quot;, regex));&lt;br/&gt;
   logger.debug(result);&lt;/p&gt;

&lt;p&gt;This returns me&lt;br/&gt;
   &amp;gt; Cursor id=0, ns=gertrude.Test, query={ &quot;key&quot; : { &quot;$regex&quot; : &quot;(?&amp;lt;!&amp;lt;&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;gt;&amp;#93;&lt;/span&gt;&lt;/p&gt;
{0,50})value(?!&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;lt;&amp;#93;&lt;/span&gt;{0,50}
&lt;p&gt;&amp;gt;)&quot; , &quot;$options&quot; : &quot;&quot;}}, numIterated=0 &lt;/p&gt;

&lt;p&gt;So it&apos;s working pretty well (at least, there is no error). But I thought there should be some results. This regex is supposed to match the word &apos;value&apos; when there is no &apos;&amp;lt;&apos; without &apos;&amp;gt;&apos; before, and no &apos;&amp;gt;&apos; without &apos;&amp;lt;&apos; after (ie : this regex match &apos;value&apos; when it&apos;s not in a markup). I also tried to lunch a find() directly in mongo :&lt;br/&gt;
&amp;gt; db.Test.find({ &quot;key&quot; : { &quot;$regex&quot; : &quot;(?&amp;lt;!&amp;lt;&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;gt;&amp;#93;&lt;/span&gt;&lt;/p&gt;
{0,50})value(?!&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;lt;&amp;#93;&lt;/span&gt;{0,50}
&lt;p&gt;&amp;gt;)&quot; , &quot;$options&quot; : &quot;&quot;}});&lt;br/&gt;
But this had the same result.&lt;/p&gt;

&lt;p&gt;I asked myself if Lookaround where allowed in mongo. Therefore I lunched the following line:&lt;br/&gt;
&amp;gt; db.Test.find({ &quot;key&quot; : { &quot;$regex&quot; : &quot;(?&amp;lt;!&amp;lt;)mark(?!&amp;gt;)&quot;, &quot;$options&quot; : &quot;&quot;}});&lt;/p&gt;
{ &quot;_id&quot; : ObjectId(&quot;4e413ffc18bb189aed0c7b30&quot;), &quot;key&quot; : &quot;value without mark&quot; }

&lt;p&gt;This is working quite well. It&apos;s when I try to add the &lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;lt;&amp;#93;&lt;/span&gt;* that problems occurs. Any Ideas? Is my regex clumsy? Am I doing something wrong?&lt;/p&gt;


&lt;p&gt;Test #2&lt;br/&gt;
As I said earlier, I&apos;m not using regex alone. In fact, I&apos;m trying to create a function that make some replacement in some of the entities fields. So regex are used with the String.replace(regex,String) function.&lt;/p&gt;

&lt;p&gt;In order to reproduce the error, I simplified my function to the minimum. First of all, I stored that simple function in my mongo database:&lt;br/&gt;
db.system.js.save({&lt;br/&gt;
   _id:&apos;serverSideFunction1&apos;,&lt;br/&gt;
   value:function(regex)&lt;/p&gt;
{
      return &quot;&amp;lt;mark key=\&quot;value\&quot;&amp;gt;value&amp;lt;/mark&amp;gt;&quot;.replace(regex,&quot;VALUE&quot;);
   }
&lt;p&gt;});&lt;br/&gt;
Nb: the content of my Test collection is style the same.&lt;/p&gt;

&lt;p&gt;Then, I just tried to lunch a db.eval() on this function. So my java code looks like that :&lt;br/&gt;
      Pattern regex = Pattern.compile(&quot;(?&amp;lt;!&amp;lt;&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;gt;&amp;#93;&lt;/span&gt;&lt;/p&gt;
{0,50})value(?!&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;lt;&amp;#93;&lt;/span&gt;{0,50}
&lt;p&gt;&amp;gt;)&quot;);&lt;br/&gt;
      String exec = &quot;return serverSideFunction1(args&lt;span class=&quot;error&quot;&gt;&amp;#91;0&amp;#93;&lt;/span&gt;);&quot;;&lt;br/&gt;
      logger.debug(regex.matcher(&quot;&amp;lt;mark key=\&quot;value\&quot;&amp;gt;value&amp;lt;/mark&amp;gt;&quot;).replaceAll(&quot;VALUE&quot;));&lt;br/&gt;
      CommandResult result = db.doEval(exec, regex);&lt;br/&gt;
      logger.debug(&quot;the call to db.doEval(\&quot;&quot; + exec + &quot;\&quot;, &quot; + regex + &quot; ) returned &quot; + result);&lt;/p&gt;

&lt;p&gt;When I execute those lines, I get the following debug:&lt;br/&gt;
DEBUG - &amp;lt;mark key=&quot;value&quot;&amp;gt;VALUE&amp;lt;/mark&amp;gt; &lt;br/&gt;
DEBUG - the call to db.doEval(&quot;return serverSideFunction1(args&lt;span class=&quot;error&quot;&gt;&amp;#91;0&amp;#93;&lt;/span&gt;);&quot;, (?&amp;lt;!&amp;lt;&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;gt;&amp;#93;&lt;/span&gt;&lt;/p&gt;
{0,50})value(?!&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;lt;&amp;#93;&lt;/span&gt;{0,50}
&lt;p&gt;&amp;gt;) ) returned &lt;/p&gt;
{ &quot;assertion&quot; : &quot;assertion scripting/engine_spidermonkey.cpp:634&quot; , &quot;errmsg&quot; : &quot;db assertion failure&quot; , &quot;ok&quot; : 0.0}
&lt;p&gt; &lt;/p&gt;

&lt;p&gt;If I call db.eval() directly in mongo, it doesn&apos;t throws any error :&lt;br/&gt;
&amp;gt; db.eval(&quot;return serverSideFunction1({ &apos;$regex&apos; : &apos;(?&amp;lt;!&amp;lt;&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;gt;&amp;#93;&lt;/span&gt;&lt;/p&gt;
{0,1})mark(?!&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;lt;&amp;#93;&lt;/span&gt;{0,1}
&lt;p&gt;&amp;gt;)&apos;, &apos;$options&apos; : &apos;&apos;});&quot;);&lt;br/&gt;
&amp;lt;mark key=&quot;value&quot;&amp;gt;value&amp;lt;/mark&amp;gt;&lt;/p&gt;

&lt;p&gt;But the replacement isn&apos;t done.&lt;/p&gt;

&lt;p&gt;Hope this help you understand what is this problem about. &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.mongodb.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; Personally, I have no idea about what&apos;s wrong with what I&apos;m doing.&lt;/p&gt;

&lt;p&gt;POITTEVIN Raphael&lt;/p&gt;</comment>
                            <comment id="47327" author="eliot" created="Tue, 9 Aug 2011 10:33:20 +0000"  >&lt;p&gt;If all you&apos;re doing is regex, then you shouldn&apos;t use javascript at all.&lt;/p&gt;

&lt;p&gt;You would just do&lt;/p&gt;

&lt;p&gt;   Pattern regex = Pattern.compile(&quot;(?&amp;lt;!&amp;lt;&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;gt;&amp;#93;&lt;/span&gt;&lt;/p&gt;
{0,10})foo(?&amp;gt;!&lt;span class=&quot;error&quot;&gt;&amp;#91;^&amp;lt;&amp;#93;&lt;/span&gt;{0,10}
&lt;p&gt;&amp;gt;)&quot;);&lt;br/&gt;
 find( { new BasicDBObject( &quot;foo&quot; , regex ) );&lt;/p&gt;

&lt;p&gt;Can you try that?&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>4.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 9 Aug 2011 10:33:20 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        12 years, 16 weeks, 2 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_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>ian@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            12 years, 16 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Old_Backport</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10000"><![CDATA[No]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10020"><![CDATA[Linux]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>antoine</customfieldvalue>
            <customfieldvalue>eliot</customfieldvalue>
            <customfieldvalue>piroxxi</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrouaf:</customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>23265</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </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|hrkte7:</customfieldvalue>

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