-
Notifications
You must be signed in to change notification settings - Fork 62
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Geoevent upgrade to 11.3: "No Synchronization Service found in platform service" #571
Comments
It took me a while to figure out what was going on but here are the results:
I tested them one by one:
before making the
Do you observe the phenomena on your side ? Thanks |
Hi @Biboba, Do you use or need the ZooKeeper platform service? I believe this is only needed or used in certain workflows with GeoAnalytics. From my understanding, the ArcGIS GeoEvent Server used to use the ArcGIS Server's ZooKeeper platform service prior to 10.6, which is why the PowerShell Module is checking for it. However, starting at 10.6 and above GeoEvent no longer uses it. So we may look into updating the logic in the module to no longer check for it since its no longer needed for GeoEvent. I was able to reproduce the issue outside of PowerShell by manually performing the upgrade via the ArcGIS Server admin endpoint as well. In ArcGIS Server logs I see the following entry:
I suspect the workaround you found works because the /admin/local?f=json pre-loads the machineName avoiding the null exception. |
Hi @cameronkroeker, Thanks for your reply and for the reproduction. Thanks ! |
Hi @Biboba, Yes, it should be logged as an ArcGIS Server bug with Esri Technical Support. I have also observed this same behavior with upgrading a standalone ArcGIS Server without GeoEvent. In the next release of the PowerShell module we will make the adjustment of no longer checking for the platform service when deploying ArcGIS GeoEvent Server since its no longer used/needed since 10.6. Thanks, |
In the DSC ArcGIS Module v4.4.0 we did 2 things to resolve this.
https://github.com/Esri/arcgis-powershell-dsc/releases/tag/v4.4.0 |
Community Note
Module Version
Affected Resource(s)
Configuration Files
AnymousGeoEventDevDeployment.txt
Expected Behavior
Should be able to run the configuration after having upgraded the GeoEvent component from 11.1 to 11.3 that is to say, the plateform service "Zookeeper (Synchronization_Service)" should be deployed on ArcGIS Server following upgrade.
Actual Behavior
After successful upgrade of Geovent from 11.1 to 11.3 by running:
Invoke-ArcGISConfiguration -ConfigurationParametersFile C:\pathto\GisGeoEventDevDeployment.json -Credential (Get-Credential) -Mode Upgrade
Running the configuration again not in mode "Upgrade":
Invoke-ArcGISConfiguration -ConfigurationParametersFile C:\pathto\GisGeoEventDevDeployment.json -Credential (Get-Credential)
returns the following error:
PowerShell DSC resource ArcGIS_GeoEvent failed to execute Test-TargetResource functionality with error message: No Synchronization Service found in platform service
Here are the last lines of the log before failing:
Checking myself the Admin API of the ArcGIS Server, I confirm that in "admin/system/platformservices", there is only "Spark (Compute_Platform)" and the "Zookeeper (Synchronization_Service)" plateform service is missing.
Steps to Reproduce
Important Factoids
Upgrading manually Geoevent from 11.1 to 11.3 works: the "Zookeeper (Synchronization_Service)" plateform service exists after the upgrade.
References
I wonder if this issue could not be related to our private cloud Openstack. Last time I had an issue with ArcGIS Powershell DSC that I could not reproduce manually, it was the following issue:
#132
Any idea ? What could "unregister" this plateform service ?
Thanks !
/cc @ceddc
The text was updated successfully, but these errors were encountered: