I used the script below to create the correct structure and run index-discovery -b, but still returning the error below:
psql
postgresql://localhost:5432/dspace -U dspace -t
-c "COPY (select b.internal_id, substring(b.internal_id for 2) || '/' ||
substring(b.internal_id from 3 for 2) || '/' || substring(b.internal_id from 5
for 2 ) as bitstream_path from bitstream b) TO STDOUT (format csv, delimiter
';')" > /tmp/internal_id
Error:
Caused by: java.lang.NullPointerException
at org.dspace.storage.bitstore.BitstreamStorageServiceImpl.retrieve(BitstreamStorageServiceImpl.java:216)
at org.dspace.content.BitstreamServiceImpl.retrieve(BitstreamServiceImpl.java:278)
at org.dspace.app.xmlui.cocoon.BitstreamReader.setup(BitstreamReader.java:399)
at sun.reflect.GeneratedMethodAccessor108.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71)
at com.sun.proxy.$Proxy96.setup(Unknown Source)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupReader(AbstractProcessingPipeline.java:560)
... 75 more