Behind the Blackboard! Error When Associating Courses/Users to Hierarchy Nodes - Behind the Blackboard Skip Navigation
Download PDF  Icon Download PDF    Print article

Error When Associating Courses/Users to Hierarchy Nodes

Date Published: Apr 11,2025


CategoryVersion:Blackboard Learn
Article No.: 000076248
Product:
Learn SaaS
Release:
SaaS
Service Pack(s):
Blackboard Learn
Description:
An error message is shown when uploading a feed file twice to a data integration (SIS) This issue is affecting "User/Course Node Association" integrations.
Steps to Repeat:
  1. Log in to Blackboard Learn as an Administrator
  2. Go to System Administrator page > Integrations > Data Integration > Data Sources
  3. Click on Create
  4. Provide a name for the Data Source and click on Submit
  5. Navigate back to the Data Integration page, then, select Student Information System Integrations
  6. Create a Snapshot Flat File integration (You can find more details on how to create a Data Integration Here)
  7. Go to System Administrator page > Communities > Institutional Hierarchy
  8. Click on Create Node
  9. Provide a name for the node, then, click on Submit
  10. Select the node created in the previous step from the list of nodes available
  11. Click on Create Node (This step will create a child node)
  12. Go to System Administrator page > Courses > Courses > Create Course > New (Alternatively, you can use an existing course)
  13. Go to System Administrator page > Integrations > Data Integration > Student Information System Integrations
  14. Locate the integration created in step # 6
  15. Click on the "Chevron" button, then, select Upload feed file
  16. Upload a feed file (TXT/CSV). The file must contain the following fields:

external_user_key|external_node_key|external_association_key|data_source_key
<user>|<node>|<association>|<data source>

- You can use an existing user account in the external_user_key field, or create a new one; the data_source_key field must contain the Data Source created in step # 3
- You can find more details on the user association integration fields here
 
  1. Select User Association from the Data Type drop-down list
  2. Select Store in the Operation Type field
  3. Click on Submit
  4. Repeat steps 14 to 19 using the same data feed file (Same information as in the first upload)
  5. An error message like the one below will be shown in the integration logs when the file is uploaded a second time:
 
Jan 19, 2022 02:56:22 AM - User Association [create/update, adis_z_Znode2]
Persist Operation Failed for object type blackboard.platform.flatFileUserAssociationSISObjectType.
blackboard.platform.dataintegration.operationdefinition.OperationHandlerException: CoursePersistOperation failed.
at blackboard.platform.dataintegration.operationdefinition.institutionalhierarchy.UserAssociationPersistOperationHandler.handleOperation(UserAssociationPersistOperationHandler.java:75)
at blackboard.platform.dataintegration.operationdefinition.institutionalhierarchy.UserAssociationPersistOperation.execute(UserAssociationPersistOperation.java:69)
at blackboard.platform.dataintegration.operationdefinition.BaseOperation.execute(BaseOperation.java:53)
at blackboard.platform.dataintegration.operationdefinition.impl.OperationManagerImpl.processOperation(OperationManagerImpl.java:99)
at blackboard.platform.dataintegration.operationdefinition.impl.OperationManagerImpl.executeOperation(OperationManagerImpl.java:43)
at blackboard.platform.dataintegration.operationdefinition.impl.OperationManagerImpl.executeOperation(OperationManagerImpl.java:34)
at blackboard.platform.dataintegration.mapping.impl.DataIntegrationObjectMappingManagerImpl.persistSISObject(DataIntegrationObjectMappingManagerImpl.java:237)
[...]
Caused by: java.lang.IllegalStateException: The Data Source BatchUid is not set.
at blackboard.platform.dataintegration.operationdefinition.institutionalhierarchy.AssociationPersistOperationHandler.setDataSourceId(AssociationPersistOperationHandler.java:25)
at blackboard.platform.dataintegration.operationdefinition.institutionalhierarchy.UserAssociationPersistOperationHandler.handleOperation(UserAssociationPersistOperationHandler.java:47)
... 34 more

The Data Source BatchUid is not set.
adis_z,Znode2,adis_z_Znode2,ZDSK
Skipping attribute: replacementDataSourceBatchUid. SKIP_ATTRIBUTE returned from mapping script.
Field mapping successful.


Expected Behavior:

No error messages should be shown after uploading the feed file a second time

Observed Behavior:

An error message is shown after uploading the feed file a second time

 


Symptoms:

An error message is shown when uploading a feed file twice to a Course/User Node Association integration.




Target Release:

Learn 9.1, 3900.62.0 Release

SaaS - Fixed (v3900.62.0)








The information contained in the Knowledge Base was written and/or verified by Blackboard Support. It is approved for client use. Nothing in the Knowledge Base shall be deemed to modify your license in any way to any Blackboard product. If you have comments, questions, or concerns, please send an email to kb@blackboard.com. © 2025 Blackboard Inc. All rights reserved