Hello,
I am trying to make a backup of our ArcGIS Enterprise configuration using webgisdr tool but it is failing to backup the hosting server (one portal, one federated server and 2 datastores work fine). I have the following error message:
Failed to back up the ArcGIS Server:
Url: https://gisags.enterprise.com/arcgis.
Failed to generate a token to access ArcGIS Server from Portal.
Setting webgisdr logging to debug, there is the following error:
{"code":500,"messages":["Error while processing request. Internal error. JSON response not set."],"status":"error"}
Setting the faulty ArcGIS Server log to DEBUG, I see the same error:
"java.lang.Exception: Error while processing request. Internal error. JSON response not set" from "Admin" source.
On portal log, I get the following errors:
"Generate Server Token failed, serverId not found "
Server URL can't be validated for granting server token 'https://gisags01.enterprise.com:6443/arcgis'
Also, export arcgis server site manually from admin interface works fine:
https://gisags.enterprise.com:6443/arcgis/admin/exportSite
I don't know what is wrong with the configuration but when I validate the servers from portal administration interface both my hosting server and federated server are valid (green check mark).
So what is webgisdr trying to do ? What is the request that fails ? Where should I look for ?
Thanks,
Nicolas
EDIT:
What I suspect:
I configured an alias on the hosting ArcGIS Server ("gisags") while the actual hostname is "gisags01". I configured an SSL certificate on ArcGIS Server with both domain registered so both https://gisags.enterprise.com:6443/arcgis and https://gisags01.enterprise.com:6443/arcgis url are valid from an SSL point of view.
On Portal for arcgis, it is the alias which is registered:
https://gisags.enterprise.com:6443/arcgis
and the validation from portaladmin works.
But the portal log mentioned above makes me think that webgisdr found out the hostname and use it to generate its token which works but then it tries to find the id of the ArcGIS server from the portaladmin based on the server name and it does not find because its name is with the alias ("Server URL can't be validated for granting server token 'https://gisags01.enterprise.com:6443/arcgis'").
Description of the server from the portaladmin REST interface (https://myportal.enterprise.com:7443/arcgis/portaladmin/federation/servers/foobarid)
Name: gisags.enterprise.com:6443
Id: foobarid
Url: https://gisags.enterprise.com/arcgis
Role: HOSTING_SERVER
Admin Url: https://gisags.enterprise.com:6443/arcgis
The hostname "gisags01" is not mentioned anywhere, so I believe it is why portal logged:
"Generate Server Token failed, serverId not found.
Server URL can't be validated for granting server token 'https://gisags01.enterprise.com:6443/arcgis'"
I am only guessing...
One may wonder, why did I use an alias: in the documentation for a highly available portal, it is written;
"Note that when you federate a highly available ArcGIS Server site with Portal for ArcGIS, set Administration URL to a URL that the portal can use to communicate with all servers in the site, even when one of them is unavailable, such as a load balancer URL." (lien). I thought it would be more flexible to use an alias if later I want to add a load balancer or add another arcgis server to the site and kill the previous host for example.
Is it a misconfiguration or rather a bug from the webgisdr ?
Jonathan Quinn, I believe you might have the answer ?!
Thanks for your help,
It'll happen at 10.7.1 as well. I'm not sure if a bug was logged for this, but if you want to get one in, feel free to contact Support and describe your setup, or present this thread, and they can log a bug for you.
Was this ever resolved in a patch? I'm seeing same issue when I use argis powershell script against aws ec2 instances