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

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

          QGIS export composer to PDF scale the map [closed] Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Print Composer QGIS 2.6, how to export image?QGIS 2.8.1 print composer won't export all OpenCycleMap base layer tilesSave Print/Map QGIS composer view as PNG/PDF using Python (without changing anything in visible layout)?Export QGIS Print Composer PDF with searchable text labelsQGIS Print Composer does not change from landscape to portrait orientation?How can I avoid map size and scale changes in print composer?Fuzzy PDF export in QGIS running on macSierra OSExport the legend into its 100% size using Print ComposerScale-dependent rendering in QGIS PDF output

          PDF-ში გადმოწერა სანავიგაციო მენიუproject page