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

fix(versioning): endpoints should return latest versions #3209

Merged

Conversation

matthewelwell
Copy link
Contributor

@matthewelwell matthewelwell commented Dec 21, 2023

Changes

Fixes a FE integration issue and what appears to be a legitimate bug in the logic for getting the latest versions.

The FE integration issue was that the API to retrieve feature segments for a given environment / feature was previously returning the feature segments across all versions, rather than just the current live version as it currently does.

The legitimate bug was that, when evaluating the flags to retrieve the current live version, it was using the id of the feature segment as the unique key for a segment override whereas this changes for each version in the new versioning logic. As such, I have modified this logic to use the id of the segment which shouldn't change (at least until we start versioning segments too!).

Note that as part of this, I added a tests.types module. I also added tests to the known_first_party attribute in isort configuration and hence there are a number of other file changes.

How did you test this code?

Added unit tests which cover the specific functionality which exhibited the issues while integrating with the FE.

Copy link

vercel bot commented Dec 21, 2023

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
docs ✅ Ready (Inspect) Visit Preview 💬 Add feedback Dec 22, 2023 8:43am
flagsmith-frontend-preview ✅ Ready (Inspect) Visit Preview 💬 Add feedback Dec 22, 2023 8:43am
flagsmith-frontend-staging ✅ Ready (Inspect) Visit Preview 💬 Add feedback Dec 22, 2023 8:43am

@github-actions github-actions bot added the api Issue related to the REST API label Dec 21, 2023
@matthewelwell matthewelwell requested review from a team and khvn26 and removed request for a team December 21, 2023 14:17
Copy link
Contributor

github-actions bot commented Dec 21, 2023

Uffizzi Preview deployment-43363 was deleted.

@codecov-commenter
Copy link

codecov-commenter commented Dec 21, 2023

Codecov Report

All modified and coverable lines are covered by tests ✅

Comparison is base (65fd590) 96.00% compared to head (bc10d28) 96.00%.
Report is 17 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #3209      +/-   ##
==========================================
- Coverage   96.00%   96.00%   -0.01%     
==========================================
  Files        1062     1063       +1     
  Lines       32200    32324     +124     
==========================================
+ Hits        30914    31032     +118     
- Misses       1286     1292       +6     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@matthewelwell matthewelwell added this pull request to the merge queue Jan 10, 2024
Merged via the queue into main with commit 5e16e56 Jan 10, 2024
@matthewelwell matthewelwell deleted the fix(versioning)/endpoints-should-return-latest-versions branch January 10, 2024 09:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api Issue related to the REST API
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants