Added debug logging disabling possibilities
This commit is contained in:
@@ -58,6 +58,7 @@ SHUFFLE_BASE_IMAGE_TAG_SUFFIX="-0.8.80"
|
|||||||
# Used for auto-cleanup of containers. REALLY important at scale.
|
# Used for auto-cleanup of containers. REALLY important at scale.
|
||||||
SHUFFLE_CONTAINER_AUTO_CLEANUP=false
|
SHUFFLE_CONTAINER_AUTO_CLEANUP=false
|
||||||
SHUFFLE_ELASTIC=true
|
SHUFFLE_ELASTIC=true
|
||||||
|
SHUFFLE_LOGS_DISABLED=false
|
||||||
|
|
||||||
# DATABASE CONFIGURATIONS
|
# DATABASE CONFIGURATIONS
|
||||||
DATASTORE_EMULATOR_HOST=shuffle-database:8000
|
DATASTORE_EMULATOR_HOST=shuffle-database:8000
|
||||||
|
|||||||
+17
-13
@@ -127,11 +127,12 @@ class AppBase:
|
|||||||
def __init__(self, redis=None, logger=None, console_logger=None):#, docker_client=None):
|
def __init__(self, redis=None, logger=None, console_logger=None):#, docker_client=None):
|
||||||
self.logger = logger if logger is not None else logging.getLogger("AppBaseLogger")
|
self.logger = logger if logger is not None else logging.getLogger("AppBaseLogger")
|
||||||
|
|
||||||
#self.log_capture_string = StringBuffer()
|
if not os.getenv("SHUFFLE_LOGS_DISABLED") == "true":
|
||||||
#ch = logging.StreamHandler(self.log_capture_string)
|
self.log_capture_string = StringBuffer()
|
||||||
#formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
|
ch = logging.StreamHandler(self.log_capture_string)
|
||||||
#ch.setFormatter(formatter)
|
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
|
||||||
#logger.addHandler(ch)
|
ch.setFormatter(formatter)
|
||||||
|
logger.addHandler(ch)
|
||||||
|
|
||||||
self.redis=redis
|
self.redis=redis
|
||||||
self.console_logger = logger if logger is not None else logging.getLogger("AppBaseLogger")
|
self.console_logger = logger if logger is not None else logging.getLogger("AppBaseLogger")
|
||||||
@@ -299,8 +300,9 @@ class AppBase:
|
|||||||
self.logger.info(f"[INFO] URL FOR RESULT (URL): {url}")
|
self.logger.info(f"[INFO] URL FOR RESULT (URL): {url}")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
#log_contents = self.log_capture_string.getvalue()
|
|
||||||
log_contents = "disabled"
|
log_contents = "disabled"
|
||||||
|
if not os.getenv("SHUFFLE_LOGS_DISABLED") == "true":
|
||||||
|
log_contents = self.log_capture_string.getvalue()
|
||||||
|
|
||||||
#print("RESULTS: %s" % log_contents)
|
#print("RESULTS: %s" % log_contents)
|
||||||
self.logger.info(f"[WARNING] Got logs of length {len(log_contents)}")
|
self.logger.info(f"[WARNING] Got logs of length {len(log_contents)}")
|
||||||
@@ -377,12 +379,14 @@ class AppBase:
|
|||||||
except urllib3.exceptions.ProtocolError as e:
|
except urllib3.exceptions.ProtocolError as e:
|
||||||
self.logger.info(f"[DEBUG] Expected ProtocolError happened: {e}")
|
self.logger.info(f"[DEBUG] Expected ProtocolError happened: {e}")
|
||||||
|
|
||||||
#try:
|
|
||||||
# self.log_capture_string.flush()
|
if not os.getenv("SHUFFLE_LOGS_DISABLED") == "true":
|
||||||
# self.log_capture_string.close()
|
try:
|
||||||
#except Exception as e:
|
self.log_capture_string.flush()
|
||||||
# print(f"[WARNING] Failed to flush logs: {e}")
|
self.log_capture_string.close()
|
||||||
# pass
|
except Exception as e:
|
||||||
|
print(f"[WARNING] Failed to flush logs: {e}")
|
||||||
|
pass
|
||||||
|
|
||||||
#async def cartesian_product(self, L):
|
#async def cartesian_product(self, L):
|
||||||
def cartesian_product(self, L):
|
def cartesian_product(self, L):
|
||||||
@@ -3201,7 +3205,7 @@ class AppBase:
|
|||||||
|
|
||||||
# https://ptb.discord.com/channels/747075026288902237/882017498550112286/882043773138382890
|
# https://ptb.discord.com/channels/747075026288902237/882017498550112286/882043773138382890
|
||||||
except (requests.exceptions.RequestException, TimeoutError) as e:
|
except (requests.exceptions.RequestException, TimeoutError) as e:
|
||||||
self.logger.info(f"Failed to execute request: {e}")
|
self.logger.info(f"Failed to execute request (requests): {e}")
|
||||||
self.logger.exception(f"Failed to execute {e}-{action['id']}")
|
self.logger.exception(f"Failed to execute {e}-{action['id']}")
|
||||||
self.action_result["status"] = "SUCCESS"
|
self.action_result["status"] = "SUCCESS"
|
||||||
try:
|
try:
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
### DEFAULT
|
### DEFAULT
|
||||||
NAME=shuffle-app_sdk
|
NAME=shuffle-app_sdk
|
||||||
VERSION=0.9.63
|
VERSION=0.9.64
|
||||||
|
|
||||||
docker rmi docker.pkg.github.com/frikky/shuffle/$NAME:$VERSION --force
|
docker rmi docker.pkg.github.com/frikky/shuffle/$NAME:$VERSION --force
|
||||||
docker build . -f Dockerfile -t frikky/shuffle:app_sdk -t frikky/$NAME:$VERSION -t docker.pkg.github.com/frikky/shuffle/$NAME:$VERSION -t ghcr.io/frikky/$NAME:$VERSION -t ghcr.io/frikky/$NAME:nightly
|
docker build . -f Dockerfile -t frikky/shuffle:app_sdk -t frikky/$NAME:$VERSION -t docker.pkg.github.com/frikky/shuffle/$NAME:$VERSION -t ghcr.io/frikky/$NAME:$VERSION -t ghcr.io/frikky/$NAME:nightly
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ module main
|
|||||||
|
|
||||||
go 1.16
|
go 1.16
|
||||||
|
|
||||||
replace github.com/shuffle/shuffle-shared => ../../../shuffle-shared
|
//replace github.com/shuffle/shuffle-shared => ../../../shuffle-shared
|
||||||
|
|
||||||
//replace github.com/frikky/kin-openapi => ../../../../git/kin-openapi
|
//replace github.com/frikky/kin-openapi => ../../../../git/kin-openapi
|
||||||
//replace github.com/frikky/go-elasticsearch => ../../../../git/go-elasticsearch
|
//replace github.com/frikky/go-elasticsearch => ../../../../git/go-elasticsearch
|
||||||
@@ -24,7 +24,7 @@ require (
|
|||||||
github.com/h2non/filetype v1.1.3
|
github.com/h2non/filetype v1.1.3
|
||||||
github.com/nirasan/go-oauth-pkce-code-verifier v0.0.0-20170819232839-0fbfe93532da // indirect
|
github.com/nirasan/go-oauth-pkce-code-verifier v0.0.0-20170819232839-0fbfe93532da // indirect
|
||||||
github.com/satori/go.uuid v1.2.0
|
github.com/satori/go.uuid v1.2.0
|
||||||
github.com/shuffle/shuffle-shared v0.2.9
|
github.com/shuffle/shuffle-shared v0.2.11
|
||||||
go4.org v0.0.0-20201209231011-d4a079459e60 // indirect
|
go4.org v0.0.0-20201209231011-d4a079459e60 // indirect
|
||||||
golang.org/x/crypto v0.0.0-20220112180741-5e0467b6c7ce
|
golang.org/x/crypto v0.0.0-20220112180741-5e0467b6c7ce
|
||||||
google.golang.org/api v0.65.0
|
google.golang.org/api v0.65.0
|
||||||
|
|||||||
@@ -1699,7 +1699,7 @@ const Workflows = (props) => {
|
|||||||
<Tooltip arrow title={
|
<Tooltip arrow title={
|
||||||
<span style={{}}>
|
<span style={{}}>
|
||||||
{data.image !== undefined && data.image !== null && data.image.length > 0 ?
|
{data.image !== undefined && data.image !== null && data.image.length > 0 ?
|
||||||
<img src={data.image} alt={data.name} style={{backgroundColor: theme.palette.surfaceColor, maxHeight: 250, minHeigth: 250, borderRadius: theme.palette.borderRadius, }} />
|
<img src={data.image} alt={data.name} style={{backgroundColor: theme.palette.surfaceColor, maxHeight: 200, minHeigth: 200, borderRadius: theme.palette.borderRadius, }} />
|
||||||
: null}
|
: null}
|
||||||
<Typography>
|
<Typography>
|
||||||
Edit {data.name}
|
Edit {data.name}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
NAME=shuffle-orborus
|
NAME=shuffle-orborus
|
||||||
VERSION=0.9.62
|
VERSION=0.9.64
|
||||||
|
|
||||||
echo "Running docker build with $NAME:$VERSION"
|
echo "Running docker build with $NAME:$VERSION"
|
||||||
#docker rmi frikky/shuffle:$NAME --force
|
#docker rmi frikky/shuffle:$NAME --force
|
||||||
|
|||||||
@@ -366,6 +366,7 @@ func deployServiceWorkers(image string) {
|
|||||||
fmt.Sprintf("SHUFFLE_SWARM_NETWORK_NAME=%s", networkName),
|
fmt.Sprintf("SHUFFLE_SWARM_NETWORK_NAME=%s", networkName),
|
||||||
fmt.Sprintf("SHUFFLE_APP_REPLICAS=%d", cnt),
|
fmt.Sprintf("SHUFFLE_APP_REPLICAS=%d", cnt),
|
||||||
fmt.Sprintf("TZ=%s", timezone),
|
fmt.Sprintf("TZ=%s", timezone),
|
||||||
|
fmt.Sprintf("SHUFFLE_LOGS_DISABLED=%s", os.Getenv("SHUFFLE_LOGS_DISABLED")),
|
||||||
},
|
},
|
||||||
Hosts: []string{
|
Hosts: []string{
|
||||||
innerContainerName,
|
innerContainerName,
|
||||||
@@ -1032,6 +1033,7 @@ func main() {
|
|||||||
fmt.Sprintf("TZ=%s", timezone),
|
fmt.Sprintf("TZ=%s", timezone),
|
||||||
fmt.Sprintf("SHUFFLE_PASS_APP_PROXY=%s", os.Getenv("SHUFFLE_PASS_APP_PROXY")),
|
fmt.Sprintf("SHUFFLE_PASS_APP_PROXY=%s", os.Getenv("SHUFFLE_PASS_APP_PROXY")),
|
||||||
fmt.Sprintf("SHUFFLE_SWARM_CONFIG=%s", os.Getenv("SHUFFLE_SWARM_CONFIG")),
|
fmt.Sprintf("SHUFFLE_SWARM_CONFIG=%s", os.Getenv("SHUFFLE_SWARM_CONFIG")),
|
||||||
|
fmt.Sprintf("SHUFFLE_LOGS_DISABLED=%s", os.Getenv("SHUFFLE_LOGS_DISABLED")),
|
||||||
}
|
}
|
||||||
|
|
||||||
//log.Printf("Running worker with proxy? %s", os.Getenv("SHUFFLE_PASS_WORKER_PROXY"))
|
//log.Printf("Running worker with proxy? %s", os.Getenv("SHUFFLE_PASS_WORKER_PROXY"))
|
||||||
|
|||||||
@@ -1196,6 +1196,7 @@ func handleExecutionResult(workflowExecution shuffle.WorkflowExecution) {
|
|||||||
fmt.Sprintf("CALLBACK_URL=%s", baseUrl),
|
fmt.Sprintf("CALLBACK_URL=%s", baseUrl),
|
||||||
fmt.Sprintf("BASE_URL=%s", appCallbackUrl),
|
fmt.Sprintf("BASE_URL=%s", appCallbackUrl),
|
||||||
fmt.Sprintf("TZ=%s", timezone),
|
fmt.Sprintf("TZ=%s", timezone),
|
||||||
|
fmt.Sprintf("SHUFFLE_LOGS_DISABLED=%s", os.Getenv("SHUFFLE_LOGS_DISABLED")),
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(actionData) >= 100000 {
|
if len(actionData) >= 100000 {
|
||||||
@@ -1932,6 +1933,7 @@ func runUserInput(client *http.Client, action shuffle.Action, workflowId string,
|
|||||||
fmt.Sprintf("CALLBACK_URL=%s", baseUrl),
|
fmt.Sprintf("CALLBACK_URL=%s", baseUrl),
|
||||||
fmt.Sprintf("BASE_URL=%s", appCallbackUrl),
|
fmt.Sprintf("BASE_URL=%s", appCallbackUrl),
|
||||||
fmt.Sprintf("TZ=%s", timezone),
|
fmt.Sprintf("TZ=%s", timezone),
|
||||||
|
fmt.Sprintf("SHUFFLE_LOGS_DISABLED=%s", os.Getenv("SHUFFLE_LOGS_DISABLED")),
|
||||||
}
|
}
|
||||||
|
|
||||||
if strings.ToLower(os.Getenv("SHUFFLE_PASS_APP_PROXY")) == "true" {
|
if strings.ToLower(os.Getenv("SHUFFLE_PASS_APP_PROXY")) == "true" {
|
||||||
@@ -2641,8 +2643,9 @@ func deploySwarmService(dockercli *dockerclient.Client, name, image string, depl
|
|||||||
ContainerSpec: &swarm.ContainerSpec{
|
ContainerSpec: &swarm.ContainerSpec{
|
||||||
Image: image,
|
Image: image,
|
||||||
Env: []string{
|
Env: []string{
|
||||||
fmt.Sprintf("SHUFFLE_SWARM_CONFIG=%s", os.Getenv("SHUFFLE_SWARM_CONFIG")),
|
|
||||||
fmt.Sprintf("SHUFFLE_APP_EXPOSED_PORT=%d", deployport),
|
fmt.Sprintf("SHUFFLE_APP_EXPOSED_PORT=%d", deployport),
|
||||||
|
fmt.Sprintf("SHUFFLE_SWARM_CONFIG=%s", os.Getenv("SHUFFLE_SWARM_CONFIG")),
|
||||||
|
fmt.Sprintf("SHUFFLE_LOGS_DISABLED=%s", os.Getenv("SHUFFLE_LOGS_DISABLED")),
|
||||||
},
|
},
|
||||||
Hosts: []string{
|
Hosts: []string{
|
||||||
containerName,
|
containerName,
|
||||||
@@ -3006,6 +3009,7 @@ func baseDeploy() {
|
|||||||
fmt.Sprintf("CALLBACK_URL=%s", baseUrl),
|
fmt.Sprintf("CALLBACK_URL=%s", baseUrl),
|
||||||
fmt.Sprintf("BASE_URL=%s", appCallbackUrl),
|
fmt.Sprintf("BASE_URL=%s", appCallbackUrl),
|
||||||
fmt.Sprintf("TZ=%s", timezone),
|
fmt.Sprintf("TZ=%s", timezone),
|
||||||
|
fmt.Sprintf("SHUFFLE_LOGS_DISABLED=%s", os.Getenv("SHUFFLE_LOGS_DISABLED")),
|
||||||
}
|
}
|
||||||
|
|
||||||
if strings.ToLower(os.Getenv("SHUFFLE_PASS_APP_PROXY")) == "true" {
|
if strings.ToLower(os.Getenv("SHUFFLE_PASS_APP_PROXY")) == "true" {
|
||||||
|
|||||||
Reference in New Issue
Block a user