Sai Saran Kalugutla
10/26/2026, 3:26 PMsecure.gravatar.com/avatar/…?d=https%3A%2F%2Favatar…▾
secure.gravatar.com/avatar/…?d=https%3A%2F%2Favatar…▾
secure.gravatar.com/avatar/…?d=https%3A%2F%2Favatar…▾
secure.gravatar.com/avatar/…?d=https%3A%2F%2Favatar…▾
secure.gravatar.com/avatar/…?d=https%3A%2F%2Favatar…▾
secure.gravatar.com/avatar/…?d=https%3A%2F%2Favatar…▾
secure.gravatar.com/avatar/…?d=https%3A%2F%2Favatar…▾
secure.gravatar.com/avatar/…?d=https%3A%2F%2Favatar…▾
secure.gravatar.com/avatar/…?d=https%3A%2F%2Favatar…▾
secure.gravatar.com/avatar/…?d=https%3A%2F%2Favatar…▾
secure.gravatar.com/avatar/…?d=https%3A%2F%2Favatar…▾
secure.gravatar.com/avatar/…?d=https%3A%2F%2Favatar…▾
kapa.ai
10/26/2026, 3:26 PMCould not evaluate union, field lead is expected to be one of these: NULL, STRING
The destination (GCS, writing Parquet/Avro format) has a cached/existing schema where the lead field in the project_components stream is typed as NULL | STRING. However, the Jira API is now returning lead as a complex object (with fields like accountId, displayName, avatarUrls, active, etc.).
Looking at the connector's manifest, the lead field is indeed defined as an object with multiple properties (e.g., accountId, accountType, displayName, avatarUrls, etc.). [manifest.yaml]
Root Cause The destination has an outdated Avro/Parquet schema for the project_components stream that defines lead as a simple string, but the actual data coming from Jira contains a full user object.
How to fix it 1. Refresh the connection schema: In Airbyte, go to your connection → Schema tab → click Refresh source schema to pick up the latest schema definition.
2. Reset the stream: After refreshing, you may need to perform a Reset on the project_components stream (or the full connection) so the destination recreates the table/file with the correct schema.
◦ Go to your connection → Settings → Reset streams (or reset just the affected stream if your Airbyte version supports per-stream resets).
1. Re-sync: Run a full sync after the reset.
This will allow the destination to recreate the schema with lead as an object rather than a string, resolving the Avro conversion failure. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.Sai Saran Kalugutla
10/26/2026, 3:28 PMSai Saran Kalugutla
10/26/2026, 3:28 PMkapa.ai
10/26/2026, 3:28 PMprojects stream, not project_components. The lead field in the projects schema is defined without a type (no explicit type: object or type: string), which can cause schema inference issues. [manifest.yaml]
The error originates at the destination side (GCS writing Parquet), where the Avro schema for the lead field was previously inferred as NULL | STRING, but Jira is now returning it as a full user object.
Possible causes even without the stream explicitly enabled • The schema for the projects stream may have been previously synced and the destination has an older schema cached.
• The projects stream may be a parent stream that is implicitly synced to support other enabled streams (e.g., issues, sprints, etc. often depend on project data).
Recommended steps 1. Check which streams are actually running — verify in the sync logs whether projects is being synced as a dependency of another enabled stream.
2. Refresh the source schema on the connection.
3. Reset the projects stream specifically to force the destination to recreate the schema with the correct structure for lead.
4. Re-run the sync.
The knowledge sources do not contain enough detail about your specific Airbyte version's stream dependency behavior to say definitively which stream is triggering this, so I'd recommend checking the full sync logs to confirm the exact stream name involved. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.Sai Saran Kalugutla
10/26/2026, 3:34 PMSai Saran Kalugutla
10/26/2026, 3:35 PMkapa.ai
10/26/2026, 3:35 PMlead field in the projects stream is showing as Unknown because the field is defined as a complex object in the Jira connector's schema, but Airbyte's UI displays Unknown when it cannot map the field's type to one of its standard recognized types (String, Boolean, Array, Object, etc.).
The lead field contains a full user object with nested properties like accountId, displayName, avatarUrls, active, etc. [manifest.yaml]
This is directly related to your earlier error — the destination (GCS/Avro) previously stored lead as NULL | STRING, but the actual data coming from Jira is a nested object, causing the Avro conversion to fail.
Why "Unknown" specifically? The lead field's schema likely lacks an explicit top-level type declaration in the connector manifest, so Airbyte cannot confidently classify it into a known simple type — hence it shows as Unknown in the UI.
What you should do 1. Reset the projects stream — this forces the destination to drop and recreate the schema correctly.
2. Re-sync — the lead field will then be written as an object/JSON rather than a string, resolving the Avro conversion error.
The Unknown type itself is not necessarily a blocker, but combined with an outdated destination schema, it causes the sync failure you're seeing. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.Sai Saran Kalugutla
10/26/2026, 3:36 PMSai Saran Kalugutla
10/26/2026, 3:37 PMkapa.ai
10/26/2026, 3:37 PMprojects stream is enabled and the lead field is typed as Unknown. Here's what you need to do:
1. Refresh the Source Schema • Go to your connection Schema tab
• Click Refresh source schema to pull the latest schema from Jira
2. Reset the projects Stream • Go to Settings tab of the connection
• Find the option to Reset streams
• Reset specifically the projects stream (or all streams if per-stream reset is not available)
• This forces the destination (GCS) to drop and recreate the Avro/Parquet schema with the correct structure for the lead field
3. Save and Re-sync • Save your changes
• Trigger a new sync
Why this is necessary The destination currently has an outdated schema where lead is stored as NULL | STRING. After the reset, it will be recreated correctly as a nested object, which matches what Jira is actually returning — resolving the AvroConversionException you're seeing.
> ⚠️ Note: Resetting a stream will clear the existing data for that stream in the destination and perform a full re-sync. Make sure this is acceptable before proceeding. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.