<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Is it possible to disable retryWrites using .option()? in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/is-it-possible-to-disable-retrywrites-using-option/m-p/10910#M5953</link>
    <description>&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to write to DocumentDB using &lt;B&gt;org.mongodb.spark:mongo-spark-connector_2.12:3.0.1&lt;/B&gt;. The DocDB is version 4 which doesn't support Retryable Writes so I disabled the feature setting option "&lt;B&gt;retryWrites&lt;/B&gt;" to "&lt;B&gt;false&lt;/B&gt;" (also tried with &lt;B&gt;False&lt;/B&gt;). However it didn't work. Do you know why?&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;uri = "mongodb://username:password@host.docdb.amazonaws.com:27017" 
(df.write.format("mongo")
 .option("uri", uri)
 .option("retryWrites", "false")  
 .option("database", "mydb")
 .option("collection", "employee")
 .mode("append")
 .save())
---
Command failed with error 301: Retryable writes are not supported&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I tried to set the option directly on the uri like below, then it works, but I'd like to use &lt;B&gt;.option() &lt;/B&gt;to set all the connection options. Is it possible?&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;uri = "mongodb://username:password@host.docdb.amazonaws.com:27017/?retryWrites=false"&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 12 Nov 2021 14:50:36 GMT</pubDate>
    <dc:creator>tigger</dc:creator>
    <dc:date>2021-11-12T14:50:36Z</dc:date>
    <item>
      <title>Is it possible to disable retryWrites using .option()?</title>
      <link>https://community.databricks.com/t5/data-engineering/is-it-possible-to-disable-retrywrites-using-option/m-p/10910#M5953</link>
      <description>&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to write to DocumentDB using &lt;B&gt;org.mongodb.spark:mongo-spark-connector_2.12:3.0.1&lt;/B&gt;. The DocDB is version 4 which doesn't support Retryable Writes so I disabled the feature setting option "&lt;B&gt;retryWrites&lt;/B&gt;" to "&lt;B&gt;false&lt;/B&gt;" (also tried with &lt;B&gt;False&lt;/B&gt;). However it didn't work. Do you know why?&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;uri = "mongodb://username:password@host.docdb.amazonaws.com:27017" 
(df.write.format("mongo")
 .option("uri", uri)
 .option("retryWrites", "false")  
 .option("database", "mydb")
 .option("collection", "employee")
 .mode("append")
 .save())
---
Command failed with error 301: Retryable writes are not supported&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I tried to set the option directly on the uri like below, then it works, but I'd like to use &lt;B&gt;.option() &lt;/B&gt;to set all the connection options. Is it possible?&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;uri = "mongodb://username:password@host.docdb.amazonaws.com:27017/?retryWrites=false"&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Nov 2021 14:50:36 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/is-it-possible-to-disable-retrywrites-using-option/m-p/10910#M5953</guid>
      <dc:creator>tigger</dc:creator>
      <dc:date>2021-11-12T14:50:36Z</dc:date>
    </item>
    <item>
      <title>Re: Is it possible to disable retryWrites using .option()?</title>
      <link>https://community.databricks.com/t5/data-engineering/is-it-possible-to-disable-retrywrites-using-option/m-p/10912#M5955</link>
      <description>&lt;P&gt;Hi @Hugh Vo​&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't find retryWrites available as an option in the MongoDB connector: &lt;A href="https://docs.mongodb.com/spark-connector/current/configuration/#input-configuration" target="test_blank"&gt;https://docs.mongodb.com/spark-connector/current/configuration/#input-configuration&lt;/A&gt;. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looks like, it has to be passed as part of the URI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Nov 2021 16:16:09 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/is-it-possible-to-disable-retrywrites-using-option/m-p/10912#M5955</guid>
      <dc:creator>Sajesh</dc:creator>
      <dc:date>2021-11-12T16:16:09Z</dc:date>
    </item>
    <item>
      <title>Re: Is it possible to disable retryWrites using .option()?</title>
      <link>https://community.databricks.com/t5/data-engineering/is-it-possible-to-disable-retrywrites-using-option/m-p/10913#M5956</link>
      <description>&lt;P&gt;Thanks @Sajesh Manakkunnath​&amp;nbsp; &lt;/P&gt;</description>
      <pubDate>Fri, 12 Nov 2021 17:00:33 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/is-it-possible-to-disable-retrywrites-using-option/m-p/10913#M5956</guid>
      <dc:creator>tigger</dc:creator>
      <dc:date>2021-11-12T17:00:33Z</dc:date>
    </item>
    <item>
      <title>Re: Is it possible to disable retryWrites using .option()?</title>
      <link>https://community.databricks.com/t5/data-engineering/is-it-possible-to-disable-retrywrites-using-option/m-p/10914#M5957</link>
      <description>&lt;P&gt;@Hugh Vo​&amp;nbsp;- If Sajehs's answer resolved the issue, would you be happy to mark their answer as best?&lt;/P&gt;</description>
      <pubDate>Fri, 12 Nov 2021 22:26:26 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/is-it-possible-to-disable-retrywrites-using-option/m-p/10914#M5957</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-11-12T22:26:26Z</dc:date>
    </item>
  </channel>
</rss>

