Recreate SearchIndex. If one Series has no ACL, Not all Series will be written in Search-Index
Steps to reproduce
Steps to reproduce:
1. Create Several Series
2. Create a Series with Rest-Endpoints wirhout Acl
3. Delte Solr-Search
4. restart Opencast
Search-Index will be recreated for all Episodes.
All Series after the Series without the acl; are not in the search-Index
Workaround (if any):
Set an acl for the All Series, recreate the Search-Index
Created series with no ACL
Added one event
Rebuilt index with no problem
The Series was ingested from an older Opencast Instance, without an acl.
It was indexed through the publish operation. Everything was fine.
With recreating the Index the queue of Series was Indexed correct up to the Series without the acl.
All Series After this specific one were not Indexed.
Yes this is indeed confusing. In my Opinion the acl's should be managed through one Service.
Recreate Index just reads it from the database, if i get that correct. But Identifying all these different ways of handling acls and rewrite them could be tough..
Maybe we should say, there can not be a Series without an acl?
So the minimum during Ingest should be the default acl for a Series?
Is the series without an ACL getting indexed before the index is deleted and re-created?
Also, does the series without an ACL preventing additional series with ACL from being indexed or just the series without an ACL?
Does it really make sense to put the responsibility on determining how to handle a non-ACL asset to each individual service: asset manager, search, series, admin UI-ng, etc?One service is Ok with showing a no-ACL asset to all users. Another service only shows it to "admin" users. Another service does not show a non-ACL asset to anyone. This seems like it will be confusing to adopters.