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

Dynamic services to use storage #334

Merged
merged 614 commits into from
Nov 16, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
614 commits
Select commit Hold shift + click to select a range
b7c8b02
Merge branch 'master' into feature/FE-DSM
Oct 31, 2018
a423b11
Merge branch 'feature/FE-DSM' of github.com:odeimaiz/osparc-simcore i…
Oct 31, 2018
66272be
Merge branch 'master' into is243/storage
odeimaiz Oct 31, 2018
762a81a
Merge branch 'is243/storage' of git://github.com/mguidon/osparc-simco…
Oct 31, 2018
a16fb55
Fix pytest on travis
Oct 31, 2018
ac3c5da
Added SMTP_HOST and SMTP_PORT to the docker-composes
Oct 31, 2018
71c3526
Merge branch 'is243/storage' of git://github.com/mguidon/osparc-simco…
Oct 31, 2018
1f82489
No more fake files
Oct 31, 2018
6c2fc9f
Fixed webserver<->storage specs
Oct 31, 2018
1417061
File Picker get nodeModel and projectId
Oct 31, 2018
1e729bb
Get MyDocuments
Oct 31, 2018
1028fce
Trying to upload files
Oct 31, 2018
91ec7f4
fix swarm config for storage
Oct 31, 2018
9a47127
Merge branch 'master' into is243/storage
Oct 31, 2018
d7edc5a
Merge remote-tracking branch 'upstream/master'
Oct 31, 2018
cd37313
Increased PLATFORM_VERSION to 3.19
Oct 31, 2018
0b1226d
Revert "Increased PLATFORM_VERSION to 3.19"
Oct 31, 2018
e57e044
Increased PLATFORM_VERSION to 3.19
Oct 31, 2018
0ba0583
Merge branch 'master' into feature/FE-DSM
Oct 31, 2018
eaaccce
Merge branch 'master' into is243/storage
pcrespov Nov 2, 2018
dfe7a03
upgraded openapi code generator
sanderegg Nov 2, 2018
80dcece
go back to 3.2.3
sanderegg Nov 2, 2018
e06c25c
Merge branch 'master' into is243/storage
pcrespov Nov 4, 2018
eb3b6b5
renamed package name
sanderegg Nov 5, 2018
a6b9711
fixed crash when no datcore present
sanderegg Nov 5, 2018
6cb27d9
fixed openapi definition for getting locations - was not returning en…
sanderegg Nov 5, 2018
6ebe809
improved script to automatically remove output.yaml
sanderegg Nov 5, 2018
3132e21
modified openapi to specify it actually returns envelopes
sanderegg Nov 5, 2018
3d5ab3b
created sample file for testing client
sanderegg Nov 5, 2018
6cc4708
fixed usage of upload link
sanderegg Nov 5, 2018
fe38cb0
defines link as required
sanderegg Nov 5, 2018
c07a1f1
removed python notebook
sanderegg Nov 5, 2018
3cb098c
removed log
sanderegg Nov 5, 2018
f69f684
changed dependency from s3wrapper to storage client sdk
sanderegg Nov 5, 2018
cd4aef7
make use of Path to ensure correct /
sanderegg Nov 6, 2018
ba5c8ba
change name of package to follow conventions
sanderegg Nov 6, 2018
6ab61fb
renamed requirements for production
sanderegg Nov 6, 2018
3c7ffb6
code cleanup
sanderegg Nov 6, 2018
9077c35
added necesary config entries
sanderegg Nov 6, 2018
7866ce5
moved includes to fixtures to top'level conftest
sanderegg Nov 6, 2018
949982c
pylint
sanderegg Nov 6, 2018
835277b
fixed storage setup script to copy the openapi correctly
sanderegg Nov 6, 2018
d0a4ed1
fixed dependencies to servicelib
sanderegg Nov 6, 2018
a6f8c94
fixed naming
sanderegg Nov 6, 2018
c48f1c6
added logs
sanderegg Nov 6, 2018
1757a37
added exception for storage connection error
sanderegg Nov 6, 2018
dee9655
return value of location id is an integer not a number
sanderegg Nov 6, 2018
1e8f3a3
strip " from none
sanderegg Nov 6, 2018
4cea276
added fixture to start storage servicemoved minio out of the docker s…
sanderegg Nov 6, 2018
208689d
filemanager tests are passingadded exceptions to handle storage serve…
sanderegg Nov 6, 2018
9970151
added configuration for store and bucket
sanderegg Nov 7, 2018
5b168be
moved fixtures to conftest
sanderegg Nov 7, 2018
418ba6a
added new way of creating file id
sanderegg Nov 7, 2018
47c6f6d
parts of nodeports test passing
sanderegg Nov 7, 2018
a7fcde5
added more helpers functions for testing
sanderegg Nov 7, 2018
ef5fa29
fixes the warnings regarding ssl
sanderegg Nov 7, 2018
b9b4d37
refactoring
sanderegg Nov 7, 2018
c6c109c
fixed await missing
sanderegg Nov 7, 2018
a63ab5f
refactoring storage fixture
sanderegg Nov 7, 2018
bd22b2b
missing files
sanderegg Nov 7, 2018
bf9a413
Merge remote-tracking branch 'upstream/master'
Nov 7, 2018
1d91b83
Merge branch 'master' into feature/FE-DSM
Nov 7, 2018
4dd1b62
fixed tests for getting files and values from previous nodes
sanderegg Nov 7, 2018
1a85540
nodeports tests are passing again
sanderegg Nov 7, 2018
390bb1c
download using async library aiofiles
sanderegg Nov 7, 2018
42dd4be
pylint
sanderegg Nov 7, 2018
1b3f9df
code cleanup
sanderegg Nov 7, 2018
4c07191
pylint
sanderegg Nov 7, 2018
6b546c9
updated code generator to latest version
sanderegg Nov 7, 2018
2f56448
removed usage of prance to resolve openapi as this is now fixed by fi…
sanderegg Nov 7, 2018
8739512
changed image to use for testing
sanderegg Nov 7, 2018
938e357
Merge branch 'master' into adapt_nodeports_to_storage
sanderegg Nov 7, 2018
96d0d40
Merge branch 'master' into is243/storage
Nov 8, 2018
c718633
replace the minio fixture with the new external to the docker-compose…
sanderegg Nov 8, 2018
c0c546d
fixed endpoint without scheme
sanderegg Nov 8, 2018
be1826e
storage build for tests
sanderegg Nov 8, 2018
bddc458
Merge branch 'adapt_nodeports_to_storage' of git://github.com/sandere…
Nov 8, 2018
1f9029a
Merge branch 'sanderegg-adapt_nodeports_to_storage' into is243/storage
Nov 8, 2018
83eb751
update docker-compose on travis
sanderegg Nov 8, 2018
a62b697
fix issue with not creating parent paths
sanderegg Nov 8, 2018
b17a9a2
pylint
sanderegg Nov 8, 2018
ba53360
fixed issue with windows invalid path
sanderegg Nov 8, 2018
da1d046
pylint
sanderegg Nov 8, 2018
0316fba
Little fixes (#9)
sanderegg Nov 8, 2018
6026251
fix deps for mock
Nov 8, 2018
4e51832
try to fix travis hang
sanderegg Nov 8, 2018
88abd29
pylint
sanderegg Nov 8, 2018
eb4bb4d
Merge remote-tracking branch 'upstream/master'
Nov 8, 2018
24da1c6
try to satisfy travis with log output
sanderegg Nov 8, 2018
bcbe593
Merge branch 'master' into feature/FE-DSM
Nov 8, 2018
fd1722b
fixed dependencies of sidecar
sanderegg Nov 8, 2018
6b69bdb
another travis test
sanderegg Nov 8, 2018
377df8a
fixed dependencies
sanderegg Nov 8, 2018
5896ea3
re-arranging nodeports
sanderegg Nov 8, 2018
ac405f2
re-arranged test folder
sanderegg Nov 8, 2018
3477ff1
fixed installation dependencies
sanderegg Nov 8, 2018
8a34772
fixed imports
sanderegg Nov 8, 2018
0b16b4f
re-arranged nodeports for simplicity
sanderegg Nov 8, 2018
b4c37a9
use the latest minio only
sanderegg Nov 8, 2018
8361090
removed the timeout
sanderegg Nov 8, 2018
4e03bd8
wrap async calls in sidecar
sanderegg Nov 8, 2018
1a132e8
change configuration to STORAGE_ENDPOINT
sanderegg Nov 8, 2018
d6b8812
Slightly change API
Nov 8, 2018
832380a
Merge branch 'master' into is243/storage
Nov 8, 2018
eb08c4e
Merge remote-tracking branch 'mguidonsremote/is243/storage' into inte…
sanderegg Nov 8, 2018
2cb3fea
updated the client code
sanderegg Nov 8, 2018
f7582f5
pylint
sanderegg Nov 8, 2018
e5b660e
adapted node ports to new storage api
sanderegg Nov 8, 2018
6f972b6
fixed setting up of storage enpoint in test
sanderegg Nov 8, 2018
a8d119f
fixed dependencies. without this requirements, the pdb debugger does …
sanderegg Nov 8, 2018
e0b65b2
makefile cleanup
sanderegg Nov 8, 2018
f6e95bf
adapted to new API
sanderegg Nov 9, 2018
bbe2eef
fixes return value
sanderegg Nov 9, 2018
fe78349
added mark as pytest asyncio
sanderegg Nov 9, 2018
923110b
set as internal port
sanderegg Nov 9, 2018
8a6ead3
pylint
sanderegg Nov 9, 2018
22c8934
only build storage
sanderegg Nov 9, 2018
915ba92
export DOCKER_GID before building storage
sanderegg Nov 9, 2018
7b4c7ac
wrong env
sanderegg Nov 9, 2018
01c1df5
fixes tests
sanderegg Nov 9, 2018
f07ec4e
Revert back to old api
Nov 9, 2018
e265235
Remove unused field
Nov 9, 2018
1a2baf7
Merge remote-tracking branch 'upstream/master'
Nov 9, 2018
900e800
Merge branch 'master' into feature/FE-DSM
Nov 9, 2018
72dd7d4
Merge branch 'is243/storage' of git://github.com/mguidon/osparc-simco…
Nov 9, 2018
d41cf1b
FakeData updated to new data structure
Nov 9, 2018
b65084a
minor
Nov 9, 2018
ed68e33
presignedURL request fixed
Nov 9, 2018
e9be7fd
minor
Nov 9, 2018
7c1f991
minor
Nov 9, 2018
8362da1
cleanup
Nov 9, 2018
b79c768
Merge remote-tracking branch 'mguidonsremote/is243/storage' into inte…
sanderegg Nov 9, 2018
8b9a498
updated storage client sdk
sanderegg Nov 9, 2018
0214876
reverted storage api
sanderegg Nov 9, 2018
f9e7d7b
mark asyncio tests as async
sanderegg Nov 9, 2018
9ad9d1f
removed usage of psycopg2
sanderegg Nov 9, 2018
c83d6cd
Merge branch 'master' into integrate_nodeports_sidecar
sanderegg Nov 13, 2018
e634863
remove location from fileuuid
Nov 13, 2018
3d1e441
Merge branch 'master' into is243/storage
Nov 13, 2018
dc9678a
Merge sandereggs changes
Nov 13, 2018
472503c
removing SIMCORE_PIPELINE_ID
sanderegg Nov 13, 2018
91deb7c
Merge remote-tracking branch 'mguidonsremote/is243/storage' into upda…
sanderegg Nov 13, 2018
4971bac
location name is not part of file ID anymore
sanderegg Nov 13, 2018
8fbec7e
Merge branch 'fix_location_name' into update_dynamic_services
sanderegg Nov 13, 2018
182ffe5
fix issues with openapi files
Nov 13, 2018
9a65022
Forgot those
Nov 13, 2018
371c71a
refactoring
sanderegg Nov 13, 2018
feb9252
allow to also change inputs
sanderegg Nov 13, 2018
9efa66b
added storage to the devel environment
sanderegg Nov 13, 2018
895829a
simplified notebook client
sanderegg Nov 13, 2018
6eb20ba
code refactoring
sanderegg Nov 13, 2018
9eb8d07
renamed
sanderegg Nov 13, 2018
91b69ae
Fix rerouting to storage
Nov 13, 2018
ff0a1b9
Merge master
Nov 13, 2018
508563e
Merge branch 'is243/storage' of git://github.com/mguidon/osparc-simco…
Nov 13, 2018
e2f4733
fixed typo
sanderegg Nov 13, 2018
c137600
renamed folder
sanderegg Nov 13, 2018
d9ea0b7
added custom.js to notebook to prevent opening in a new tab
sanderegg Nov 13, 2018
63d0389
yaml, we said yAml!!
Nov 13, 2018
e35d1e6
Merge branch 'master' into is243/storage
Nov 13, 2018
8ff362e
user id needs to be passed by the director
sanderegg Nov 13, 2018
893d937
only allow doing stuff in the notebooks folder
sanderegg Nov 13, 2018
8437371
Remove bucket name from file_uuid. It is already defined by the locat…
Nov 13, 2018
4068f77
Make api for copy more clear
Nov 13, 2018
e0f96f6
Make api for copy more cleard-s
Nov 13, 2018
0b0bb88
improved theming
sanderegg Nov 13, 2018
e375dd1
added comments
sanderegg Nov 13, 2018
a6df194
Implements copy datcore->s3
Nov 13, 2018
c2ffb9b
Merge branch 'master' into is243/storage
Nov 13, 2018
439b90a
Merge branch 'fix_location_name' of git://github.com/sanderegg/osparc…
Nov 13, 2018
19c4085
removed bucket from file id
sanderegg Nov 13, 2018
f713692
Merge branch 'fixes_for_removing_bucket_from_file_id' into update_dyn…
sanderegg Nov 13, 2018
2543328
Merge branch 'sanderegg-fixes_for_removing_bucket_from_file_id' into …
Nov 13, 2018
7faebc2
minor
Nov 13, 2018
3efacaf
try pytest fold
sanderegg Nov 13, 2018
7247c9f
Merge remote-tracking branch 'mguidonsremote/is243/storage' into upda…
sanderegg Nov 14, 2018
d3f6eea
Merge branch 'update_dynamic_services' of github.com:sanderegg/osparc…
sanderegg Nov 14, 2018
136e024
updated director api to pass user id
sanderegg Nov 14, 2018
417ac24
re-generated director server stubs
sanderegg Nov 14, 2018
911ec61
refactoring of producer
sanderegg Nov 14, 2018
a9b9bef
re-generated director client sdk code
sanderegg Nov 14, 2018
6b8e9c5
Merge branch 'master' into is243/storage
odeimaiz Nov 14, 2018
9d1370b
Merge branch 'master' into feature/FE-DSM
Nov 14, 2018
958a063
fixed typos, variable checks
sanderegg Nov 14, 2018
1a2bf88
datcore fakedata updated
Nov 14, 2018
45ce292
registry proxy is now async
sanderegg Nov 14, 2018
7184da1
producer now async
sanderegg Nov 14, 2018
c355722
handlers now using async
sanderegg Nov 14, 2018
2c655d3
eslint
sanderegg Nov 14, 2018
ec3ea9c
fix test
sanderegg Nov 14, 2018
5a964f9
Adds test for file_uuid creator
Nov 14, 2018
97b06f4
Merge remote-tracking branch 'mguidonsremote/is243/storage' into upda…
sanderegg Nov 14, 2018
64ca522
Merge branch 'master' into is243/storage
Nov 14, 2018
edcd9fa
Merge branch 'is243/storage' of github.com:mguidon/osparc-simcore int…
Nov 14, 2018
fdc3e0c
Merge branch 'master' into feature/FE-DSM
Nov 14, 2018
2c535bd
fixed configuration of director sdk
sanderegg Nov 14, 2018
7a68474
ISSUE: fixed regular expression in generated sdk code
sanderegg Nov 14, 2018
2283fc6
Merge branch 'feature/FE-DSM' of git://github.com/odeimaiz/osparc-sim…
Nov 14, 2018
85468d5
Squash from PR#324 webserver uses apihub
sanderegg Nov 14, 2018
26e5563
updated storage configuration
sanderegg Nov 14, 2018
f546c69
move the webserver-storage api to apihub
sanderegg Nov 14, 2018
5a9be5d
Create bucket if not yet there
Nov 14, 2018
72240f3
fixes bad merge
sanderegg Nov 14, 2018
49339cb
added director handlers
sanderegg Nov 14, 2018
3d52554
linked director handlers
sanderegg Nov 14, 2018
ea99a9e
Merge remote-tracking branch 'mguidons/is243/storage' into update_dyn…
sanderegg Nov 14, 2018
6c3fca7
useless test
sanderegg Nov 14, 2018
c4220db
added director client session
sanderegg Nov 14, 2018
2d6e154
added version to director schema
sanderegg Nov 14, 2018
c489e3c
bad merge
sanderegg Nov 14, 2018
0c5f626
removed registry_api
sanderegg Nov 14, 2018
67f1086
removed userid from webserver api
sanderegg Nov 14, 2018
5be2bd9
changed call to startDynamic stopDynamic to go through the rest API i…
sanderegg Nov 14, 2018
65f37ea
refactoring
sanderegg Nov 14, 2018
8192c7a
fixed version of path
sanderegg Nov 15, 2018
897dda6
Feature/fe dsm (#15)
odeimaiz Nov 15, 2018
2c8a33c
Pylint
Nov 15, 2018
73c738f
Merge branch 'is243/storage' of github.com:mguidon/osparc-simcore int…
Nov 15, 2018
60cc1fd
Add reference osparc.itis stack template
Nov 15, 2018
f59d6a9
Merge branch 'master' into is243/storage
Nov 15, 2018
927dcd5
fixed call to API by explicitely using query parameters
sanderegg Nov 15, 2018
bd99413
the server side does not like the format field...
sanderegg Nov 15, 2018
c51b5cd
refatoring
sanderegg Nov 15, 2018
6f4c843
call forwarding now also forwards the query parameters
sanderegg Nov 15, 2018
6cc6691
removed logging
sanderegg Nov 15, 2018
05f0a47
Merge remote-tracking branch 'mguidons/is243/storage' into update_dyn…
sanderegg Nov 15, 2018
06cd559
Merge branch 'master' into update_dynamic_services
sanderegg Nov 15, 2018
c7ba303
added workbench json and its converted openapi counterpart
sanderegg Nov 15, 2018
d4631ae
implementation of new route
sanderegg Nov 15, 2018
6ea2e99
comment out code to fix cyclic import
sanderegg Nov 15, 2018
8c037ab
Merge branch 'master' into update_dynamic_services
sanderegg Nov 15, 2018
8a55493
fix bad merge
sanderegg Nov 15, 2018
8b9ba5a
eslint
sanderegg Nov 15, 2018
f65c2a8
pylint
sanderegg Nov 15, 2018
f090e70
bad merge
sanderegg Nov 15, 2018
650609d
disable old start_pipeline
sanderegg Nov 15, 2018
527a419
bypass validation
sanderegg Nov 15, 2018
050adfa
regenerated client sdk
sanderegg Nov 15, 2018
5c3243d
store now contains the id instead of the store name
sanderegg Nov 15, 2018
d7575ea
added async sleep when waiting for service start
sanderegg Nov 16, 2018
07f4951
fix bad merge
sanderegg Nov 16, 2018
b9ce580
bad merge
sanderegg Nov 16, 2018
1c80817
Merge branch 'master' into update_dynamic_services
sanderegg Nov 16, 2018
11976f6
pass the user id to the sidecar
sanderegg Nov 16, 2018
7966ce1
fix test
sanderegg Nov 16, 2018
8045f5f
use env variable instead of hard-coded host/port
sanderegg Nov 16, 2018
e873ac4
add storage endpoint env to director so it can pass it on
sanderegg Nov 16, 2018
1e5b5b3
renamed to test_package
sanderegg Nov 16, 2018
d0e19b3
mapping of routes working
sanderegg Nov 16, 2018
63e14ef
pylint
sanderegg Nov 16, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,9 @@ matrix:
# wait for postgresql to shutdown
- while sudo lsof -Pi :5432 -sTCP:LISTEN -t; do sleep 1; done

install:
install:
- pip install --upgrade pip wheel setuptools && pip3 --version
- pip3 install pytest-travis-fold
- pip3 install packages/s3wrapper[test]
- pip3 install packages/simcore-sdk[test]
- pushd services/director; pip3 install -r requirements/ci.txt; popd
Expand Down
2 changes: 0 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,6 @@ PY_FILES = $(strip $(shell find services packages -iname '*.py' -not -path "*egg

TEMPCOMPOSE := $(shell mktemp)

export PYTHONPATH=${CURDIR}/packages/s3wrapper/src:${CURDIR}/packages/simcore-sdk/src

all:
@echo 'run `make build-devel` to build your dev environment'
@echo 'run `make up-devel` to start your dev environment.'
Expand Down
58 changes: 34 additions & 24 deletions api/specs/director/v0/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,13 +49,13 @@ paths:
content:
application/json:
schema:
$ref: '../../shared/schemas/health_check.yaml#/HealthCheckEnveloped'
$ref: '../../shared/schemas/health_check.yaml#/components/schemas/HealthCheckEnveloped'
default:
description: Unexpected error
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'

/services:
get:
Expand All @@ -72,19 +72,19 @@ paths:
content:
application/json:
schema:
$ref: '../../shared/schemas/services.yaml#/ServicesEnveloped'
$ref: '../../shared/schemas/services.yaml#/components/schemas/ServicesEnveloped'
"401":
description: Unauthorized access
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'
default:
description: Unexpected error
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'

/services/{service_key}/{service_version}:
get:
Expand All @@ -102,25 +102,25 @@ paths:
content:
application/json:
schema:
$ref: '../../shared/schemas/services.yaml#/ServicesEnveloped'
$ref: '../../shared/schemas/services.yaml#/components/schemas/ServicesEnveloped'
"401":
description: Unauthorized access
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'
"404":
description: Service not found
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'
default:
description: Unexpected error
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'

/running_interactive_services:
post:
Expand All @@ -129,7 +129,8 @@ paths:
summary: Starts an interactive service in the oSparc platform and returns its entrypoint
description: Starts an interactive service in the oSparc platform and returns its entrypoint
operationId: running_interactive_services_post
parameters:
parameters:
- $ref: '#/components/parameters/UserId'
- $ref: '#/components/parameters/ServiceKey'
- $ref: '#/components/parameters/ServiceVersion'
- $ref: '#/components/parameters/AssignmentUuid'
Expand All @@ -139,37 +140,37 @@ paths:
content:
application/json:
schema:
$ref: '../../shared/schemas/running_service.yaml#/RunningServiceEnveloped'
$ref: '../../shared/schemas/running_service.yaml#/components/schemas/RunningServiceEnveloped'
"400":
description: Malformed function call, missing field
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'
"401":
description: Unauthorized access
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'
"404":
description: Service not found
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'
"409":
description: A service with the same uuid already exists
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'
default:
description: Unexpected error
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'

/running_interactive_services/{service_uuid}:
get:
Expand All @@ -186,25 +187,25 @@ paths:
content:
application/json:
schema:
$ref: '../../shared/schemas/response204.yaml#/Response204Enveloped'
$ref: '../../shared/schemas/response204.yaml#/components/schemas/Response204Enveloped'
"400":
description: Malformed function call, missing field
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'
"404":
description: Service not found
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'
default:
description: Unexpected error
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'
delete:
tags:
- users
Expand All @@ -219,28 +220,37 @@ paths:
content:
application/json:
schema:
$ref: '../../shared/schemas/response204.yaml#/Response204Enveloped'
$ref: '../../shared/schemas/response204.yaml#/components/schemas/Response204Enveloped'
"400":
description: Malformed function call, missing field
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'
"404":
description: Service not found
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'
default:
description: Unexpected error
content:
application/json:
schema:
$ref: '../../shared/schemas/error.yaml#/ErrorEnveloped'
$ref: '../../shared/schemas/error.yaml#/components/schemas/ErrorEnveloped'

components:
parameters:
UserId:
in: query
name: user_id
description: The ID of the user that starts the service
required: true
schema:
type: string
example: asdfgj233

AssignmentUuid:
in: query
name: service_uuid
Expand Down
67 changes: 34 additions & 33 deletions api/specs/shared/schemas/error.yaml
Original file line number Diff line number Diff line change
@@ -1,34 +1,35 @@
ErrorEnveloped:
type: object
required:
- error
properties:
data:
components:
schemas:
ErrorEnveloped:
type: object
nullable: true
default: null
error:
$ref: '#/ErrorType'

ErrorType:
type: object
required:
- status
- message
properties:
message:
description: Error message
type: string
example: Unexpected error
errors:
type: array
items:
properties:
code:
type: string
description: Server Exception
example: ServiceUUIDNotFoundError
status:
description: Error code
type: integer
example: 404
required:
- error
properties:
data:
nullable: true
default: null
error:
$ref: '#/components/schemas/ErrorType'

ErrorType:
type: object
required:
- status
- message
properties:
message:
description: Error message
type: string
example: Unexpected error
errors:
type: array
items:
properties:
code:
type: string
description: Server Exception
example: ServiceUUIDNotFoundError
status:
description: Error code
type: integer
example: 404
54 changes: 27 additions & 27 deletions api/specs/shared/schemas/health_check.yaml
Original file line number Diff line number Diff line change
@@ -1,28 +1,28 @@
HealthCheckEnveloped:
type: object
required:
- data
- error
properties:
data:
$ref: '#/HealthCheckType'
error:
components:
schemas:
HealthCheckEnveloped:
type: object
nullable: true
default: null

HealthCheckType:
type: object
properties:
name:
type: string
example: director service
status:
type: string
example: SERVICE_RUNNING
api_version:
type: string
example: 1.0.0-dev
version:
type: string
example: 1dfcfdc
required:
- data
properties:
data:
$ref: '#/components/schemas/HealthCheckType'
error:
nullable: true
default: null

HealthCheckType:
type: object
properties:
name:
type: string
example: director service
status:
type: string
example: SERVICE_RUNNING
api_version:
type: string
example: 1.0.0-dev
version:
type: string
example: 1dfcfdc
23 changes: 10 additions & 13 deletions api/specs/shared/schemas/response204.yaml
Original file line number Diff line number Diff line change
@@ -1,14 +1,11 @@
Response204Enveloped:
type: object
required:
- data
- error
properties:
data:
components:
schemas:
Response204Enveloped:
type: object
nullable: true
default: null
error:
type: object
nullable: true
default: null
properties:
data:
nullable: true
default: null
error:
nullable: true
default: null
Loading