<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:09:53 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-25683] Collation support does not reject invalid combinations of fields</title>
                <link>https://jira.mongodb.org/browse/SERVER-25683</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;When creation an index with a locale, the server rejects things like this:&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;&amp;gt; db.test.createIndex( { a: 1 }, { name: &apos;en_complex&apos;, collation: { locale: &apos;en&apos;, strength: 8 } } );&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;{&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;	&quot;ok&quot; : 0,&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;	&quot;errmsg&quot; : &quot;Field &apos;strength&apos; must be an integer 1 through 5. Got: 8&quot;,&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;	&quot;code&quot; : 9&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;}&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;

&lt;p&gt;But it does not seem to reject the following:&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;&amp;gt; db.test.createIndex( { a: 1 }, { name: &apos;en_complex_1&apos;, collation: { locale: &apos;en&apos;, strength: 3, caseLevel: true } } );&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;{&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;	&quot;createdCollectionAutomatically&quot; : false,&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;	&quot;numIndexesBefore&quot; : 3,&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;	&quot;numIndexesAfter&quot; : 4,&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;	&quot;ok&quot; : 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;}&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;

&lt;p&gt;A caseLevel definition only make sense for strength 1 or 2, as per &quot;Optional fields&quot; in the spec, with other levels it would just get ignored.&lt;/p&gt;

&lt;p&gt;When reviewing the drivers specification, &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=david.golden&quot; class=&quot;user-hover&quot; rel=&quot;david.golden&quot;&gt;david.golden&lt;/a&gt; had flagged this. The consensus on the drivers side seemed to be that we should warn users about this &quot;ignored field&quot;, but that this should be the responsibility of the server to throw an exception for &amp;#8211; just like we rely on the server to that for readConcerns: &lt;a href=&quot;https://github.com/mongodb/specifications/blob/master/source/read-write-concern/read-write-concern.rst#unknown-levels-and-additional-options-for-string-based-readconcerns&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/blob/master/source/read-write-concern/read-write-concern.rst#unknown-levels-and-additional-options-for-string-based-readconcerns&lt;/a&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="310034">SERVER-25683</key>
            <summary>Collation support does not reject invalid combinations of fields</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</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="9">Done</resolution>
                                        <assignee username="david.storch@mongodb.com">David Storch</assignee>
                                    <reporter username="derick">Derick Rethans</reporter>
                        <labels>
                            <label>collation</label>
                    </labels>
                <created>Thu, 18 Aug 2016 09:43:55 +0000</created>
                <updated>Sat, 19 Nov 2016 00:05:24 +0000</updated>
                            <resolved>Tue, 30 Aug 2016 20:49:15 +0000</resolved>
                                    <version>3.3.11</version>
                                    <fixVersion>3.3.14</fixVersion>
                                    <component>Querying</component>
                                        <votes>0</votes>
                                    <watches>10</watches>
                                                                                                                <comments>
                            <comment id="1372595" author="xgen-internal-githook" created="Tue, 30 Aug 2016 20:43:33 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;dstorch&apos;, u&apos;name&apos;: u&apos;David Storch&apos;, u&apos;email&apos;: u&apos;david.storch@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-25683&quot; title=&quot;Collation support does not reject invalid combinations of fields&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-25683&quot;&gt;&lt;del&gt;SERVER-25683&lt;/del&gt;&lt;/a&gt; reject invalid combinations of collation options&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/ed0f26286c8a267cb4111a12fdb6d956a75ddaab&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/ed0f26286c8a267cb4111a12fdb6d956a75ddaab&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1370687" author="david.storch" created="Mon, 29 Aug 2016 15:47:27 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=david.golden&quot; class=&quot;user-hover&quot; rel=&quot;david.golden&quot;&gt;david.golden&lt;/a&gt;, LGTM! We should definitely incorporate something like this as we continue to revise the docs for the collation feature.&lt;/p&gt;</comment>
                            <comment id="1370672" author="david.golden" created="Mon, 29 Aug 2016 15:35:42 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=david.storch&quot; class=&quot;user-hover&quot; rel=&quot;david.storch&quot;&gt;david.storch&lt;/a&gt;, after reviewing UTS #10 and UTS #35, I agree with your assessment of the options.&lt;/p&gt;

&lt;p&gt;How about this as (verbose) documentation for &lt;tt&gt;caseLevel&lt;/tt&gt;:&lt;/p&gt;

&lt;p&gt;When &lt;tt&gt;caseLevel&lt;/tt&gt; is true, collation adds a comparison level consisting only of case characteristics that affects collation differently by &lt;tt&gt;strength&lt;/tt&gt; level:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;For &lt;tt&gt;strength&lt;/tt&gt; 1, the level is added after level 1 and distinguishes case regardless of accent&lt;/li&gt;
	&lt;li&gt;For &lt;tt&gt;strength&lt;/tt&gt; 2, the level is added after level 2 and distinguishes case after taking accents into account&lt;/li&gt;
	&lt;li&gt;For &lt;tt&gt;strength&lt;/tt&gt; &amp;gt; 2, the level is added after level 2 and distinguishes case before other level 3 characteristics&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="1369276" author="david.storch" created="Fri, 26 Aug 2016 17:13:33 +0000"  >&lt;p&gt;Here are the results of my thinking, option by option, about whether or not there are combinations that should be rejected:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;tt&gt;locale&lt;/tt&gt; and &lt;tt&gt;strength&lt;/tt&gt; are always legal, so long as the locale is a recognized supported locale, and &lt;tt&gt;strength&lt;/tt&gt; is an integer on the range [1, 5].&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;caseLevel&lt;/tt&gt; is legal at any strength, per my comment above.&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;caseFirst&lt;/tt&gt; affects only tertiary level or &lt;tt&gt;caseLevel&lt;/tt&gt; comparisons. Therefore, if &lt;tt&gt;strength&lt;/tt&gt; is 1 or 2 and &lt;tt&gt;caseLevel&lt;/tt&gt; is off, then this option should be rejected.&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;numericOrdering&lt;/tt&gt; is always legal.&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;alternate&lt;/tt&gt; controls our handling of variable collation elements. Variable collation elements are those with low, but non-ignorable primary weights. (For details on the terminology I&apos;m using here, see &lt;a href=&quot;http://unicode.org/reports/tr10/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Unicode Technical Standard #10&lt;/a&gt;.) Since variable collation elements are always non-ignorable (in particular, non-ignorable at the primary level), this option impacts comparisons being made at any strength.&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;maxVariable&lt;/tt&gt; determines which collation elements are considered variable collation elements. For the same reason as I described for &lt;tt&gt;alternate&lt;/tt&gt;, this option also impacts comparisons at any strength.&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;normalization&lt;/tt&gt; is always valid. If the input strings may not be in Unicode NFD (see &lt;a href=&quot;http://www.unicode.org/reports/tr15/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;UTS#15&lt;/a&gt;), then this option must be enabled in order to ensure that strings are converted into their canonically decomposed forms. If the input is known to be normalized, then this option can be turned off.&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;backwards&lt;/tt&gt;, as I mentioned above, is not meaningful at strength 1.&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="1369166" author="david.storch" created="Fri, 26 Aug 2016 15:57:21 +0000"  >&lt;p&gt;My reading of the docs is that turning on &lt;tt&gt;caseLevel&lt;/tt&gt; is meaningful at strengths greater than 2. Turning on this flag creates a new comparison level in between the secondary and tertiary levels which considers only case differences. I believe it is possible that some tailoring of the Unicode Collation Algorithm would involve tertiary differences other than case. If you would like case differences to be more significant than these other tertiary differences (or quaternary or higher differences, for that matter), then it would be meaningful to enable this option at strengths 3 or higher. I think the common use case would be to consider case differences at strength 1, but we shouldn&apos;t bar other use cases.&lt;/p&gt;

&lt;p&gt;That said, I believe there are some combinations of options that we should reject. For example, the &lt;tt&gt;backwards&lt;/tt&gt; option specifically means &quot;backwards secondary weighting&quot;. It applies specifically at the secondary level, which means that it is not meaningful at strength 1. I&apos;m going to try to come up with a list of all such combinations that should be rejected.&lt;/p&gt;</comment>
                            <comment id="1360947" author="david.golden" created="Thu, 18 Aug 2016 15:07:29 +0000"  >&lt;p&gt;I think investigation is warranted.  The docs &lt;a href=&quot;http://userguide.icu-project.org/collation/concepts#TOC-CaseLevel&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;http://userguide.icu-project.org/collation/customization#TOC-Default-Options&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://www.unicode.org/reports/tr35/tr35-collation.html#Case_Parameters&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt; strongly imply that it &lt;b&gt;adds&lt;/b&gt; case level considerations to the primary or secondary levels, which otherwise wouldn&apos;t consider case, &lt;b&gt;without&lt;/b&gt; adding the other tertiary level considerations.&lt;/p&gt;

&lt;p&gt;From my reading of the docs, caseLevel true and strength 3+ is redundant.  Perhaps if we&apos;re very careful to document caseLevel similar to UTS#35, then we don&apos;t need to worry about contradictory instructions.  I.e. saying &quot;caseLevel true turns on case sensitivity&quot; is wrong, but saying &quot;caseLevel true modifies strength level 1 or 2 to include case differences in the collation order&quot; would be correct and nudge users towards correct usage.&lt;/p&gt;</comment>
                            <comment id="1360889" author="david.storch" created="Thu, 18 Aug 2016 14:30:09 +0000"  >&lt;p&gt;Great, glad we agree on the validation bit &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; We will have to dig into the unicode collation algorithm a bit before we make this change. I currently don&apos;t understand it well enough to be certain that caseLevel plus strength &amp;gt; 2 is a meaningless combination for &lt;em&gt;all&lt;/em&gt; languages. If it is, then I&apos;m totally in agreement that the server should reject it. Plus, if we don&apos;t reject things like this in 3.4, then it will be harder for us to make this change down the line.&lt;/p&gt;</comment>
                            <comment id="1360884" author="derick" created="Thu, 18 Aug 2016 14:27:05 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=david.storch&quot; class=&quot;user-hover&quot; rel=&quot;david.storch&quot;&gt;david.storch&lt;/a&gt; &quot;the drivers should not issue an error or warning in this case&quot; &#8592; That&apos;s what I said. We would like the server to raise errors for incompatible fields.&lt;/p&gt;</comment>
                            <comment id="1360864" author="david.golden" created="Thu, 18 Aug 2016 14:20:08 +0000"  >&lt;p&gt;We&apos;re agreed.  Drivers should not do any validation.&lt;/p&gt;

&lt;p&gt;In the specific caseLevel example, I think the logic should be that the existence of a &quot;caseLevel&quot; field when strength &amp;gt; 2 should error.&lt;/p&gt;</comment>
                            <comment id="1360858" author="david.storch" created="Thu, 18 Aug 2016 14:16:43 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=david.golden&quot; class=&quot;user-hover&quot; rel=&quot;david.golden&quot;&gt;david.golden&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=derick&quot; class=&quot;user-hover&quot; rel=&quot;derick&quot;&gt;derick&lt;/a&gt;, the drivers should &lt;em&gt;not&lt;/em&gt; issue an error or warning in this case. Please do not introduce driver-side validation of the collation specification. It is reasonable to expect that the server does this validation. Since ICU accepts any combination of options, our integration with ICU is currently happy to accept any combination of options, even if the combination is not meaningful. At some point our team should do a more thorough review of the collation options to decide whether we can confidently say which combinations of options are illegal. That will be the work represented by this ticket.&lt;/p&gt;</comment>
                            <comment id="1360729" author="david.golden" created="Thu, 18 Aug 2016 12:30:43 +0000"  >&lt;p&gt;I realize that ICU is happy to ignore this combination and just use strength.  The argument from the drivers team is that allowing users to express contradictory desires leads to frustrated users and additional customer support questions.&lt;/p&gt;

&lt;p&gt;We want it server side so that it can be consistent for all drivers and so that the server team can evolve what is considered contradictory over time if necessary without all drivers needing to be changed.&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>11.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</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>Thu, 18 Aug 2016 12:30:43 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        7 years, 24 weeks, 1 day 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>ramon.fernandez@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            7 years, 24 weeks, 1 day ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10026"><![CDATA[ALL]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>david.golden@mongodb.com</customfieldvalue>
            <customfieldvalue>david.storch@mongodb.com</customfieldvalue>
            <customfieldvalue>derick</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrjylb:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hsoujb:</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_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1209">Query 2016-09-19</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|hsen5b:</customfieldvalue>

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