<?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 Re: da.editor throwing error in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/da-editor-throwing-error/m-p/172698#M13297</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Had time to poke at this some more and from a run of exactly the code above run on a 10.2 install got an error that I was trying to edit a closed state. Never a dull moment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EDIT: Worked at 10.2 after a compress cleared most of the states from the state lineage in the database. Ill try on the 10.1 install where this will run as a scheduled task and update.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EDIT-2: Looks like it was a database state hang up. Works fine now and is faster than making a selection and then deleting the selection.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 18 Sep 2014 20:39:38 GMT</pubDate>
    <dc:creator>ChrisMathers</dc:creator>
    <dc:date>2014-09-18T20:39:38Z</dc:date>
    <item>
      <title>da.editor throwing error</title>
      <link>https://community.esri.com/t5/python-questions/da-editor-throwing-error/m-p/172693#M13292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Getting an error when I run this. Cant see why. Any ideas?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14109016264902341" jivemacro_uid="_14109016264902341" modifiedtitle="true"&gt;
&lt;P&gt;with arcpy.da.Editor(r"D:\GIS-DATA\bay-arcgis-pro@sde@sde.sde"):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(production_parcels,'OID@') as cursor:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in cursor:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if row[0] in delete_OIDs:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.deleteRow()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(staging_parcels,'OID@') as cursor:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in cursor:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if row[0] not in append_OIDs:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.deleteRow()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Append_management(staging_parcels,production_parcels,'NO_TEST')&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Traceback (most recent call last):&lt;/P&gt;
&lt;P&gt;** IDLE Internal Exception: &lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "D:\Python27\ArcGISx6410.1\lib\idlelib\run.py", line 93, in main&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; seq, request = rpc.request_queue.get(block=True, timeout=0.05)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "D:\Python27\ArcGISx6410.1\lib\Queue.py", line 177, in get&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.not_empty.wait(remaining)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "D:\Python27\ArcGISx6410.1\lib\threading.py", line 262, in wait&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay = min(delay * 2, remaining, .05)&lt;/P&gt;
&lt;P&gt;RuntimeError: start edit session&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Sep 2014 21:08:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/da-editor-throwing-error/m-p/172693#M13292</guid>
      <dc:creator>ChrisMathers</dc:creator>
      <dc:date>2014-09-16T21:08:28Z</dc:date>
    </item>
    <item>
      <title>Re: da.editor throwing error</title>
      <link>https://community.esri.com/t5/python-questions/da-editor-throwing-error/m-p/172694#M13293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Chris,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It looks like there's an issue with the first line-- the 'with' statement is having trouble starting the edit session.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are you positive that the script has access to the SDE connection you've specified? Is your raw string correct? Try opening up ArcCatalog and getting the properties of that SDE connection. This will verify that you have permission to access that location, as well as provide you with the string needed for connecting to the SDE via Python.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Sep 2014 22:04:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/da-editor-throwing-error/m-p/172694#M13293</guid>
      <dc:creator>AndrewOrtego</dc:creator>
      <dc:date>2014-09-16T22:04:09Z</dc:date>
    </item>
    <item>
      <title>Re: da.editor throwing error</title>
      <link>https://community.esri.com/t5/python-questions/da-editor-throwing-error/m-p/172695#M13294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Unfortunately that string is correct. The problem seems to be that the session doesn't seem to be starting properly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14109591297983585" jivemacro_uid="_14109591297983585"&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; arcpy.env.workspace = r'D:\GIS-DATA\bay-arcgis-pro@sde@sde.sde'&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; def e():&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edit = arcpy.da.Editor(arcpy.env.workspace)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edit.startEditing(True,True)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edit.startOperation()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(production_parcels,'OID@') as cursor:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in cursor:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if row[0] in delete_OIDs:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.deleteRow()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 3&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(staging_parcels,'OID@') as cursor:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in cursor:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if row[0] not in append_OIDs:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.deleteRow()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 4&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Append_management(staging_parcels,production_parcels,'NO_TEST')&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 5&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edit.stopOperation()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 6&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edit.stopEditing(True)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; e()&lt;/P&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Traceback (most recent call last):&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "&amp;lt;pyshell#29&amp;gt;", line 1, in &amp;lt;module&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; e()&lt;/P&gt;
&lt;P&gt;&amp;nbsp; File "&amp;lt;pyshell#28&amp;gt;", line 8, in e&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in cursor:&lt;/P&gt;
&lt;P&gt;RuntimeError: Objects in this class cannot be updated outside an edit session [sde.SDE.Parcels]&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/P&gt;


&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Sep 2014 13:06:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/da-editor-throwing-error/m-p/172695#M13294</guid>
      <dc:creator>ChrisMathers</dc:creator>
      <dc:date>2014-09-17T13:06:14Z</dc:date>
    </item>
    <item>
      <title>Re: da.editor throwing error</title>
      <link>https://community.esri.com/t5/python-questions/da-editor-throwing-error/m-p/172696#M13295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have no expertise with ArcSDE, but are you sure you may not get better performance anyway by doing a selection on a layer and using the Delete Rows tool - which would do the row deletes at the arc objects level? You can create a sql expression like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14110221469198207 jive_text_macro" jivemacro_uid="_14110221469198207"&gt;
&lt;P&gt;delete_list = ",".join([str(k) for k in delete_OIDs])&lt;/P&gt;
&lt;P&gt;where = "OBJECTID IN ({})".format(delete_list)&lt;/P&gt;

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Sep 2014 06:36:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/da-editor-throwing-error/m-p/172696#M13295</guid>
      <dc:creator>curtvprice</dc:creator>
      <dc:date>2014-09-18T06:36:10Z</dc:date>
    </item>
    <item>
      <title>Re: da.editor throwing error</title>
      <link>https://community.esri.com/t5/python-questions/da-editor-throwing-error/m-p/172697#M13296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My problem is that I have to delete based on a list of OIDs and in one list there will be around 4000 and the other will be around 117100. The SQL statement that the select tool takes cant be that long so I have to do it in cycles. That is a work around but isn't doesn't resolve the underlying issue here.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Sep 2014 12:38:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/da-editor-throwing-error/m-p/172697#M13296</guid>
      <dc:creator>ChrisMathers</dc:creator>
      <dc:date>2014-09-18T12:38:57Z</dc:date>
    </item>
    <item>
      <title>Re: da.editor throwing error</title>
      <link>https://community.esri.com/t5/python-questions/da-editor-throwing-error/m-p/172698#M13297</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Had time to poke at this some more and from a run of exactly the code above run on a 10.2 install got an error that I was trying to edit a closed state. Never a dull moment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EDIT: Worked at 10.2 after a compress cleared most of the states from the state lineage in the database. Ill try on the 10.1 install where this will run as a scheduled task and update.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EDIT-2: Looks like it was a database state hang up. Works fine now and is faster than making a selection and then deleting the selection.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Sep 2014 20:39:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/da-editor-throwing-error/m-p/172698#M13297</guid>
      <dc:creator>ChrisMathers</dc:creator>
      <dc:date>2014-09-18T20:39:38Z</dc:date>
    </item>
  </channel>
</rss>

