Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use placeholder root for empty external secondary instance #744

Merged
merged 1 commit into from
Feb 1, 2024

Conversation

lognaturel
Copy link
Member

Closes #743

This comes up for users who build forms that both create and use an Entity List. The first time the form is used, the Entity List is empty and this crash occurs.

What has been done to verify that this works as intended?

Added a test

Why is this the best possible solution? Were any other approaches considered?

I considered specifically targeting CSVs since there's concept of header-only XML and geojson files but I decided that the case is generic -- a form designer may want to start by attaching an empty file and then later add to that file (programmatically, with Entities, etc).

I think treating this the same way as an empty file makes the most sense because they are so similar.

How does this change affect users? Describe intentional changes to behavior and behavior that could have accidentally been affected by code changes. In other words, what are the regression risks?

I can't think of any risk to existing functionality. Maybe someone could argue it would make it harder to notice an unintentionally empty file but I don't think that's a big problem.

Do we need any specific form for testing your changes? If so, please attach one.

See test.

Does this change require updates to documentation? If so, please file an issue here and include the link below.

No.

@seadowg seadowg merged commit f5012d9 into getodk:master Feb 1, 2024
3 checks passed
@lognaturel lognaturel deleted the header-only branch February 1, 2024 16:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Don't throw error about label reference when CSV secondary instance is empty
2 participants