You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@texera.apache.org by "tanishqgandhi1908 (via GitHub)" <gi...@apache.org> on 2026/08/28 21:44:54 UTC
[PR] feat(frontend): add model file upload and version creation [texera]
tanishqgandhi1908 opened a new pull request, #8078:
URL: https://github.com/apache/texera/pull/8078
### What changes were proposed in this PR?
Models can now be uploaded to and versioned from the UI. PR 3 of the ML-model frontend series, stacked on #8072.
**What you can do:** upload files to a model, watch them upload, revert or delete staged changes, and commit them as a version. A new Settings tab edits the model's name, description, framework and format. Admin → Settings gains a Model card for the model upload limits.
**1. Refactor — no behavior change.** The dataset detail page owned the whole upload machinery. This pulls it out into resource-agnostic pieces, addressed by a `FileResourceEndpoint` descriptor (base path, name query param, and the four
`site_settings` keys):
- `service/user/file-resource/multipart-upload.service.ts` — the ~280-line multipart engine, out of `DatasetService`
- `service/user/file-resource/staged-file.service.ts` — diff, revert, delete
- `component/user/version-uploader/` — the whole "Create New Version" panel (file picker, progress panels, staged list, version box)
- `component/user/staged-objects-list/` — moved out of `user-dataset/`
**2. Feature — models.** `MODEL_FILE_RESOURCE_ENDPOINT`, `ModelService` version/framework/format calls, the model page's upload panel and Settings tab, and the Admin Model upload card.
**Deliberately not here:** Access & visibility (public/private, downloadable) lands in PR 4 — both can be set when creating a model, just not changed afterwards yet. Delete stays on the Models list card. View and like counts stay static `0` until models reach the hub in PR 5.
<img width="1202" height="703" alt="Screenshot 2026-08-28 at 1 49 22 PM" src="https://github.com/user-attachments/assets/ea601483-b68b-4d1e-ab49-5f3246e84211" />
<img width="1138" height="748" alt="Screenshot 2026-08-28 at 1 49 31 PM" src="https://github.com/user-attachments/assets/24240b49-acc3-4da9-9b3d-abfa3519cb04" />
<img width="1070" height="446" alt="Screenshot 2026-08-28 at 1 55 54 PM" src="https://github.com/user-attachments/assets/22c4cb19-1dda-4cff-98f6-72d35a57d585" />
### Any related issues, documentation, discussions?
Closes #6499.
Stacked on #8072 (model detail page)
### How was this PR tested?
520 tests pass across the affected specs, including 67 in the new `version-uploader.component.spec.ts`.
Every dataset upload test still exists — they moved to the component that now owns that code rather than being deleted. Two `ngOnInit` assertions changed: the dataset page no longer fetches upload tuning itself, so it no longer calls
`getPublicSetting` on load; the panel does, when it renders. No dataset behavior changed.
New coverage: the model endpoint and its own settings keys, version creation, framework/format editing with rollback on failure, and the Admin upload cards run against both resource families so one cannot write the other's keys.
### Was this PR authored or co-authored using generative AI tooling?
Generated-by: Claude Code (Claude Opus 5)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: notifications-unsubscribe@texera.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] feat(frontend): add model file upload and version creation [texera]
Posted by "aicam (via GitHub)" <gi...@apache.org>.
aicam commented on code in PR #8078:
URL: https://github.com/apache/texera/pull/8078#discussion_r3891429255
##########
frontend/src/app/dashboard/component/user/user-model/user-model-explorer/model-detail.component.ts:
##########
@@ -350,4 +429,131 @@ export class ModelDetailComponent implements OnInit {
}
return this.modelIsDownloadable && (this.modelIsPublic || this.userModelAccessLevel !== "NONE");
}
+
+ userHasWriteAccess(): boolean {
+ return this.userModelAccessLevel === "WRITE";
+ }
+
+ onPreviouslyUploadedFileDeleted(node: DatasetFileNode): void {
+ if (!this.mid) {
+ return;
+ }
+ const relativePath = getRelativePathFromDatasetFileNode(node);
+ this.stagedFileService
+ .deleteFile(this.modelEndpoint, this.mid, relativePath)
+ .pipe(untilDestroyed(this))
+ .subscribe({
+ next: () => {
+ this.notificationService.success(
+ `File ${node.name} is successfully deleted. You may finalize it or revert it at the "Create Version" panel`
+ );
+ // Undefined only when the panel is not rendered, which is the same write-access
+ // condition that gates the tree's delete control.
+ this.versionUploader?.notePathStaged(relativePath);
+ },
+ error: () => this.notificationService.error("Failed to delete the file"),
+ });
+ }
+
+ /** Commits the staged files; the panel owns the rest of the version flow. */
+ createModelVersion = (versionName: string): Observable<unknown> =>
+ this.modelService.createModelVersion(this.mid!, versionName);
+
+ onVersionCreated(): void {
+ this.retrieveModelVersionList();
+ }
+
+ // ===========================================================================
+ // Settings
+ // ===========================================================================
+
+ onSaveModelName(): void {
Review Comment:
A rename here invalidates any upload that is still in flight.
`multipartUpload()` takes `resourceName` as an argument, so it captured the old name at start. Once this updates `modelName`, the remaining `part` and `finish` calls keep sending the old name and the backend resolves them through `getModelBy(ownerEmail, modelName)` -> 404. Aborting doesn't rescue it either: `onClickAbortUploadProgress` reads `this.resourceName` at click time, i.e. the new name, so the abort 404s as well and the session is left behind for the retry loop to grind through.
Narrow, since Settings is a separate tab from the upload panel -- but model uploads default to a 2048 MiB per-file ceiling, so they run long enough for a tab switch to be realistic.
Cheapest fix is to disable the name field while `activeCount > 0`. Otherwise the panel needs to abort in-flight uploads under the old name before the rename lands.
##########
frontend/src/app/dashboard/component/user/files-uploader/files-uploader.component.ts:
##########
@@ -75,17 +79,21 @@ export class FilesUploaderComponent {
fileUploadingFinished: boolean = false;
fileUploadBannerType: "error" | "success" | "info" | "warning" = "success";
fileUploadBannerMessage: string = "";
- singleFileUploadMaxSizeMiB: number = 20;
+ singleFileUploadMaxSizeMiB: number = DATASET_FILE_RESOURCE_ENDPOINT.defaultMaxFileSizeMiB;
constructor(
private notificationService: NotificationService,
private adminSettingsService: AdminSettingsService,
- private datasetService: DatasetService,
+ private multipartUploadService: MultipartUploadService,
private modal: NzModalService
- ) {
- // A missing key or failed fetch keeps the initializer default above.
+ ) {}
+
+ // The ceiling is read here rather than in the constructor because `endpoint` is an @Input, and it
+ // decides both the setting key and the fallback. A missing key or failed fetch keeps the fallback.
+ ngOnInit(): void {
+ this.singleFileUploadMaxSizeMiB = this.endpoint.defaultMaxFileSizeMiB;
this.adminSettingsService
- .getPublicSetting("dataset_single_file_upload_max_size_mib")
+ .getPublicSetting(this.endpoint.maxFileSizeSettingKey)
Review Comment:
The PR description says the extracted upload code read `single_file_upload_max_size_mib`, "a key that does not exist", and that every dataset upload would have silently fallen back to 20 MiB.
I can't find that in this diff. The line this replaces already read `dataset_single_file_upload_max_size_mib`, and `main` uses the prefixed keys in `files-uploader`, `dataset-detail` and `admin-settings` alike -- nothing in the 32 files changes an unprefixed key. I assume it was true against an earlier commit on the branch.
Worth correcting in the description, otherwise reviewers go hunting for a fix that isn't in the diff. The endpoint constants themselves are right: all eight keys and both defaults match `UploadLimits.scala`.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: notifications-unsubscribe@texera.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] feat(frontend): add model file upload and version creation [texera]
Posted by "tanishqgandhi1908 (via GitHub)" <gi...@apache.org>.
tanishqgandhi1908 commented on code in PR #8078:
URL: https://github.com/apache/texera/pull/8078#discussion_r3891582732
##########
frontend/src/app/dashboard/component/user/user-model/user-model-explorer/model-detail.component.ts:
##########
@@ -350,4 +429,131 @@ export class ModelDetailComponent implements OnInit {
}
return this.modelIsDownloadable && (this.modelIsPublic || this.userModelAccessLevel !== "NONE");
}
+
+ userHasWriteAccess(): boolean {
+ return this.userModelAccessLevel === "WRITE";
+ }
+
+ onPreviouslyUploadedFileDeleted(node: DatasetFileNode): void {
+ if (!this.mid) {
+ return;
+ }
+ const relativePath = getRelativePathFromDatasetFileNode(node);
+ this.stagedFileService
+ .deleteFile(this.modelEndpoint, this.mid, relativePath)
+ .pipe(untilDestroyed(this))
+ .subscribe({
+ next: () => {
+ this.notificationService.success(
+ `File ${node.name} is successfully deleted. You may finalize it or revert it at the "Create Version" panel`
+ );
+ // Undefined only when the panel is not rendered, which is the same write-access
+ // condition that gates the tree's delete control.
+ this.versionUploader?.notePathStaged(relativePath);
+ },
+ error: () => this.notificationService.error("Failed to delete the file"),
+ });
+ }
+
+ /** Commits the staged files; the panel owns the rest of the version flow. */
+ createModelVersion = (versionName: string): Observable<unknown> =>
+ this.modelService.createModelVersion(this.mid!, versionName);
+
+ onVersionCreated(): void {
+ this.retrieveModelVersionList();
+ }
+
+ // ===========================================================================
+ // Settings
+ // ===========================================================================
+
+ onSaveModelName(): void {
Review Comment:
Confirmed, good catch. The engine takes resourceName by value at upload start (:190) while the abort reads it at click time (:370), so a rename between the two desyncs them and orphans the session.
Fixed in 22ac69fa6 with your suggestion: the panel emits uploadsInFlightChange and Settings disables the name field until it's idle, with onSaveModelName guarding the same invariant. Tests cover it.
The dataset page has the same bug (pre-existing). Left out to keep this PR's "no dataset behavior change" claim; it's queued for the dataset cleanup PR.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: notifications-unsubscribe@texera.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] feat(frontend): add model file upload and version creation [texera]
Posted by "github-actions[bot] (via GitHub)" <gi...@apache.org>.
github-actions[bot] commented on PR #8078:
URL: https://github.com/apache/texera/pull/8078#issuecomment-5458128193
<!-- texera-reviewer-suggestion -->
### Automated Reviewer Suggestions
Based on the `git blame` history of the changed files, we recommend the following reviewers:
- **Contributors with relevant context:** `@mengw15`, `@Neilk1021`, `@kunwp1`
You can notify them by mentioning `@mengw15`, `@Neilk1021`, `@kunwp1` in a comment.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: notifications-unsubscribe@texera.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] feat(frontend): add model file upload and version creation [texera]
Posted by "tanishqgandhi1908 (via GitHub)" <gi...@apache.org>.
tanishqgandhi1908 commented on code in PR #8078:
URL: https://github.com/apache/texera/pull/8078#discussion_r3891586041
##########
frontend/src/app/dashboard/component/user/files-uploader/files-uploader.component.ts:
##########
@@ -75,17 +79,21 @@ export class FilesUploaderComponent {
fileUploadingFinished: boolean = false;
fileUploadBannerType: "error" | "success" | "info" | "warning" = "success";
fileUploadBannerMessage: string = "";
- singleFileUploadMaxSizeMiB: number = 20;
+ singleFileUploadMaxSizeMiB: number = DATASET_FILE_RESOURCE_ENDPOINT.defaultMaxFileSizeMiB;
constructor(
private notificationService: NotificationService,
private adminSettingsService: AdminSettingsService,
- private datasetService: DatasetService,
+ private multipartUploadService: MultipartUploadService,
private modal: NzModalService
- ) {
- // A missing key or failed fetch keeps the initializer default above.
+ ) {}
+
+ // The ceiling is read here rather than in the constructor because `endpoint` is an @Input, and it
+ // decides both the setting key and the fallback. A missing key or failed fetch keeps the fallback.
+ ngOnInit(): void {
+ this.singleFileUploadMaxSizeMiB = this.endpoint.defaultMaxFileSizeMiB;
this.adminSettingsService
- .getPublicSetting("dataset_single_file_upload_max_size_mib")
+ .getPublicSetting(this.endpoint.maxFileSizeSettingKey)
Review Comment:
You're right. That key was wrong in a working file I applied while building the branch and I fixed it before the first commit
Removed it from the description
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: notifications-unsubscribe@texera.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] feat(frontend): add model file upload and version creation [texera]
Posted by "codecov-commenter (via GitHub)" <gi...@apache.org>.
codecov-commenter commented on PR #8078:
URL: https://github.com/apache/texera/pull/8078#issuecomment-5458237490
## [Codecov](https://app.codecov.io/gh/apache/texera/pull/8078?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) Report
:x: Patch coverage is `94.58661%` with `55 lines` in your changes missing coverage. Please review.
:white_check_mark: Project coverage is 93.50%. Comparing base ([`b3ff4b7`](https://app.codecov.io/gh/apache/texera/commit/b3ff4b7eda2b200f0c8a3c1f5b0a6884d7bd4855?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)) to head ([`32d579b`](https://app.codecov.io/gh/apache/texera/commit/32d579bf245a0a521f580c9ae51488b114d5ac2b?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
| [Files with missing lines](https://app.codecov.io/gh/apache/texera/pull/8078?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | Patch % | Lines |
|---|---|---|
| [...odel/user-model-explorer/model-detail.component.ts](https://app.codecov.io/gh/apache/texera/pull/8078?src=pr&el=tree&filepath=frontend%2Fsrc%2Fapp%2Fdashboard%2Fcomponent%2Fuser%2Fuser-model%2Fuser-model-explorer%2Fmodel-detail.component.ts&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-ZnJvbnRlbmQvc3JjL2FwcC9kYXNoYm9hcmQvY29tcG9uZW50L3VzZXIvdXNlci1tb2RlbC91c2VyLW1vZGVsLWV4cGxvcmVyL21vZGVsLWRldGFpbC5jb21wb25lbnQudHM=) | 87.93% | [15 Missing and 9 partials :warning: ](https://app.codecov.io/gh/apache/texera/pull/8078?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [...el/user-model-explorer/model-detail.component.html](https://app.codecov.io/gh/apache/texera/pull/8078?src=pr&el=tree&filepath=frontend%2Fsrc%2Fapp%2Fdashboard%2Fcomponent%2Fuser%2Fuser-model%2Fuser-model-explorer%2Fmodel-detail.component.html&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-ZnJvbnRlbmQvc3JjL2FwcC9kYXNoYm9hcmQvY29tcG9uZW50L3VzZXIvdXNlci1tb2RlbC91c2VyLW1vZGVsLWV4cGxvcmVyL21vZGVsLWRldGFpbC5jb21wb25lbnQuaHRtbA==) | 91.12% | [19 Missing :warning: ](https://app.codecov.io/gh/apache/texera/pull/8078?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [...onent/admin/settings/admin-settings.component.html](https://app.codecov.io/gh/apache/texera/pull/8078?src=pr&el=tree&filepath=frontend%2Fsrc%2Fapp%2Fdashboard%2Fcomponent%2Fadmin%2Fsettings%2Fadmin-settings.component.html&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-ZnJvbnRlbmQvc3JjL2FwcC9kYXNoYm9hcmQvY29tcG9uZW50L2FkbWluL3NldHRpbmdzL2FkbWluLXNldHRpbmdzLmNvbXBvbmVudC5odG1s) | 75.00% | [4 Missing :warning: ](https://app.codecov.io/gh/apache/texera/pull/8078?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [...ser/version-uploader/version-uploader.component.ts](https://app.codecov.io/gh/apache/texera/pull/8078?src=pr&el=tree&filepath=frontend%2Fsrc%2Fapp%2Fdashboard%2Fcomponent%2Fuser%2Fversion-uploader%2Fversion-uploader.component.ts&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-ZnJvbnRlbmQvc3JjL2FwcC9kYXNoYm9hcmQvY29tcG9uZW50L3VzZXIvdmVyc2lvbi11cGxvYWRlci92ZXJzaW9uLXVwbG9hZGVyLmNvbXBvbmVudC50cw==) | 98.90% | [0 Missing and 2 partials :warning: ](https://app.codecov.io/gh/apache/texera/pull/8078?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [...ice/user/file-resource/multipart-upload.service.ts](https://app.codecov.io/gh/apache/texera/pull/8078?src=pr&el=tree&filepath=frontend%2Fsrc%2Fapp%2Fdashboard%2Fservice%2Fuser%2Ffile-resource%2Fmultipart-upload.service.ts&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-ZnJvbnRlbmQvc3JjL2FwcC9kYXNoYm9hcmQvc2VydmljZS91c2VyL2ZpbGUtcmVzb3VyY2UvbXVsdGlwYXJ0LXVwbG9hZC5zZXJ2aWNlLnRz) | 98.33% | [0 Missing and 2 partials :warning: ](https://app.codecov.io/gh/apache/texera/pull/8078?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [...ser/file-resource/testing/fake-xml-http-request.ts](https://app.codecov.io/gh/apache/texera/pull/8078?src=pr&el=tree&filepath=frontend%2Fsrc%2Fapp%2Fdashboard%2Fservice%2Fuser%2Ffile-resource%2Ftesting%2Ffake-xml-http-request.ts&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-ZnJvbnRlbmQvc3JjL2FwcC9kYXNoYm9hcmQvc2VydmljZS91c2VyL2ZpbGUtcmVzb3VyY2UvdGVzdGluZy9mYWtlLXhtbC1odHRwLXJlcXVlc3QudHM=) | 92.30% | [0 Missing and 2 partials :warning: ](https://app.codecov.io/gh/apache/texera/pull/8078?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [...ser-dataset-explorer/dataset-detail.component.html](https://app.codecov.io/gh/apache/texera/pull/8078?src=pr&el=tree&filepath=frontend%2Fsrc%2Fapp%2Fdashboard%2Fcomponent%2Fuser%2Fuser-dataset%2Fuser-dataset-explorer%2Fdataset-detail.component.html&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-ZnJvbnRlbmQvc3JjL2FwcC9kYXNoYm9hcmQvY29tcG9uZW50L3VzZXIvdXNlci1kYXRhc2V0L3VzZXItZGF0YXNldC1leHBsb3Jlci9kYXRhc2V0LWRldGFpbC5jb21wb25lbnQuaHRtbA==) | 80.00% | [1 Missing :warning: ](https://app.codecov.io/gh/apache/texera/pull/8078?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [...ashboard/service/user/download/download.service.ts](https://app.codecov.io/gh/apache/texera/pull/8078?src=pr&el=tree&filepath=frontend%2Fsrc%2Fapp%2Fdashboard%2Fservice%2Fuser%2Fdownload%2Fdownload.service.ts&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-ZnJvbnRlbmQvc3JjL2FwcC9kYXNoYm9hcmQvc2VydmljZS91c2VyL2Rvd25sb2FkL2Rvd25sb2FkLnNlcnZpY2UudHM=) | 90.90% | [0 Missing and 1 partial :warning: ](https://app.codecov.io/gh/apache/texera/pull/8078?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
<details><summary>Additional details and impacted files</summary>
```diff
@@ Coverage Diff @@
## main #8078 +/- ##
============================================
- Coverage 93.52% 93.50% -0.03%
Complexity 4707 4707
============================================
Files 1193 1201 +8
Lines 48113 48663 +550
Branches 5344 5388 +44
============================================
+ Hits 44997 45501 +504
- Misses 1672 1707 +35
- Partials 1444 1455 +11
```
| [Flag](https://app.codecov.io/gh/apache/texera/pull/8078/flags?src=pr&el=flags&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | Coverage Δ | | *Carryforward flag |
|---|---|---|---|
| [access-control-service](https://app.codecov.io/gh/apache/texera/pull/8078/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `81.00% <ø> (ø)` | | Carriedforward from [b3ff4b7](https://app.codecov.io/gh/apache/texera/commit/b3ff4b7eda2b200f0c8a3c1f5b0a6884d7bd4855?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [agent-service](https://app.codecov.io/gh/apache/texera/pull/8078/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `99.32% <ø> (ø)` | | Carriedforward from [b3ff4b7](https://app.codecov.io/gh/apache/texera/commit/b3ff4b7eda2b200f0c8a3c1f5b0a6884d7bd4855?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [amber](https://app.codecov.io/gh/apache/texera/pull/8078/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `89.57% <ø> (ø)` | | Carriedforward from [b3ff4b7](https://app.codecov.io/gh/apache/texera/commit/b3ff4b7eda2b200f0c8a3c1f5b0a6884d7bd4855?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [computing-unit-managing-service](https://app.codecov.io/gh/apache/texera/pull/8078/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `73.67% <ø> (ø)` | | Carriedforward from [b3ff4b7](https://app.codecov.io/gh/apache/texera/commit/b3ff4b7eda2b200f0c8a3c1f5b0a6884d7bd4855?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [config-service](https://app.codecov.io/gh/apache/texera/pull/8078/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `86.73% <ø> (ø)` | | Carriedforward from [b3ff4b7](https://app.codecov.io/gh/apache/texera/commit/b3ff4b7eda2b200f0c8a3c1f5b0a6884d7bd4855?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [file-service](https://app.codecov.io/gh/apache/texera/pull/8078/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `87.91% <ø> (ø)` | | Carriedforward from [b3ff4b7](https://app.codecov.io/gh/apache/texera/commit/b3ff4b7eda2b200f0c8a3c1f5b0a6884d7bd4855?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [frontend](https://app.codecov.io/gh/apache/texera/pull/8078/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `95.81% <94.58%> (-0.11%)` | :arrow_down: | |
| [notebook-migration-service](https://app.codecov.io/gh/apache/texera/pull/8078/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `79.31% <ø> (ø)` | | Carriedforward from [b3ff4b7](https://app.codecov.io/gh/apache/texera/commit/b3ff4b7eda2b200f0c8a3c1f5b0a6884d7bd4855?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [pyamber](https://app.codecov.io/gh/apache/texera/pull/8078/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `98.54% <ø> (ø)` | | Carriedforward from [b3ff4b7](https://app.codecov.io/gh/apache/texera/commit/b3ff4b7eda2b200f0c8a3c1f5b0a6884d7bd4855?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [workflow-compiling-service](https://app.codecov.io/gh/apache/texera/pull/8078/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `77.19% <ø> (ø)` | | Carriedforward from [b3ff4b7](https://app.codecov.io/gh/apache/texera/commit/b3ff4b7eda2b200f0c8a3c1f5b0a6884d7bd4855?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
*This pull request uses carry forward flags. [Click here](https://docs.codecov.io/docs/carryforward-flags?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) to find out more.
</details>
[:umbrella: View full report in Codecov by Harness](https://app.codecov.io/gh/apache/texera/pull/8078?dropdown=coverage&src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache).
:loudspeaker: Have feedback on the report? [Share it here](https://about.codecov.io/codecov-pr-comment-feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache).
<details><summary> :rocket: New features to boost your workflow: </summary>
- :package: [JS Bundle Analysis](https://docs.codecov.com/docs/javascript-bundle-analysis): Save yourself from yourself by tracking and limiting bundle sizes in JS merges.
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: notifications-unsubscribe@texera.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] feat(frontend): add model file upload and version creation [texera]
Posted by "aicam (via GitHub)" <gi...@apache.org>.
aicam merged PR #8078:
URL: https://github.com/apache/texera/pull/8078
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: notifications-unsubscribe@texera.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org