* Add create pipeline and version
* Add CreatePipelineAndVersion
* Add unit tests
* Address comments and add counters
* Add comments to pipeline.proto
* Add e2e test case for CreatePipelineAndVersion
* Add pipeline_id to run and recurring run protos
* Add pipeline_id to run and recurring_run
* Remove unused commented code
* Add pipeline id verification
* Add children to PipelineTaskDetail
* Add state and state history to task
* Add state and state history to run
* Add pod_name to PipelineTaskDetail
* Add PodName and Payload to tasks table
* Add upsert to task store
* Add create or update task report wf
* Wire the report server
* Remove v1 and v2 specific functions
* Revert Run proto order
* Stage progress
* Add run id to exec spec
* Disable unit test due to #8851
* Address comments
* Address some comment
* Remove empty lines
* Refactor toModelTasks
* Address comments
* Address comments
* Staging WIP
* Fix recurring run, switch to pipeline_version_id
* Regenerate python client
* Refactor packages for pipeline service v2
* Stage progress
* Add support for pipeline service v2beta1
* Go mod tidy
* Update licenses
* Set default namespace to be empty
* Separate deletion of pipeline versions
* Change report ReportRunMetrics to obey AIP
* Use pipeline version id in run proto
* Update run.proto
* Upgrade storage
* Remove dependencies on api
* Stage refactoring progress
* Refactor apiserver
* Update v1beta1 unit test
* Update dependencies
* Fix integration test
* Revert visualization server changes (workaround)
* Address comments
* Basic lint the api server
* Update licenses file
* Adjust intergtaion tests
* Fix typos in the tests
* Update tests
* Update test
* Add support v1 delepe pipeline
* Remove gorm.Model to split into a different PR
* Lint api server
* Fix default experiment in upgrade test
* Update storage states
* Testing upgrade test run
* Add copying pod logs to the GCS bucket
* Fix upgrade test
* Adjust backend test for list
* Fix the tests
* Fix workflow manifest discrepancy at create
* Add a few unit-tests
* Add misc service and fix persistence agent
* Remove default values from TEXT columns
* Address comments. Fixes#8702.
* Address comment, reorder resource, server, storage
* Fix front end integration test
* Fix FE integration test
* Fix tabs, add pauses, make more explicit FE test
* Revert FE test changes
* Enable default experiment and disable its deletion
* Replace empty namespace with POD_NAMESPACE
* Default experiment is now the oldest
* Emplace empty with POD_NAMESPACE for argo only
* Fix api integration test
* Revert changes to default experiment's description
* Improve FE test flakiness
* Force refresh in the FE test
* Fix FE integration test
* Add delay in FE test
* Add local debug to FE test
* Update tests
* Fix typo
* Address comments
* Enforce template version verification
* Fix workflow manifest discrepancy with v1
* Fix FE test
* Revert changes in persistence agent
* Limit to one resource owner
* Change default run state to unknown
* Revert changes to FE integration test
* Make states consistent
* Remove links from error messages
* Address comments
* Address comments
* Change the order for teardown
---------
Co-authored-by: Chen Sun <chensun@users.noreply.github.com>
* remove template dependency on api
* add create run
* update run metrics proto
* add run methods
* small changes
* pass asserted types in model converter
* add wiring
* added create recur run and wirings
* added get recurring run and test
* added enable disable delete rec run and tests
* revert namespace change
* fix typo
* use v1 counters for recurring runs
* fix bug
* change recurring run package name and regen
* merge recurring run and job server
* add template support for v2 api
* copyright
* add v2 tests
* add proto files and generate clients
* update dockerfile
* update script
* refactor rec_run_id
* copyright info
* move string definition
* small fix to proto
* small refactor
* template takes model instead of api
* template changes
* convert to model in resource manager
* resolve conflicts
* fix integration test typos
* test
* test
* test
* testing
* temp change for debug
* temp change for debug 2
* temp change for debug 3
* temp change for debug 4
* temp change for debug 5
* temp change for debug 6
* revert resource manager change
* add print
* bring back integration tests
* folder name
* delete a file
* remove package debug
* fix bug
* print more variables
* add log
* add log
* small fix
* add log
* more logs
* add test
* add logs
* test
* add another test
* use old function for Trigger convertion
* change modeltoCRDTrigger function
* removed V1 at the end of function name
* add comments
* removed unnecessary variable
* typo
* small change
* test
* remove logs for debugging
* small bug
* remove logs for debug
* nit and removed unused functions
* remove unused functions and move var declararion
* feat(backend) Fix authentication in upload requests
Fix the way KFP API server authenticates pipeline upload requests.
We leverage 'isAuthenticated()` function which requires proper
initialization of the context object to include user identity.
* feat(backend): Add namespace field in pipeline upload swagger definition
Extend swagger defintion of the pipeline upload API with a namespace
parameter in order to support uploading namespaced pipelines.
* chore(backend): Generate Go & Python clients
Autogenerate the Go and Python clients after extending the swagger
definitions of upload pipeline APIs with a namespace field.
* v2 exp proto and generate clients
* server changes
* move v1 and v2 protos into api folder
* regenerate v1 packages
* generate v2 package
* add v2 funcs.
* added v2 create experiment
* integration and initialization tests
* createexperiment works and rest can be pinged
* add create exp tests
* add get experiment
* add get experiment tests
* add list experiment and one test
* add list exp tests
* add TestValidateCreateExperimentRequest_Multiuser
* add delete exp tests
* add archive/unarchive exp and tests
* refactor storage and resource layers
* change api converter
* small fix
* small fixes
* move proto files outside and name v1 package api
* refactor
* refactor
* feat(backend): add new endpoint that get pipelines by name
Add new endpoint getPipelineByName that take in consideration the current namespace,
because the name is unique within a namespace only.
Fix: https://github.com/kubeflow/pipelines/issues/7003
Signed-off-by: Diana Atanasova <dianaa@vmware.com>
* Remove extra identation in pipeline.proto file
Signed-off-by: Diana Atanasova <dianaa@vmware.com>
* feat(backend): add new endpoint GetPipelineByName
Use explicit URL. Namespace isn't passed through `resource_references`, but
is part of the URL path.
In cases when only the pipeline name is required(standalone installation, shared pipelines)
, a hyphen "-" is used. Example:
/apis/v1beta1/namespaces/-/pipelines/{name}
Signed-off-by: Diana Atanasova <dianaa@vmware.com>
* Check for authorization in MultiUserMode
Signed-off-by: Diana Atanasova <dianaa@vmware.com>