1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-25 08:19:40 +02:00

chore(code): reduce divergence with EE EE-4344 (#7748)

This commit is contained in:
andres-portainer 2022-09-28 14:56:32 -03:00 committed by GitHub
parent e9384a6987
commit cb79dc18f8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
102 changed files with 259 additions and 180 deletions

View file

@ -23,7 +23,7 @@ func (transport *Transport) proxyContainerGroupRequest(request *http.Request) (*
}
func (transport *Transport) proxyContainerGroupPutRequest(request *http.Request) (*http.Response, error) {
//add a lock before processing existense check
//add a lock before processing existence check
transport.mutex.Lock()
defer transport.mutex.Unlock()

View file

@ -24,7 +24,6 @@ func (transport *Transport) applyPortainerContainers(resources []interface{}) ([
continue
}
responseObject, _ = transport.applyPortainerContainer(responseObject)
decoratedResourceData = append(decoratedResourceData, responseObject)
}
return decoratedResourceData, nil

View file

@ -18,6 +18,8 @@ type edgeTransport struct {
// NewAgentTransport returns a new transport that can be used to send signed requests to a Portainer Edge agent
func NewEdgeTransport(dataStore dataservices.DataStore, signatureService portainer.DigitalSignatureService, reverseTunnelService portainer.ReverseTunnelService, endpoint *portainer.Endpoint, tokenManager *tokenManager, k8sClientFactory *cli.ClientFactory) *edgeTransport {
transport := &edgeTransport{
reverseTunnelService: reverseTunnelService,
signatureService: signatureService,
baseTransport: newBaseTransport(
&http.Transport{},
tokenManager,
@ -25,8 +27,6 @@ func NewEdgeTransport(dataStore dataservices.DataStore, signatureService portain
k8sClientFactory,
dataStore,
),
reverseTunnelService: reverseTunnelService,
signatureService: signatureService,
}
return transport

View file

@ -1,8 +1,9 @@
package kubernetes
import (
"github.com/portainer/portainer/api/internal/registryutils"
"net/http"
"github.com/portainer/portainer/api/internal/registryutils"
)
func (transport *baseTransport) refreshRegistry(request *http.Request, namespace string) (err error) {

View file

@ -4,7 +4,7 @@ import (
"strconv"
"sync"
"github.com/orcaman/concurrent-map"
cmap "github.com/orcaman/concurrent-map"
)
type (

View file

@ -3,7 +3,6 @@ package kubernetes
import (
"bytes"
"encoding/json"
"errors"
"fmt"
"io/ioutil"
"net/http"
@ -17,6 +16,7 @@ import (
"github.com/portainer/portainer/api/http/security"
"github.com/portainer/portainer/api/kubernetes/cli"
"github.com/pkg/errors"
"github.com/rs/zerolog/log"
)

View file

@ -87,7 +87,7 @@ func marshal(contentType string, data interface{}) ([]byte, error) {
}
func unmarshal(contentType string, body []byte, returnBody interface{}) error {
// Note: contentType can look look like: "application/json" or "application/json; charset=utf-8"
// Note: contentType can look like: "application/json" or "application/json; charset=utf-8"
mediaType, _, err := mime.ParseMediaType(contentType)
if err != nil {
return err

View file

@ -2,12 +2,12 @@ package utils
import (
"bytes"
"errors"
"fmt"
"io/ioutil"
"net/http"
"strconv"
"github.com/pkg/errors"
"github.com/rs/zerolog/log"
)
@ -18,7 +18,10 @@ func GetResponseAsJSONObject(response *http.Response) (map[string]interface{}, e
return nil, err
}
responseObject := responseData.(map[string]interface{})
responseObject, ok := responseData.(map[string]interface{})
if !ok {
return nil, nil
}
return responseObject, nil
}
@ -28,6 +31,9 @@ func GetResponseAsJSONArray(response *http.Response) ([]interface{}, error) {
if err != nil {
return nil, err
}
if responseData == nil {
return nil, nil
}
switch responseObject := responseData.(type) {
case []interface{}:

View file

@ -16,7 +16,7 @@ import (
)
type (
// Manager represents a service used to manage proxies to environments (endpoints).
// Manager represents a service used to manage proxies to environments (endpoints) and extensions.
Manager struct {
proxyFactory *factory.ProxyFactory
endpointProxies cmap.ConcurrentMap