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?
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
add a comment |
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
add a comment |
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
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
arcpy arcgis-10.2 arcgis-server geoprocessing-service
edited 17 hours ago
PolyGeo♦
53.8k1781245
53.8k1781245
asked Jan 30 '15 at 15:13
LouLou
39319
39319
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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.
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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
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
add a comment |
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.
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
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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