Geoprocessing service fails if output parameter is empty?Error code 500 at REST Endpoint of published geoprocessing service perhaps due to output parameter type?Messages in JSON output for a Geoprocessing Service from a ModelHow can I output an arbitrary number of file urls from a Synchronous Geoprocessing Service?arcpy geoprocessing service with sde database produces no output urlApplying selected features from output group layer to same existing group layer?String parameter not passing correctly to GP serviceBuilding geoprocessing service using ArcGIS ModelBuilder?Migrating script from tool to geoprocessing service?Performing water valve isolation trace using ArcPy?Performing isolation trace that ignores one valve type before stopping at another valve type in same feature class using ArcPy?

How can I get through very long and very dry, but also very useful technical documents when learning a new tool?

Trouble understanding the speech of overseas colleagues

Different result between scanning in Epson's "color negative film" mode and scanning in positive -> invert curve in post?

How to check is there any negative term in a large list?

Purchasing a ticket for someone else in another country?

Lay out the Carpet

Is a stroke of luck acceptable after a series of unfavorable events?

Can the discrete variable be a negative number?

India just shot down a satellite from the ground. At what altitude range is the resulting debris field?

How easy is it to start Magic from scratch?

Anatomically Correct Strange Women In Ponds Distributing Swords

Tiptoe or tiphoof? Adjusting words to better fit fantasy races

Sequence of Tenses: Translating the subjunctive

What is the difference between "behavior" and "behaviour"?

Would this custom Sorcerer variant that can only learn any verbal-component-only spell be unbalanced?

Why Were Madagascar and New Zealand Discovered So Late?

Go Pregnant or Go Home

How do I rename a Linux host without needing to reboot for the rename to take effect?

What does "I’d sit this one out, Cap," imply or mean in the context?

when is out of tune ok?

Method to test if a number is a perfect power?

How did Doctor Strange see the winning outcome in Avengers: Infinity War?

Applicability of Single Responsibility Principle

Why are there no referendums in the US?



Geoprocessing service fails if output parameter is empty?


Error code 500 at REST Endpoint of published geoprocessing service perhaps due to output parameter type?Messages in JSON output for a Geoprocessing Service from a ModelHow can I output an arbitrary number of file urls from a Synchronous Geoprocessing Service?arcpy geoprocessing service with sde database produces no output urlApplying selected features from output group layer to same existing group layer?String parameter not passing correctly to GP serviceBuilding geoprocessing service using ArcGIS ModelBuilder?Migrating script from tool to geoprocessing service?Performing water valve isolation trace using ArcPy?Performing isolation trace that ignores one valve type before stopping at another valve type in same feature class using ArcPy?













2















I have made a network isolation model that lets the user pick a point on the network to simulate a pipe 'failure'/section that needs to be isolated and finds all valves that need to be turned and other affected features (hydrants, buildings, ect.). The model will output feature layers of those features found in the trace from the 4 feature classes, but only if a feature is found from the trace operations. This works fine in ArcMap when ran from the catalog, but not when ran from the server.



The problem is that not all outputs will contain a record for each FC. For instance, a trace may only return a pipe section and 2-3 valves, with no building connection points or hydrants returned. This works fine in ArcMap because i use a try/except to assign the results to the output parameters of the script, so if one of the FC has no selected records, the output is not assigned with anything. When ran on the server, this does not seem to work. When i run a process with no hydrants resulting from the trace, the model fails with Error Code 20010 - Invalid return value.



Does the server not adhere to the try/except function or is there any way to return an empty feature layer if no results are returned for that FC?










share|improve this question




























    2















    I have made a network isolation model that lets the user pick a point on the network to simulate a pipe 'failure'/section that needs to be isolated and finds all valves that need to be turned and other affected features (hydrants, buildings, ect.). The model will output feature layers of those features found in the trace from the 4 feature classes, but only if a feature is found from the trace operations. This works fine in ArcMap when ran from the catalog, but not when ran from the server.



    The problem is that not all outputs will contain a record for each FC. For instance, a trace may only return a pipe section and 2-3 valves, with no building connection points or hydrants returned. This works fine in ArcMap because i use a try/except to assign the results to the output parameters of the script, so if one of the FC has no selected records, the output is not assigned with anything. When ran on the server, this does not seem to work. When i run a process with no hydrants resulting from the trace, the model fails with Error Code 20010 - Invalid return value.



    Does the server not adhere to the try/except function or is there any way to return an empty feature layer if no results are returned for that FC?










    share|improve this question


























      2












      2








      2








      I have made a network isolation model that lets the user pick a point on the network to simulate a pipe 'failure'/section that needs to be isolated and finds all valves that need to be turned and other affected features (hydrants, buildings, ect.). The model will output feature layers of those features found in the trace from the 4 feature classes, but only if a feature is found from the trace operations. This works fine in ArcMap when ran from the catalog, but not when ran from the server.



      The problem is that not all outputs will contain a record for each FC. For instance, a trace may only return a pipe section and 2-3 valves, with no building connection points or hydrants returned. This works fine in ArcMap because i use a try/except to assign the results to the output parameters of the script, so if one of the FC has no selected records, the output is not assigned with anything. When ran on the server, this does not seem to work. When i run a process with no hydrants resulting from the trace, the model fails with Error Code 20010 - Invalid return value.



      Does the server not adhere to the try/except function or is there any way to return an empty feature layer if no results are returned for that FC?










      share|improve this question
















      I have made a network isolation model that lets the user pick a point on the network to simulate a pipe 'failure'/section that needs to be isolated and finds all valves that need to be turned and other affected features (hydrants, buildings, ect.). The model will output feature layers of those features found in the trace from the 4 feature classes, but only if a feature is found from the trace operations. This works fine in ArcMap when ran from the catalog, but not when ran from the server.



      The problem is that not all outputs will contain a record for each FC. For instance, a trace may only return a pipe section and 2-3 valves, with no building connection points or hydrants returned. This works fine in ArcMap because i use a try/except to assign the results to the output parameters of the script, so if one of the FC has no selected records, the output is not assigned with anything. When ran on the server, this does not seem to work. When i run a process with no hydrants resulting from the trace, the model fails with Error Code 20010 - Invalid return value.



      Does the server not adhere to the try/except function or is there any way to return an empty feature layer if no results are returned for that FC?







      arcpy arcgis-10.2 arcgis-server geoprocessing-service






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 17 hours ago









      PolyGeo

      53.8k1781245




      53.8k1781245










      asked Jan 30 '15 at 15:13









      LouLou

      39319




      39319




















          1 Answer
          1






          active

          oldest

          votes


















          4














          The Try/except does work - the problem here is GP Services have defined inputs and outputs. When you publish it and go look at the REST end point of the service, you'll see how these items are defined. Your service expects an output of a certain type. When your service "fails", it doesn't return whats expected of it and you get that error.



          If you don't want the error, you need to return an empty featureclass, something similiar to what would be returned when the service works. In the Try/Except you could just arcpy.SetOutput to a blank featureclass you pre-created and then arcpy.AddWarning. The warning is good as the user gets information back in the messages that something went wrong.






          share|improve this answer























          • Thanks for the quick reply. Creating the empty FC worked perfectly, though I did have to set the schema and projection to the original FC data, which I found out after a few tries.

            – Lou
            Feb 2 '15 at 15:37










          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "79"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f132467%2fgeoprocessing-service-fails-if-output-parameter-is-empty%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          4














          The Try/except does work - the problem here is GP Services have defined inputs and outputs. When you publish it and go look at the REST end point of the service, you'll see how these items are defined. Your service expects an output of a certain type. When your service "fails", it doesn't return whats expected of it and you get that error.



          If you don't want the error, you need to return an empty featureclass, something similiar to what would be returned when the service works. In the Try/Except you could just arcpy.SetOutput to a blank featureclass you pre-created and then arcpy.AddWarning. The warning is good as the user gets information back in the messages that something went wrong.






          share|improve this answer























          • Thanks for the quick reply. Creating the empty FC worked perfectly, though I did have to set the schema and projection to the original FC data, which I found out after a few tries.

            – Lou
            Feb 2 '15 at 15:37















          4














          The Try/except does work - the problem here is GP Services have defined inputs and outputs. When you publish it and go look at the REST end point of the service, you'll see how these items are defined. Your service expects an output of a certain type. When your service "fails", it doesn't return whats expected of it and you get that error.



          If you don't want the error, you need to return an empty featureclass, something similiar to what would be returned when the service works. In the Try/Except you could just arcpy.SetOutput to a blank featureclass you pre-created and then arcpy.AddWarning. The warning is good as the user gets information back in the messages that something went wrong.






          share|improve this answer























          • Thanks for the quick reply. Creating the empty FC worked perfectly, though I did have to set the schema and projection to the original FC data, which I found out after a few tries.

            – Lou
            Feb 2 '15 at 15:37













          4












          4








          4







          The Try/except does work - the problem here is GP Services have defined inputs and outputs. When you publish it and go look at the REST end point of the service, you'll see how these items are defined. Your service expects an output of a certain type. When your service "fails", it doesn't return whats expected of it and you get that error.



          If you don't want the error, you need to return an empty featureclass, something similiar to what would be returned when the service works. In the Try/Except you could just arcpy.SetOutput to a blank featureclass you pre-created and then arcpy.AddWarning. The warning is good as the user gets information back in the messages that something went wrong.






          share|improve this answer













          The Try/except does work - the problem here is GP Services have defined inputs and outputs. When you publish it and go look at the REST end point of the service, you'll see how these items are defined. Your service expects an output of a certain type. When your service "fails", it doesn't return whats expected of it and you get that error.



          If you don't want the error, you need to return an empty featureclass, something similiar to what would be returned when the service works. In the Try/Except you could just arcpy.SetOutput to a blank featureclass you pre-created and then arcpy.AddWarning. The warning is good as the user gets information back in the messages that something went wrong.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jan 30 '15 at 15:42









          KHibmaKHibma

          10.5k11839




          10.5k11839












          • Thanks for the quick reply. Creating the empty FC worked perfectly, though I did have to set the schema and projection to the original FC data, which I found out after a few tries.

            – Lou
            Feb 2 '15 at 15:37

















          • Thanks for the quick reply. Creating the empty FC worked perfectly, though I did have to set the schema and projection to the original FC data, which I found out after a few tries.

            – Lou
            Feb 2 '15 at 15:37
















          Thanks for the quick reply. Creating the empty FC worked perfectly, though I did have to set the schema and projection to the original FC data, which I found out after a few tries.

          – Lou
          Feb 2 '15 at 15:37





          Thanks for the quick reply. Creating the empty FC worked perfectly, though I did have to set the schema and projection to the original FC data, which I found out after a few tries.

          – Lou
          Feb 2 '15 at 15:37

















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Geographic Information Systems Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f132467%2fgeoprocessing-service-fails-if-output-parameter-is-empty%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          រឿង រ៉ូមេអូ និង ហ្ស៊ុយលីយេ សង្ខេបរឿង តួអង្គ បញ្ជីណែនាំ

          Crop image to path created in TikZ? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Crop an inserted image?TikZ pictures does not appear in posterImage behind and beyond crop marks?Tikz picture as large as possible on A4 PageTransparency vs image compression dilemmaHow to crop background from image automatically?Image does not cropTikzexternal capturing crop marks when externalizing pgfplots?How to include image path that contains a dollar signCrop image with left size given

          Romeo and Juliet ContentsCharactersSynopsisSourcesDate and textThemes and motifsCriticism and interpretationLegacyScene by sceneSee alsoNotes and referencesSourcesExternal linksNavigation menu"Consumer Price Index (estimate) 1800–"10.2307/28710160037-3222287101610.1093/res/II.5.31910.2307/45967845967810.2307/2869925286992510.1525/jams.1982.35.3.03a00050"Dada Masilo: South African dancer who breaks the rules"10.1093/res/os-XV.57.1610.2307/28680942868094"Sweet Sorrow: Mann-Korman's Romeo and Juliet Closes Sept. 5 at MN's Ordway"the original10.2307/45957745957710.1017/CCOL0521570476.009"Ram Leela box office collections hit massive Rs 100 crore, pulverises prediction"Archived"Broadway Revival of Romeo and Juliet, Starring Orlando Bloom and Condola Rashad, Will Close Dec. 8"Archived10.1075/jhp.7.1.04hon"Wherefore art thou, Romeo? To make us laugh at Navy Pier"the original10.1093/gmo/9781561592630.article.O006772"Ram-leela Review Roundup: Critics Hail Film as Best Adaptation of Romeo and Juliet"Archived10.2307/31946310047-77293194631"Romeo and Juliet get Twitter treatment""Juliet's Nurse by Lois Leveen""Romeo and Juliet: Orlando Bloom's Broadway Debut Released in Theaters for Valentine's Day"Archived"Romeo and Juliet Has No Balcony"10.1093/gmo/9781561592630.article.O00778110.2307/2867423286742310.1076/enst.82.2.115.959510.1080/00138380601042675"A plague o' both your houses: error in GCSE exam paper forces apology""Juliet of the Five O'Clock Shadow, and Other Wonders"10.2307/33912430027-4321339124310.2307/28487440038-7134284874410.2307/29123140149-661129123144728341M"Weekender Guide: Shakespeare on The Drive""balcony"UK public library membership"romeo"UK public library membership10.1017/CCOL9780521844291"Post-Zionist Critique on Israel and the Palestinians Part III: Popular Culture"10.2307/25379071533-86140377-919X2537907"Capulets and Montagues: UK exam board admit mixing names up in Romeo and Juliet paper"Istoria Novellamente Ritrovata di Due Nobili Amanti2027/mdp.390150822329610820-750X"GCSE exam error: Board accidentally rewrites Shakespeare"10.2307/29176390149-66112917639"Exam board apologises after error in English GCSE paper which confused characters in Shakespeare's Romeo and Juliet""From Mariotto and Ganozza to Romeo and Guilietta: Metamorphoses of a Renaissance Tale"10.2307/37323537323510.2307/2867455286745510.2307/28678912867891"10 Questions for Taylor Swift"10.2307/28680922868092"Haymarket Theatre""The Zeffirelli Way: Revealing Talk by Florentine Director""Michael Smuin: 1938-2007 / Prolific dance director had showy career"The Life and Art of Edwin BoothRomeo and JulietRomeo and JulietRomeo and JulietRomeo and JulietEasy Read Romeo and JulietRomeo and Julieteeecb12003684p(data)4099369-3n8211610759dbe00d-a9e2-41a3-b2c1-977dd692899302814385X313670221313670221