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

Release v2.28.0 #9062

Merged
merged 11 commits into from
Feb 6, 2025
Merged

Release v2.28.0 #9062

merged 11 commits into from
Feb 6, 2025

Conversation

cvat-bot[bot]
Copy link
Contributor

@cvat-bot cvat-bot bot commented Feb 6, 2025

Added

Changed

Fixed

cvat-bot bot and others added 11 commits February 4, 2025 10:18
Sometimes we need to modify the data stored in Redis (for instance, in
the near future we will change the identifiers of RQ jobs). This PR
introduces a common mechanism for handling Redis migrations.
Regression test for 2 bugs that were fixed in #8951 and #8952 
The fix dealt with incorrect frame interpolation when deleting keyframes
Also, opening the task afterwards could crash with application error

### How has this been tested?

This consists of two test cases reflecting two different bugs +
`before()` and `beforeEach()` hooks which unifies conditions before both
cases.

#### Preparation
##### Before all tests:
- Login
- Create a zip archive with a dataset consisting of 5 frames
- Create task from archive using UI 
(NB: `headless..` commands only work with `mounted_file_share` which
being regularly cleared in Helm CI)
- Open task job and save `jobID` into a variable
- Send headless request to cvat-core's `JobsApI` to create a rectangle
track with 3 keyframes: 0, 2 and 4. After this, the rectangle moves
clockwise along the image's perimeter (topLeft -> topCenter -> topRight
-> centerRight -> bottomRight)

#### Before each test
- Restore all frames using headless `PATCH` request to send
`deleted_frames: []` to `/data/meta`. This recovers frame deletions that
were done under test. Wait for response
- Reload the page to hydrate annotations that were added previously.
Wait for `GET` to `/data/meta` which will load the created rectangle
track onto the `#cvat_canvas_background`.
- Save the job
- Go to first frame to start the test

### Case 1
This checks that the job can be opened without any crashes or error
notification messages after deleting keyframes and saving the job.
Interpolation is terminated and the tracked rectangle should not exist
in the DOM

- Flick through all frames and click 'Delete' on frames 0, 2, 4
(keyframes)
- Save, reload the job. Error should not appear.
- Object should not exist. Error notifications should not exist

### Case 2
- Go to frame 2
- Delete frame 2. Confirm that frame 3 is open and that previous frame
is frame 1
- Remember shape positions on frames 1 and 3 (=interpolated positions)
- Save the job, reload the job
- Validate that the shapes are on the same positions as before the
reload

### Checklist
- [ ] I submit my changes into the `develop` branch
- [ ] I have created a changelog fragment <!-- see top comment in
CHANGELOG.md -->
- [ ] I have updated the documentation accordingly
- [ ] I have added tests to cover my changes
- [ ] I have linked related issues (see [GitHub docs](

https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword))

### License

- [ ] I submit _my code changes_ under the same [MIT License](
https://github.com/cvat-ai/cvat/blob/develop/LICENSE) that covers the
project.
  Feel free to contact the maintainers if that's a concern.

---------

Co-authored-by: Oleg Valiulin <[email protected]>
Copy link

sonarqubecloud bot commented Feb 6, 2025

@codecov-commenter
Copy link

Codecov Report

Attention: Patch coverage is 71.93878% with 55 lines in your changes missing coverage. Please review.

Project coverage is 73.73%. Comparing base (cae4e8f) to head (1649f7a).
Report is 45 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #9062      +/-   ##
==========================================
+ Coverage   73.42%   73.73%   +0.31%     
==========================================
  Files         419      428       +9     
  Lines       44351    44514     +163     
  Branches     3875     3881       +6     
==========================================
+ Hits        32563    32821     +258     
+ Misses      11788    11693      -95     
Components Coverage Δ
cvat-ui 77.42% <84.78%> (+0.01%) ⬆️
cvat-server 70.68% <68.00%> (+0.56%) ⬆️

@cvat-bot cvat-bot bot merged commit 5e39e40 into master Feb 6, 2025
31 checks passed
@cvat-bot cvat-bot bot deleted the release-2.28.0 branch February 6, 2025 07:18
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.

7 participants