Explorar el Código

redis client per ws connection - only way to securely stop go routines

sunguroku hace 5 años
padre
commit
cbf8531446
Se han modificado 1 ficheros con 15 adiciones y 1 borrados
  1. 15 1
      server/api/provision_handler.go

+ 15 - 1
server/api/provision_handler.go

@@ -8,6 +8,8 @@ import (
 
 	"github.com/go-chi/chi"
 
+	"github.com/porter-dev/porter/internal/adapter"
+	"github.com/porter-dev/porter/internal/config"
 	"github.com/porter-dev/porter/internal/forms"
 	"github.com/porter-dev/porter/internal/kubernetes"
 	"github.com/porter-dev/porter/internal/kubernetes/provisioner"
@@ -138,7 +140,19 @@ func (app *App) HandleGetProvisioningLogs(w http.ResponseWriter, r *http.Request
 		app.handleErrorUpgradeWebsocket(err, w)
 	}
 
-	err = provisioner.ResourceStream(app.RedisClient, streamName, conn)
+	conf := &config.RedisConf{
+		Host: "redis",
+		Port: "6379",
+	}
+
+	client, err := adapter.NewRedisClient(conf)
+
+	if err != nil {
+		app.handleErrorInternal(err, w)
+		return
+	}
+
+	err = provisioner.ResourceStream(client, streamName, conn)
 
 	if err != nil {
 		app.handleErrorWebsocketWrite(err, w)