Skip to content

Commit

Permalink
[fix] Accept calls on tracking server without trailing slashes (#3119)
Browse files Browse the repository at this point in the history
  • Loading branch information
mihran113 authored Mar 14, 2024
1 parent 9899aea commit 09c0f93
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 2 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Changelog

## 3.19.1
- Accept calls on tracking server without trailing slashes (mihran113)

## 3.19.0 Mar 13, 2024

### Enhancements:
Expand Down
5 changes: 5 additions & 0 deletions aim/ext/transport/router.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,15 @@ class ClientRouter:
def __init__(self):
self.router = APIRouter()
self.router.add_api_route('/get-version/', self.get_version, methods=['GET'])
self.router.add_api_route('/get-version', self.get_version, methods=['GET'], include_in_schema=False)
self.router.add_api_route('/heartbeat/{client_uri}/', self.heartbeat, methods=['GET'])
self.router.add_api_route('/heartbeat/{client_uri}', self.heartbeat, methods=['GET'], include_in_schema=False)
self.router.add_api_route('/connect/{client_uri}/', self.connect, methods=['GET'])
self.router.add_api_route('/connect/{client_uri}', self.connect, methods=['GET'], include_in_schema=False)
self.router.add_api_route('/reconnect/{client_uri}/', self.reconnect, methods=['GET'])
self.router.add_api_route('/reconnect/{client_uri}', self.reconnect, methods=['GET'], include_in_schema=False)
self.router.add_api_route('/disconnect/{client_uri}/', self.disconnect, methods=['GET'])
self.router.add_api_route('/disconnect/{client_uri}', self.disconnect, methods=['GET'], include_in_schema=False)

@classmethod
def add_client(cls, client_uri):
Expand Down
1 change: 1 addition & 0 deletions aim/ext/transport/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ def create_app():
base_path = os.environ.get(AIM_SERVER_BASE_PATH, '')
app.mount(f'{base_path}/', api_app)

@api_app.get('/status', include_in_schema=False)
@api_app.get('/status/')
async def status():
return {'status': 'OK'}
Expand Down
14 changes: 12 additions & 2 deletions aim/ext/transport/tracking.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,10 +67,20 @@ def __init__(self, resource_registry: ResourceTypeRegistry):
self.router = APIRouter()
self.router.add_api_route('/{client_uri}/get-resource/',
self.get_resource, methods=['POST'])
self.router.add_api_route('/{client_uri}/get-resource',
self.get_resource, methods=['POST'], include_in_schema=False)
self.router.add_api_route('/{client_uri}/release-resource/{resource_handler}/',
self.release_resource, methods=['GET'])
self.router.add_api_route('/{client_uri}/read-instruction/', self.run_instruction, methods=['POST'])
self.router.add_api_websocket_route('/{client_uri}/write-instruction/', self.run_write_instructions)
self.router.add_api_route('/{client_uri}/release-resource/{resource_handler}',
self.release_resource, methods=['GET'], include_in_schema=False)
self.router.add_api_route('/{client_uri}/read-instruction/',
self.run_instruction, methods=['POST'])
self.router.add_api_route('/{client_uri}/read-instruction',
self.run_instruction, methods=['POST'], include_in_schema=False)
self.router.add_api_websocket_route('/{client_uri}/write-instruction/',
self.run_write_instructions)
self.router.add_api_websocket_route('/{client_uri}/write-instruction',
self.run_write_instructions)

@classmethod
def cleanup_client_resources(cls, dead_client_uri):
Expand Down

0 comments on commit 09c0f93

Please sign in to comment.