Merge branch 'release/1.18.1'

pull/2028/head^2^2 1.18.1
Anthony Lapenna 2018-06-25 15:13:08 +03:00
commit 64b21d6f9c
6 changed files with 84 additions and 11 deletions

View File

@ -137,7 +137,7 @@ func (handler *Handler) createComposeStackFromGitRepository(w http.ResponseWrite
EntryPoint: payload.ComposeFilePathInRepository,
}
projectPath := handler.FileService.GetStackProjectPath(string(stack.ID))
projectPath := handler.FileService.GetStackProjectPath(strconv.Itoa(int(stack.ID)))
stack.ProjectPath = projectPath
gitCloneParams := &cloneRepositoryParameters{

View File

@ -151,7 +151,7 @@ func (handler *Handler) createSwarmStackFromGitRepository(w http.ResponseWriter,
Env: payload.Env,
}
projectPath := handler.FileService.GetStackProjectPath(string(stack.ID))
projectPath := handler.FileService.GetStackProjectPath(strconv.Itoa(int(stack.ID)))
stack.ProjectPath = projectPath
gitCloneParams := &cloneRepositoryParameters{

View File

@ -484,7 +484,7 @@ type (
const (
// APIVersion is the version number of the Portainer API.
APIVersion = "1.18.0"
APIVersion = "1.18.1"
// DBVersion is the version number of the Portainer database.
DBVersion = 12
// DefaultTemplatesURL represents the default URL for the templates definitions.

View File

@ -54,7 +54,7 @@ info:
**NOTE**: You can find more information on how to query the Docker API in the [Docker official documentation](https://docs.docker.com/engine/api/v1.30/) as well as in [this Portainer example](https://gist.github.com/deviantony/77026d402366b4b43fa5918d41bc42f8).
version: "1.18.0"
version: "1.18.1"
title: "Portainer API"
contact:
email: "info@portainer.io"
@ -1386,7 +1386,7 @@ paths:
in: "path"
description: "Stack identifier"
required: true
type: "string"
type: "integer"
responses:
200:
description: "Success"
@ -1431,7 +1431,12 @@ paths:
in: "path"
description: "Stack identifier"
required: true
type: "string"
type: "integer"
- name: "endpointId"
in: "query"
description: "Stacks created before version 1.18.0 might not have an associated endpoint identifier. Use this \
optional parameter to set the endpoint identifier used by the stack."
type: "integer"
- in: "body"
name: "body"
description: "Stack details"
@ -1478,7 +1483,7 @@ paths:
in: "path"
description: "Stack identifier"
required: true
type: "string"
type: "integer"
- name: "external"
in: "query"
description: "Set to true to delete an external stack. Only external Swarm stacks are supported."
@ -1528,7 +1533,7 @@ paths:
in: "path"
description: "Stack identifier"
required: true
type: "string"
type: "integer"
responses:
200:
description: "Success"
@ -1556,6 +1561,61 @@ paths:
description: "Server error"
schema:
$ref: "#/definitions/GenericError"
/stacks/{id}/migrate:
post:
tags:
- "stacks"
summary: "Migrate a stack to another endpoint"
description: |
Migrate a stack from an endpoint to another endpoint. It will re-create
the stack inside the target endpoint before removing the original stack.
**Access policy**: restricted
operationId: "StackMigrate"
produces:
- "application/json"
parameters:
- name: "id"
in: "path"
description: "Stack identifier"
required: true
type: "integer"
- name: "endpointId"
in: "query"
description: "Stacks created before version 1.18.0 might not have an associated endpoint identifier. Use this \
optional parameter to set the endpoint identifier used by the stack."
type: "integer"
- in: "body"
name: "body"
description: "Stack migration details."
schema:
$ref: "#/definitions/StackMigrateRequest"
responses:
200:
description: "Success"
schema:
$ref: "#/definitions/Stack"
400:
description: "Invalid request"
schema:
$ref: "#/definitions/GenericError"
examples:
application/json:
err: "Invalid request"
403:
description: "Unauthorized"
schema:
$ref: "#/definitions/GenericError"
404:
description: "Stack not found"
schema:
$ref: "#/definitions/GenericError"
examples:
application/json:
err: "Stack not found"
500:
description: "Server error"
schema:
$ref: "#/definitions/GenericError"
/users:
get:
tags:
@ -2598,7 +2658,7 @@ definitions:
description: "Is analytics enabled"
Version:
type: "string"
example: "1.18.0"
example: "1.18.1"
description: "Portainer API version"
PublicSettingsInspectResponse:
type: "object"
@ -3561,6 +3621,19 @@ definitions:
type: "string"
example: "nginx:latest"
description: "The Docker image associated to the template"
StackMigrateRequest:
type: "object"
required:
- "EndpointID"
properties:
EndpointID:
type: "integer"
example: 2
description: "Endpoint identifier of the target endpoint where the stack will be relocated"
SwarmID:
type: "string"
example: "jpofkc0i9uo9wtx1zesuk649w"
description: "Swarm cluster identifier, must match the identifier of the cluster where the stack will be relocated"
StackCreateRequest:
type: "object"
required:

View File

@ -1,5 +1,5 @@
Name: portainer
Version: 1.18.0
Version: 1.18.1
Release: 0
License: Zlib
Summary: A lightweight docker management UI

View File

@ -2,7 +2,7 @@
"author": "Portainer.io",
"name": "portainer",
"homepage": "http://portainer.io",
"version": "1.18.0",
"version": "1.18.1",
"repository": {
"type": "git",
"url": "git@github.com:portainer/portainer.git"