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

upload completion endpoint - manual notifs trigger #49

Merged
merged 1 commit into from
Jul 31, 2023

Conversation

dana-yaish
Copy link
Contributor

Create a new endpoint that marks the completion step for uploads. This endpoint should trigger a task that has all the logic for marking uploads as complete. The task hasn't been implemented yet, so I'll leave it as a TODO for now. will add it once it's implemented

Legal Boilerplate

Look, I get it. The entity doing business as "Sentry" was incorporated in the State of Delaware in 2015 as Functional Software, Inc. In 2022 this entity acquired Codecov and as result Sentry is going to need some rights from me in order to utilize my contributions in this PR. So here's the deal: I retain all rights, title and interest in and to my contributions, and by keeping this boilerplate intact I confirm that Sentry can use, modify, copy, and redistribute my contributions, under Sentry's choice of terms.

@hootener
Copy link

Codecov Report

Patch coverage: 96.96% and no project coverage change.

Comparison is base (4dbd07e) 95.16% compared to head (f657d75) 95.16%.

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #49   +/-   ##
=======================================
  Coverage   95.16%   95.16%           
=======================================
  Files         571      572    +1     
  Lines       14332    14365   +33     
=======================================
+ Hits        13639    13671   +32     
- Misses        693      694    +1     
Flag Coverage Δ
unit 95.16% <96.96%> (+<0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files Changed Coverage Δ
services/task/task.py 88.00% <50.00%> (-0.78%) ⬇️
upload/urls.py 100.00% <100.00%> (ø)
upload/views/upload_completion.py 100.00% <100.00%> (ø)

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

@codecov
Copy link

codecov bot commented Jul 31, 2023

Codecov Report

Merging #49 (f657d75) into main (4dbd07e) will increase coverage by 0.07%.
The diff coverage is 96.96%.

Changes have been made to critical files, which contain lines commonly executed in production. Learn more

@@           Coverage Diff           @@
##            main     #49     +/-   ##
=======================================
+ Coverage   95.16   95.23   +0.07     
=======================================
  Files        571     685    +114     
  Lines      14332   14536    +204     
=======================================
+ Hits       13639   13842    +203     
- Misses       693     694      +1     
Flag Coverage Δ
smart-labels 93.47% <96.96%> (?)
unit 95.16% <96.96%> (+<0.01%) ⬆️
unit-latest-uploader 95.16% <96.96%> (+<0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files Changed Coverage Δ
services/task/task.py 88.00% <50.00%> (-0.78%) ⬇️
upload/urls.py 100.00% <100.00%> (ø)
upload/views/upload_completion.py 100.00% <100.00%> (ø)

... and 152 files with indirect coverage changes

@dana-yaish dana-yaish merged commit 204f7fd into main Jul 31, 2023
10 checks passed
@dana-yaish dana-yaish deleted the dana/manual-trigger branch July 31, 2023 15:15
adrian-codecov pushed a commit that referenced this pull request Aug 2, 2023
adrian-codecov added a commit that referenced this pull request Aug 10, 2023
* Add trial logic

* Get rid of unecessary comments + linting

* reintroduce print statement and revert gql nullability

* Added expiration value when expiring trial

* Add pretrial user count field

* create a new endpoint that marks the completion step for uploads, which triggers notifs and syncs pulls (#49)

* fix: Cast UUID to str before saving in the db (#56)

* chore: add debug log for files array saving (#47)

In an effort to understand why we're getting `SessionArray` data from GCS without 'meta' info
we'll add a temporary log line when saving data from the API.
Mostly because I don't think this should happen, so I don't expect to see that line.
But who knows...

Part of codecov/engineering-team#119

* chore: change logic to write data to storage (#48)

After moving `ReportDetails.files_array` and `Commit.report` to archive successfilly for Codecov
we want to do the same for some selected customers (in `repo_ids`) and then we will want
to start the process for new fields. Only for codecov.

The way things were before, if you have a field set to write to GCS it is valid for all codecov
repos AND all repos under `repo_ids`, while we would only want that for codecov repos.

So by changing the `master_write_switch` to strings we can have more power over each individual
field. Now we can use:
*  `True` or `codecov_access` to write *only* for codecov repos
*  `restricted_access` to write to all repos in `repo_ids` (+ codecov)
*  `general_access` to write to all repos

Because currently we're only writing for codecov repos the change will not affect any customers

Part of codecov/engineering-team#100

* fix: Force owner login during pagination test (#58)

* merge

* Small fixes + addons

* Misc additions to the plan service + trial

* fix: Ensure we don't accidentally leak stack trace info (#59)

* Add pretrial_plan resolver

* Fix test

---------

Co-authored-by: Dana Yaish <98817625+dana-yaish@users.noreply.github.com>
Co-authored-by: scott-codecov <scott@codecov.io>
Co-authored-by: Giovanni M Guidini <99758426+giovanni-guidini@users.noreply.github.com>
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.

None yet

3 participants