<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 09:05:51 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>[KAFKA-210] Ensure deterministic schema names</title>
                <link>https://jira.mongodb.org/browse/KAFKA-210</link>
                <project id="16285" key="KAFKA">Kafka Connector</project>
                    <description>&lt;p&gt;Due to recent &lt;a href=&quot;https://github.com/confluentinc/schema-registry/pull/1775&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;SR changes&lt;/a&gt;, the schemas, generated by MongoDB, have been found to be backward incompatible.&lt;/p&gt;

&lt;p&gt;Previously the naming convention for fields used was based off the hashcode from the Schema. If an optional field wasn&apos;t included a document it would produce different schema names.  With the future coming changes to Schema Registry, such naming is not backward compatible. &lt;/p&gt;

&lt;p&gt;Working with Rajendra Dangwal from confluent it was determined using the fieldname for any nested fields works better and then the top level name can be &quot;default&quot;. More details in the PR.&lt;/p&gt;

</description>
                <environment></environment>
        <key id="1655146">KAFKA-210</key>
            <summary>Ensure deterministic schema names</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="13201">Fixed</resolution>
                                        <assignee username="ross@mongodb.com">Ross Lawley</assignee>
                                    <reporter username="ross@mongodb.com">Ross Lawley</reporter>
                        <labels>
                    </labels>
                <created>Mon, 22 Mar 2021 10:19:51 +0000</created>
                <updated>Sat, 28 Oct 2023 10:46:09 +0000</updated>
                            <resolved>Tue, 23 Mar 2021 17:35:56 +0000</resolved>
                                                    <fixVersion>1.5.0</fixVersion>
                                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="3679814" author="xgen-internal-githook" created="Tue, 23 Mar 2021 17:34:14 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Ross Lawley&apos;, &apos;email&apos;: &apos;ross.lawley@gmail.com&apos;, &apos;username&apos;: &apos;rozza&apos;}
&lt;p&gt;Message: Fix inferred schema naming conventions&lt;/p&gt;

&lt;p&gt;Ensures that schemas can be backwards compatible if&lt;br/&gt;
optional fields don&apos;t exist.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/KAFKA-210&quot; title=&quot;Ensure deterministic schema names&quot; class=&quot;issue-link&quot; data-issue-key=&quot;KAFKA-210&quot;&gt;&lt;del&gt;KAFKA-210&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-kafka/commit/d2e2927f29f6f23c34c86d79aff98debabb9e855&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-kafka/commit/d2e2927f29f6f23c34c86d79aff98debabb9e855&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10257" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Documentation Changes</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10250"><![CDATA[Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14266" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Documentation Changes Summary</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;p&gt;An upgrade notice is required for this change.&lt;/p&gt;

&lt;p&gt;Users relying on previously inferred schema definitions may find future compatibility with the Schema Registry breaks compatibility as a result of  &lt;a href=&quot;https://github.com/confluentinc/schema-registry/pull/1775&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/confluentinc/schema-registry/pull/1775&lt;/a&gt; and the fix in &lt;a href=&quot;https://jira.mongodb.org/browse/KAFKA-210&quot; title=&quot;Ensure deterministic schema names&quot; class=&quot;issue-link&quot; data-issue-key=&quot;KAFKA-210&quot;&gt;&lt;del&gt;KAFKA-210&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/KAFKA-210&quot; title=&quot;Ensure deterministic schema names&quot; class=&quot;issue-link&quot; data-issue-key=&quot;KAFKA-210&quot;&gt;&lt;del&gt;KAFKA-210&lt;/del&gt;&lt;/a&gt; ensures that the inferred schema naming convention should allow for possible compatibility in the future.&lt;/p&gt;

&lt;p&gt;Users relying on the previous inferred schema definitions will have to explicitly define it in their configuration.&lt;/p&gt;</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hylr93:</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>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>