Skip to main content

Users Cannot Access Scorm Packages After Performing Exact Course Copy

Users cannot access Scorm Packages after performing exact Course Copy.

Description

When Users try to access Scorm Packages in their Courses after an Exact Course Copy was completed, a "No scormbbpackageinfo row found for content id _xxxxxxxx_1" error is thrown.

Symptoms

2019-02-27 16:27:04 -0600 - [ERROR] Error during persistence. - blackboard.persist.PersistenceException: blackboard.persist.PersistenceException: Process failure.
    at blackboard.admin.persist.course.impl.CourseSiteDbPersister.clone(CourseSiteDbPersister.java:575)
    at blackboard.admin.persist.course.impl.clone.QueuedCloneOperation.doClone(QueuedCloneOperation.java:172)
    at blackboard.admin.persist.course.impl.clone.QueuedCloneOperation.execute(QueuedCloneOperation.java:144)
    at blackboard.platform.queue.QueuedTaskManager.processTask(QueuedTaskManager.java:459)
    at blackboard.platform.queue.QueuedTaskManager.access$500(QueuedTaskManager.java:76)
    at blackboard.platform.queue.QueuedTaskManager$WorkerThread.run(QueuedTaskManager.java:891)
Caused by: blackboard.persist.PersistenceException: Process failure.
    at blackboard.admin.persist.course.impl.clone.AdminCourseCloneOperator.clone(AdminCourseCloneOperator.java:324)
    at blackboard.admin.persist.course.impl.CourseSiteDbPersister.lambda$clone$0(CourseSiteDbPersister.java:557)
    at java.security.AccessController.doPrivileged(Native Method)
    at blackboard.admin.persist.course.impl.CourseSiteDbPersister.clone(CourseSiteDbPersister.java:550)
    ... 5 more
Caused by: blackboard.persist.PersistenceException: Could not copy resource [/internal/courses/bbtest_course_sde/content] to [/internal/courses/bbtest_course_sde22:content]
    at blackboard.cms.platform.contentsystem.manager.impl.PrivateDocumentManagerImpl.copyResources(PrivateDocumentManagerImpl.java:1538)
    at blackboard.cms.platform.contentsystem.manager.impl.PrivateDocumentManagerImpl.copyResources(PrivateDocumentManagerImpl.java:1547)
    at blackboard.cms.platform.contentsystem.manager.impl.PrivateDocumentManagerImpl.copyResources(PrivateDocumentManagerImpl.java:560)
    at sun.reflect.GeneratedMethodAccessor1859.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at blackboard.cms.platform.contentsystem.data.SecurityManagerOverrideHandler.invoke(SecurityManagerOverrideHandler.java:43)
    at com.sun.proxy.$Proxy38.copyResources(Unknown Source)
    at blackboard.admin.persist.course.impl.clone.AdminCourseCloneOperator$AsynchronousDirectoryClone.run(AdminCourseCloneOperator.java:729)
Caused by: com.xythos.security.api.TransactionLimitExceededException: TransactionLimitListener:145  The attempted operation failed because you exceeded the maximum number of changes allowed at one time. Please try again on a smaller set of files and/or folders or contact your System Administrator for assistance.
    at com.xythos.security.TransactionLimitListener.applyTransactionLimitForEvent(TransactionLimitListener.java:162)
    at com.xythos.security.TransactionLimitListener.fileSystemEntryCreated(TransactionLimitListener.java:117)
    at com.xythos.fileSystem.events.ListenerShim.processEvent(ListenerShim.java:316)
    at com.xythos.fileSystem.events.StorageServerEventBrokerImpl.processEvent(StorageServerEventBrokerImpl.java:862)
    at com.xythos.fileSystem.events.StorageServerEventBrokerImpl.processImmedEvent(StorageServerEventBrokerImpl.java:849)
    at com.xythos.fileSystem.events.StorageServerEventBrokerImpl.raiseImmedEvent(StorageServerEventBrokerImpl.java:483)
    at com.xythos.security.ContextImpl.addEvent(ContextImpl.java:1074)
    at com.xythos.fileSystem.File.writeNewFile(File.java:2248)
    at com.xythos.fileSystem.File.internalCreateFile(File.java:2028)
    at com.xythos.fileSystem.File.copyNode(File.java:966)
    at com.xythos.fileSystem.File.copyNode(File.java:1004)
    at com.xythos.fileSystem.Directory.copyNode(Directory.java:1296)
    at com.xythos.fileSystem.Directory.copyNode(Directory.java:1054)
    at com.xythos.fileSystem.Directory.copyNode(Directory.java:1296)
    at com.xythos.fileSystem.Directory.copyNode(Directory.java:1054)
    at com.xythos.fileSystem.Directory.copyNode(Directory.java:1296)
    at com.xythos.fileSystem.Directory.copyNode(Directory.java:1054)
    at com.xythos.fileSystem.DirectoryEntry.copyToLocalWithNorm(DirectoryEntry.java:903)
    at com.xythos.fileSystem.DirectoryEntry.copyToLocal(DirectoryEntry.java:932)
    at blackboard.cms.platform.contentsystem.manager.impl.PrivateDocumentManagerImpl.copyResources(PrivateDocumentManagerImpl.java:1525)

Steps to Replicate

  1. Log into Environment as an Administrator

  2. Perform exact Course Copy from Source Course Test-123-45 to destination bbtest_course

  3. Go to System Admin > Courses

  4. Search and enter Course ID bbtest_course_

  5. Access any of the content folder. " i.e Navigation Tutorial"

  6. Launch a Scorm Content

Expected Behavior:
The Scorm Package will load successfully.
​Observed Behavior:
The error is:
No scormbbpackageinfo row found for content id _XXXXX_1
Wednesday, March 13, 2019 10:27:48 AM CDT

Target Release

Will Not Fix

Did this answer your question?