<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:59:36 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>[JAVA-3437] Allow connection threads to use non-default name</title>
                <link>https://jira.mongodb.org/browse/JAVA-3437</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description>&lt;p&gt;My application is non-blocking based using Vertx / Reactor and we use slf4j to log the thread name, which is very handy for debug.&lt;/p&gt;

&lt;p&gt;However it looks like the connection threads created by the java reactive driver is using the default thread name. Can we change the mongo connection threads use non-default thread name prefix?&lt;/p&gt;</description>
                <environment></environment>
        <key id="928015">JAVA-3437</key>
            <summary>Allow connection threads to use non-default name</summary>
                <type id="2" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14711&amp;avatarType=issuetype">New Feature</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="10038" iconUrl="https://jira.mongodb.org/images/icons/subtask.gif" description="">Backlog</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="ywtsang@gmail.com">Wing Tsang</reporter>
                        <labels>
                    </labels>
                <created>Sat, 14 Sep 2019 16:14:04 +0000</created>
                <updated>Wed, 30 Mar 2022 23:04:12 +0000</updated>
                                            <version>3.11.0</version>
                                                    <component>Reactive Streams</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="2473567" author="jeff.yemin" created="Wed, 9 Oct 2019 12:47:57 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=ywtsang%40gmail.com&quot; class=&quot;user-hover&quot; rel=&quot;ywtsang@gmail.com&quot;&gt;ywtsang@gmail.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for your investigation.  I&apos;ll add this to our backlog, but since there appears to be a workaround (create your own &lt;tt&gt;AsynchronrouChannelGroup&lt;/tt&gt;) we don&apos;t plan to fix this immediately.&lt;/p&gt;</comment>
                            <comment id="2473224" author="ywtsang@gmail.com" created="Wed, 9 Oct 2019 05:17:48 +0000"  >&lt;p&gt;After opening TRACE logging for mongodb driver, 2 more logs are printed under &quot;Thread-7&quot; by LoggingCommandEventSender&lt;/p&gt;

&lt;p&gt;2019-10-09 12:13:03,552 DEBUG &lt;span class=&quot;error&quot;&gt;&amp;#91;Thread-7&amp;#93;&lt;/span&gt; org.mongodb.driver.protocol.command - Sending command &apos;{&lt;span class=&quot;error&quot;&gt;&amp;#91;MASKED&amp;#93;&lt;/span&gt;}&apos; with request id 8 to database &lt;span class=&quot;error&quot;&gt;&amp;#91;MASKED&amp;#93;&lt;/span&gt; on connection &lt;span class=&quot;error&quot;&gt;&amp;#91;connectionId\{localValue:2, serverValue:1871851}&amp;#93;&lt;/span&gt; to server &lt;span class=&quot;error&quot;&gt;&amp;#91;MASKED&amp;#93;&lt;/span&gt;&lt;br/&gt;
2019-10-09 12:13:03,762 DEBUG &lt;span class=&quot;error&quot;&gt;&amp;#91;Thread-7&amp;#93;&lt;/span&gt; org.mongodb.driver.protocol.command - Execution of command with request id 8 completed successfully in 212.46 ms on connection &lt;span class=&quot;error&quot;&gt;&amp;#91;connectionId\{localValue:2, serverValue:1871851}&amp;#93;&lt;/span&gt; to server &lt;span class=&quot;error&quot;&gt;&amp;#91;MASKED&amp;#93;&lt;/span&gt; &lt;/p&gt;

&lt;p&gt;which should be triggered by InternalStreamConnection, which is using Stream which is indirectly created by AsynchronousSocketChannelStreamFactoryFactory&lt;/p&gt;

&lt;p&gt;so it is the AsynchronousChannelGroup to control the thread name&lt;/p&gt;

&lt;p&gt;by default AsynchronousChannelGroup is null and so the threads created are just &quot;Thread-*&quot;&lt;/p&gt;

&lt;p&gt;I have tried to configure AsynchronousChannelGroup and the thread name can be changed accordingly.&lt;/p&gt;

&lt;p&gt;&amp;#8212;&lt;/p&gt;

&lt;p&gt;So if it is ok for mongodb java driver to create a default AsynchronousChannelGroup with appropriate thread name prefix to indicate the threads are created by mongodb java driver internal?&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="2440024" author="jeff.yemin" created="Mon, 30 Sep 2019 13:40:35 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=ywtsang%40gmail.com&quot; class=&quot;user-hover&quot; rel=&quot;ywtsang@gmail.com&quot;&gt;ywtsang@gmail.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I don&apos;t think that the Java driver is creating the thread named &quot;Thread-7&quot;.  The Java driver only creates threads for connection pool and cluster monitoring, not for execution of reactive callbacks.&lt;/p&gt;</comment>
                            <comment id="2422535" author="ywtsang@gmail.com" created="Tue, 17 Sep 2019 08:26:28 +0000"  >&lt;p&gt;Here is an example log:&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;2019-09-17 16:19:52,553 INFO  [vert.x-eventloop-thread-2] cluster - Cluster created with settings {hosts=[10.82.0.173:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout=&apos;30000 ms&apos;, maxWaitQueueSize=5000}&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;2019-09-17 16:19:52,935 INFO  [vert.x-eventloop-thread-2] EpollProvider - Starting without optional epoll library&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;2019-09-17 16:19:52,937 INFO  [vert.x-eventloop-thread-2] KqueueProvider - Starting without optional kqueue library&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;2019-09-17 16:19:53,208 INFO  [vert.x-eventloop-thread-2] Bootstrap - bootstrap started ok... reactor SMALL_BUFFER_SIZE=256, reactor XS_BUFFER_SIZE=32 reactor schedule DEFAULT_POOL_SIZE=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;2019-09-17 16:19:53,777 INFO  [cluster-ClusterId{value=&apos;5d809728a8a13e543ccbc849&apos;, description=&apos;null&apos;}-10.82.0.173:27017] cluster - Monitor thread successfully connected to server with description ServerDescription{address=10.82.0.173:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 6, 2]}, minWireVersion=0, maxWireVersion=6, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=225536900}&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;2019-09-17 16:19:54,284 INFO  [vert.x-eventloop-thread-3] Vertxs - init tracker: testmongohang#0, inactive threshold: PT3M2S&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;2019-09-17 16:19:54,308 INFO  [vert.x-eventloop-thread-3] 1 - | onSubscribe([Fuseable] FluxOnAssembly.OnAssemblySubscriber)&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;2019-09-17 16:19:54,315 INFO  [vert.x-eventloop-thread-3] 1 - | request(unbounded)&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;2019-09-17 16:19:57,018 INFO  [Thread-7] 1 - | onNext(kotlin.Unit)&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;2019-09-17 16:19:57,018 INFO  [Thread-7] 1 - | onNext(kotlin.Unit)&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;2019-09-17 16:19:57,018 INFO  [Thread-7] 1 - | onNext(kotlin.Unit)&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;2019-09-17 16:19:57,019 INFO  [Thread-7] 1 - | onNext(kotlin.Unit)&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;2019-09-17 16:19:57,019 INFO  [Thread-7] 1 - | onNext(kotlin.Unit)&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;2019-09-17 16:19:57,019 INFO  [Thread-7] 1 - | onNext(kotlin.Unit)&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;2019-09-17 16:19:57,020 INFO  [Thread-7] 1 - | onNext(kotlin.Unit)&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;2019-09-17 16:19:57,020 INFO  [Thread-7] 1 - | onNext(kotlin.Unit)&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;2019-09-17 16:19:57,020 INFO  [Thread-7] 1 - | onNext(kotlin.Unit)&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;2019-09-17 16:19:57,020 INFO  [Thread-7] 1 - | onNext(kotlin.Unit)&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;2019-09-17 16:19:57,021 INFO  [Thread-7] 1 - | onComplete()&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;The log starts from vertx event loop, until after subscribe and request, then is switched to the mongodb driver &quot;Thread-7&quot; after data is returned from querying mongodb.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="2421507" author="jeff.yemin" created="Mon, 16 Sep 2019 15:08:56 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=ywtsang%40gmail.com&quot; class=&quot;user-hover&quot; rel=&quot;ywtsang@gmail.com&quot;&gt;ywtsang@gmail.com&lt;/a&gt;,&lt;/p&gt;

&lt;p&gt;The driver creates threads for multiple purposes.  Can you share a log snippet with us to show which ones you&apos;re referring to?&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_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hvf2sn:</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>