Trying to run the reindex on the API. If I run passing default parameters or passing in mode=full
sys<SPAN class="punctuation token">.</SPAN>reindex<SPAN class="punctuation token">(</SPAN>mode<SPAN class="operator token">=</SPAN><SPAN class="string token">"FULL"</SPAN><SPAN class="punctuation token">)</SPAN>
sys<SPAN class="punctuation token">.</SPAN>reindex<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN></SPAN>
It fails with an error:
No enum constant com.esri.arcgis.portal.admin.core.system.IndexOptions.FULL
<SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN>
RuntimeError Traceback <SPAN class="punctuation token">(</SPAN>most recent call last<SPAN class="punctuation token">)</SPAN>
<SPAN class="operator token"><</SPAN>ipython<SPAN class="operator token">-</SPAN>input<SPAN class="number token">-34</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">50fad27eb260</SPAN><SPAN class="operator token">></SPAN> <SPAN class="keyword token">in</SPAN> <SPAN class="operator token"><</SPAN>module<SPAN class="operator token">></SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">></SPAN> <SPAN class="number token">1</SPAN> sys<SPAN class="punctuation token">.</SPAN>reindex<SPAN class="punctuation token">(</SPAN>mode<SPAN class="operator token">=</SPAN><SPAN class="string token">"FULL"</SPAN><SPAN class="punctuation token">)</SPAN>
D<SPAN class="punctuation token">:</SPAN>\Anaconda3\lib\site<SPAN class="operator token">-</SPAN>packages\arcgis\gis\admin\_system<SPAN class="punctuation token">.</SPAN>py <SPAN class="keyword token">in</SPAN> reindex<SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">,</SPAN> mode<SPAN class="punctuation token">,</SPAN> includes<SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">240</SPAN> params<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'includes'</SPAN><SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN> includes
<SPAN class="number token">241</SPAN> res <SPAN class="operator token">=</SPAN> self<SPAN class="punctuation token">.</SPAN>_con<SPAN class="punctuation token">.</SPAN>post<SPAN class="punctuation token">(</SPAN>path<SPAN class="operator token">=</SPAN>url<SPAN class="punctuation token">,</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">></SPAN> <SPAN class="number token">242</SPAN> postdata<SPAN class="operator token">=</SPAN>params<SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">243</SPAN> <SPAN class="keyword token">if</SPAN> <SPAN class="string token">'status'</SPAN> <SPAN class="keyword token">in</SPAN> res<SPAN class="punctuation token">:</SPAN>
<SPAN class="number token">244</SPAN> <SPAN class="keyword token">return</SPAN> res<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'status'</SPAN><SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">==</SPAN> <SPAN class="string token">'success'</SPAN>
D<SPAN class="punctuation token">:</SPAN>\Anaconda3\lib\site<SPAN class="operator token">-</SPAN>packages\arcgis\_impl\connection<SPAN class="punctuation token">.</SPAN>py <SPAN class="keyword token">in</SPAN> post<SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">,</SPAN> path<SPAN class="punctuation token">,</SPAN> postdata<SPAN class="punctuation token">,</SPAN> files<SPAN class="punctuation token">,</SPAN> ssl<SPAN class="punctuation token">,</SPAN> compress<SPAN class="punctuation token">,</SPAN> is_retry<SPAN class="punctuation token">,</SPAN> use_ordered_dict<SPAN class="punctuation token">,</SPAN> add_token<SPAN class="punctuation token">,</SPAN> verify_cert<SPAN class="punctuation token">,</SPAN> token<SPAN class="punctuation token">,</SPAN> try_json<SPAN class="punctuation token">,</SPAN> out_folder<SPAN class="punctuation token">,</SPAN> file_name<SPAN class="punctuation token">,</SPAN> force_bytes<SPAN class="punctuation token">,</SPAN> add_headers<SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">1127</SPAN> <SPAN class="keyword token">elif</SPAN> errorcode <SPAN class="operator token">==</SPAN> <SPAN class="number token">498</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="number token">1128</SPAN> <SPAN class="keyword token">raise</SPAN> RuntimeError<SPAN class="punctuation token">(</SPAN><SPAN class="string token">'Invalid token'</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="operator token">></SPAN> <SPAN class="number token">1129</SPAN> self<SPAN class="punctuation token">.</SPAN>_handle_json_error<SPAN class="punctuation token">(</SPAN>resp_json<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'error'</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> errorcode<SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">1130</SPAN> <SPAN class="keyword token">return</SPAN> None
<SPAN class="number token">1131</SPAN> <SPAN class="keyword token">except</SPAN> AttributeError<SPAN class="punctuation token">:</SPAN>
D<SPAN class="punctuation token">:</SPAN>\Anaconda3\lib\site<SPAN class="operator token">-</SPAN>packages\arcgis\_impl\connection<SPAN class="punctuation token">.</SPAN>py <SPAN class="keyword token">in</SPAN> _handle_json_error<SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">,</SPAN> error<SPAN class="punctuation token">,</SPAN> errorcode<SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">1147</SPAN>
<SPAN class="number token">1148</SPAN> errormessage <SPAN class="operator token">=</SPAN> errormessage <SPAN class="operator token">+</SPAN> <SPAN class="string token">"\n(Error Code: "</SPAN> <SPAN class="operator token">+</SPAN> str<SPAN class="punctuation token">(</SPAN>errorcode<SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">+</SPAN><SPAN class="string token">")"</SPAN>
<SPAN class="operator token">-</SPAN><SPAN class="operator token">></SPAN> <SPAN class="number token">1149</SPAN> <SPAN class="keyword token">raise</SPAN> RuntimeError<SPAN class="punctuation token">(</SPAN>errormessage<SPAN class="punctuation token">)</SPAN>
<SPAN class="number token">1150</SPAN>
<SPAN class="number token">1151</SPAN> <SPAN class="keyword token">class</SPAN> <SPAN class="token class-name">_StrictURLopener</SPAN><SPAN class="punctuation token">(</SPAN>request<SPAN class="punctuation token">.</SPAN>FancyURLopener<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
RuntimeError<SPAN class="punctuation token">:</SPAN> No enum constant com<SPAN class="punctuation token">.</SPAN>esri<SPAN class="punctuation token">.</SPAN>arcgis<SPAN class="punctuation token">.</SPAN>portal<SPAN class="punctuation token">.</SPAN>admin<SPAN class="punctuation token">.</SPAN>core<SPAN class="punctuation token">.</SPAN>system<SPAN class="punctuation token">.</SPAN>IndexOptions<SPAN class="punctuation token">.</SPAN>FULL
<SPAN class="punctuation token">(</SPAN>Error Code<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">500</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
It works fine if passing in the other enum values USER_MODE, GROUP_MODE, SEARCH_MODE.
Just for fun I ran:
sys<SPAN class="punctuation token">.</SPAN>reindex<SPAN class="punctuation token">(</SPAN><SPAN class="string token">'FULL_MODE'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN></SPAN>
This does complete successfully. Seems like a little bug in the API which defaults to FULL not FULL_MODE