Fix saving workspace services not working with pgconfig #565
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Saving the workspace services not working with pgconfig when caching is enabled.
CachingGeoServerFacade
assumed there's nothing to do when aServiceInfo
is added for a workspace, but it was caching thenull
value, which is expected to save db roundtrips.Add missing treatment of
ServiceInfoAdded
andSettingInfoAdded
toCachingGeoServerFacade
.Add referential integrity for settingsinfo and serviceinfo
Now the flyway migration will add referential integrity for:
settingsinfo(workspace) -> workspaceindo(id)
serviceinfo(workspace) -> workspaceinfo(id)
And unique indexes for:
settingsinfo(workspace)
serviceinfo("@type", workspace)
As a side effect of the caching facade returning null once a
ServiceInfo
as added, you could add multiple services of the same kind for a workspace. The referential integrity checks will avoid that, and the FlyWay migration will delete existing duplicates.Fixes #560