modern-artist-55754
03/23/2022, 1:01 PMsource produced an invalid metadata work unit: MetadataChangeEventClass
I'm trying to ingest some workbooks from tableau, and there's one particular one that keeps failing but i wasn't sure why.orange-night-91387
03/23/2022, 4:27 PMbroad-tomato-45373
04/25/2022, 8:15 PMmodern-artist-55754
04/26/2022, 3:22 PMbroad-tomato-45373
04/26/2022, 3:25 PMmodern-artist-55754
04/26/2022, 3:27 PMbroad-tomato-45373
04/26/2022, 3:29 PMorange-night-91387
01/17/2023, 4:52 PMmicroscopic-honey-35198
01/17/2023, 6:52 PMValueError: source produced an invalid metadata work unit: MetadataChangeProposalWrapper(entityType='chart', changeType='UPSERT', entityUrn='urn:li:chart:(tableau,leboncoin.cac3b4a9-7c0f-204b-5262-da74ca73f570)', entityKeyAspect=None, auditHeader=None, aspectName='inputFields', aspect=InputFieldsClass({'fields': [InputFieldClass({'schemaFieldUrn': 'urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:tableau,leboncoin.27d1404d-d0f5-4670-5b20-1f1b9626ce52,PROD),Category)', 'schemaField': SchemaFieldClass({'fieldPath': 'Category', 'jsonPath': None, 'nullable': False, 'description': '', 'label': None, 'created': None, 'lastModified': None, 'type': SchemaFieldDataTypeClass({'type': StringTypeClass({})}), 'nativeDataType': 'STRING', 'recursive': False, 'globalTags': None, 'glossaryTerms': None, 'isPartOfKey': False, 'isPartitioningKey': None, 'jsonProps': None})}), InputFieldClass({'schemaFieldUrn': 'urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:tableau,leboncoin.27d1404d-d0f5-4670-5b20-1f1b9626ce52,PROD),Nb Visits)', 'schemaField': SchemaFieldClass({'fieldPath': 'Nb Visits', 'jsonPath': None, 'nullable': False, 'description': '', 'label': None, 'created': None, 'lastModified': None, 'type': SchemaFieldDataTypeClass({'type': NumberTypeClass({})}), 'nativeDataType': 'INTEGER', 'recursive': False, 'globalTags': None, 'glossaryTerms': None, 'isPartOfKey': False, 'isPartitioningKey': None, 'jsonProps': None})}), InputFieldClass({'schemaFieldUrn': 'urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:tableau,leboncoin.27d1404d-d0f5-4670-5b20-1f1b9626ce52,PROD),Parcours)', 'schemaField': SchemaFieldClass({'fieldPath': 'Parcours', 'jsonPath': None, 'nullable': False, 'description': '', 'label': None, 'created': None, 'lastModified': None, 'type': SchemaFieldDataTypeClass({'type': NullTypeClass({})}), 'nativeDataType': None, 'recursive': False, 'globalTags': None, 'glossaryTerms': None, 'isPartOfKey': False, 'isPartitioningKey': None, 'jsonProps': None})}), InputFieldClass({'schemaFieldUrn': 'urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:tableau,leboncoin.27d1404d-d0f5-4670-5b20-1f1b9626ce52,PROD),Volume Facture CB - Visiteurs)', 'schemaField': SchemaFieldClass({'fieldPath': 'Volume Facture CB - Visiteurs', 'jsonPath': None, 'nullable': False, 'description': "formula: sum (iif ([Step] = 'confirmation_cb',[nb_uv_id],0))", 'label': None, 'created': None, 'lastModified': None, 'type': SchemaFieldDataTypeClass({'type': NumberTypeClass({})}), 'nativeDataType': 'INTEGER', 'recursive': False, 'globalTags': None, 'glossaryTerms': None, 'isPartOfKey': False, 'isPartitioningKey': None, 'jsonProps': None})}), InputFieldClass({'schemaFieldUrn': 'urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:tableau,leboncoin.27d1404d-d0f5-4670-5b20-1f1b9626ce52,PROD),Volume Facture CB )', 'schemaField': SchemaFieldClass({'fieldPath': 'Volume Facture CB ', 'jsonPath': None, 'nullable': False, 'description': "formula: sum (iif ([Step] = 'confirmation_cb',[Nb Visits],0))", 'label': None, 'created': None, 'lastModified': None, 'type': SchemaFieldDataTypeClass({'type': NumberTypeClass({})}), 'nativeDataType': 'INTEGER', 'recursive': False, 'globalTags': None, 'glossaryTerms': None, 'isPartOfKey': False, 'isPartitioningKey': None, 'jsonProps': None})}), InputFieldClass({'schemaFieldUrn': 'urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:tableau,leboncoin.27d1404d-d0f5-4670-5b20-1f1b9626ce52,PROD),Volume Payment CB)', 'schemaField': SchemaFieldClass({'fieldPath': 'Volume Payment CB', 'jsonPath': None, 'nullable': False, 'description': "formula: sum (iif ([Step] = 'payment_cb',[Nb Visits],0))", 'label': None, 'created': None, 'lastModified': None, 'type': SchemaFieldDataTypeClass({'type': NumberTypeClass({})}), 'nativeDataType': 'INTEGER', 'recursive': False, 'globalTags': None, 'glossaryTerms': None, 'isPartOfKey': False, 'isPartitioningKey': None, 'jsonProps': None})})]}), systemMetadata=SystemMetadataClass({'lastObserved': 1673867352235, 'runId': 'tableau-2023_01_16-10_24_15', 'registryName': None, 'registryVersion': None, 'properties': None}))
microscopic-honey-35198
01/17/2023, 6:53 PMMetadataChangeProposalWrapper(entityType = 'chart', changeType = 'UPSERT', entityUrn = 'urn:li:chart:(tableau,leboncoin.cac3b4a9-7c0f-204b-5262-da74ca73f570)', entityKeyAspect = None, auditHeader = None, aspectName = 'inputFields', aspect = InputFieldsClass({
'fields': [InputFieldClass({
'schemaFieldUrn': 'urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:tableau,leboncoin.27d1404d-d0f5-4670-5b20-1f1b9626ce52,PROD),Category)',
'schemaField': SchemaFieldClass({
'fieldPath': 'Category',
'jsonPath': None,
'nullable': False,
'description': '',
'label': None,
'created': None,
'lastModified': None,
'type': SchemaFieldDataTypeClass({
'type': StringTypeClass({})
}),
'nativeDataType': 'STRING',
'recursive': False,
'globalTags': None,
'glossaryTerms': None,
'isPartOfKey': False,
'isPartitioningKey': None,
'jsonProps': None
})
}), InputFieldClass({
'schemaFieldUrn': 'urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:tableau,leboncoin.27d1404d-d0f5-4670-5b20-1f1b9626ce52,PROD),Nb Visits)',
'schemaField': SchemaFieldClass({
'fieldPath': 'Nb Visits',
'jsonPath': None,
'nullable': False,
'description': '',
'label': None,
'created': None,
'lastModified': None,
'type': SchemaFieldDataTypeClass({
'type': NumberTypeClass({})
}),
'nativeDataType': 'INTEGER',
'recursive': False,
'globalTags': None,
'glossaryTerms': None,
'isPartOfKey': False,
'isPartitioningKey': None,
'jsonProps': None
})
}), InputFieldClass({
'schemaFieldUrn': 'urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:tableau,leboncoin.27d1404d-d0f5-4670-5b20-1f1b9626ce52,PROD),Parcours)',
'schemaField': SchemaFieldClass({
'fieldPath': 'Parcours',
'jsonPath': None,
'nullable': False,
'description': '',
'label': None,
'created': None,
'lastModified': None,
'type': SchemaFieldDataTypeClass({
'type': NullTypeClass({})
}),
'nativeDataType': None,
'recursive': False,
'globalTags': None,
'glossaryTerms': None,
'isPartOfKey': False,
'isPartitioningKey': None,
'jsonProps': None
})
}), InputFieldClass({
'schemaFieldUrn': 'urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:tableau,leboncoin.27d1404d-d0f5-4670-5b20-1f1b9626ce52,PROD),Volume Facture CB - Visiteurs)',
'schemaField': SchemaFieldClass({
'fieldPath': 'Volume Facture CB - Visiteurs',
'jsonPath': None,
'nullable': False,
'description': "formula: sum (iif ([Step] = 'confirmation_cb',[nb_uv_id],0))",
'label': None,
'created': None,
'lastModified': None,
'type': SchemaFieldDataTypeClass({
'type': NumberTypeClass({})
}),
'nativeDataType': 'INTEGER',
'recursive': False,
'globalTags': None,
'glossaryTerms': None,
'isPartOfKey': False,
'isPartitioningKey': None,
'jsonProps': None
})
}), InputFieldClass({
'schemaFieldUrn': 'urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:tableau,leboncoin.27d1404d-d0f5-4670-5b20-1f1b9626ce52,PROD),Volume Facture CB )',
'schemaField': SchemaFieldClass({
'fieldPath': 'Volume Facture CB ',
'jsonPath': None,
'nullable': False,
'description': "formula: sum (iif ([Step] = 'confirmation_cb',[Nb Visits],0))",
'label': None,
'created': None,
'lastModified': None,
'type': SchemaFieldDataTypeClass({
'type': NumberTypeClass({})
}),
'nativeDataType': 'INTEGER',
'recursive': False,
'globalTags': None,
'glossaryTerms': None,
'isPartOfKey': False,
'isPartitioningKey': None,
'jsonProps': None
})
}), InputFieldClass({
'schemaFieldUrn': 'urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:tableau,leboncoin.27d1404d-d0f5-4670-5b20-1f1b9626ce52,PROD),Volume Payment CB)',
'schemaField': SchemaFieldClass({
'fieldPath': 'Volume Payment CB',
'jsonPath': None,
'nullable': False,
'description': "formula: sum (iif ([Step] = 'payment_cb',[Nb Visits],0))",
'label': None,
'created': None,
'lastModified': None,
'type': SchemaFieldDataTypeClass({
'type': NumberTypeClass({})
}),
'nativeDataType': 'INTEGER',
'recursive': False,
'globalTags': None,
'glossaryTerms': None,
'isPartOfKey': False,
'isPartitioningKey': None,
'jsonProps': None
})
})]
}), systemMetadata = SystemMetadataClass({
'lastObserved': 1673867352235,
'runId': 'tableau-2023_01_16-10_24_15',
'registryName': None,
'registryVersion': None,
'properties': None
}))
orange-night-91387
01/17/2023, 7:19 PMbut only when the warning about NODE_LIMIT_EXCEEDED appears. If the same recipe is run adjusting theThis is what I mean, the error does not occur when Tableau sends the expected response, but when we try to map the response data for an error response (too many nodes) an error occurs, right? It seems like there exists both an understanding of the issue and a workaround on the Tableau GraphQL end to get a valid result, so I'm not sure what more you are expecting on our end. If you have specific requirements for error handling in this case it would make sense to set up a Github issue or feature request with those specific requirements, but we can't fix the underlying fact that the Tableau GraphQL API is rejecting the request and not returning the expected data to populate our model. Rather than pushing out partial incorrect data it is failing.option, the warning stops appearing and the error alsopage_size