Git Product home page Git Product logo

d10s0vsky-oss / stack-lifecycle-deployment Goto Github PK

View Code? Open in Web Editor NEW
223.0 7.0 35.0 12.24 MB

OpenSource self-service infrastructure solution that defines and manages the complete lifecycle of resources used and provisioned into a cloud! It is a terraform UI with rest api for terraform and OpenTofu automation

License: MIT License

Shell 0.59% Dockerfile 0.35% Python 23.91% CSS 52.06% JavaScript 3.98% HTML 19.09% HCL 0.02%
terraform ui stack python api fastapi celery website continuous-deployment kubernetes dokcer docker kubectl infrastructure terrafrom-ui terraform-api terraform-web opentofu opentofu-provider tofu

stack-lifecycle-deployment's Issues

Backend storage

Discussed in #90

Originally posted by ramazulay August 3, 2022
Hi @D10S0VSkY-OSS,
Do you have an ETA for "Support storage backend gcp cloud storage and azure blob storage"

Thanks.

Deploy record stuck

Discussed in #254

Originally posted by ramazulay March 10, 2024
Hi @D10S0VSkY-OSS,
How are you?
I installed the latest version and it looks amazing, thanks for your hard work.
I have a some bugs there, can I make an appointment and I will show you?

Stacks as YAML?

Is it possible to define stacks using YAML files? Main idea being a sort of infrastructure as code.

MODULE FAILURE See stdout/stderr for the exact error when try deploy with terraform 0.12.x and older.

when try deploy stack with terraform 0.12.x and older SLD crash message:

Terraform Version

0.12.x and older

SLD Version

latest

Crash Output

Exception: {'command': 'destroy', 'rc': 2, 'stdout': ['MODULE FAILURE\nSee stdout/stderr for the exact error']}

Debug Output

module_stderr": "Traceback (most recent call last):\n File \"/home/sld/.ansible/tmp/ansible-tmp-1632761458.0782676-142755-844871809039/AnsiballZ_terraf orm.py\", line 102, in <module>\n _ansiballz_main()\n File \"/home/sld/.ansible/tmp/ansible-tmp-1632761458.0782676-142755-844871809039/AnsiballZ_terrafor m.py\", line 94, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File \"/home/sld/.ansible/tmp/ansible-tmp-1632761458.07826 76-142755-844871809039/AnsiballZ_terraform.py\", line 40, in invoke_module\n runpy.run_module(mod_name='ansible_collections.community.general.plugins.modul es.terraform', init_globals=None, run_name='__main__', alter_sys=True)\n File \"/usr/lib/python3.8/runpy.py\", line 207, in run_module\n return _run_modul e_code(code, init_globals, run_name, mod_spec)\n File \"/usr/lib/python3.8/runpy.py\", line 97, in _run_module_code\n _run_code(code, mod_globals, init_gl obals,\n File \"/usr/lib/python3.8/runpy.py\", line 87, in _run_code\n exec(code, run_globals)\n File \"/tmp/ansible_terraform_payload_90p18m_y/ansible_t erraform_payload.zip/ansible_collections/community/general/plugins/modules/terraform.py\", line 497, in <module>\n File \"/tmp/ansible_terraform_payload_90p1 8m_y/ansible_terraform_payload.zip/ansible_collections/community/general/plugins/modules/terraform.py\", line 393, in main\n File \"/tmp/ansible_terraform_pa yload_90p18m_y/ansible_terraform_payload.zip/ansible_collections/community/general/plugins/modules/terraform.py\", line 238, in get_version\n File \"/usr/lib /python3.8/json/__init__.py\", line 357, in loads\n return _default_decoder.decode(s)\n File \"/usr/lib/python3.8/json/decoder.py\", line 337, in decode\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\n File \"/usr/lib/python3.8/json/decoder.py\", line 355, in raw_decode\n raise JSONDecodeError(\"Exp ecting value\", s, err.value) from None\njson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1 }

Steps to Reproduce

Create stack with terraform 0.12.x and older and try deploy

default values for terraform - how is null treated

Discussed in #276

Originally posted by CatchKarthik July 11, 2024
Trying to use this tool for the first time and was using the terraform community modules to test it. The EC2 module has lot of default variables that are declared as null. When deploying that module using SLD, it errors out.

`The given value is not suitable for var.cpu_core_count declared at

variables.tf:281,1-26: a number is required.

Error: Invalid value for input variable`

The cpu_core_count variable by default is declared as null in the community module but the tool when executing the plan considers it as "null" (a string)

"cpu_core_count": "null"

Has anyone faced this issue or is it just me? What am I doing wrong?

Terragrunt Support?

Really love this project and I'm hoping we can use it but our entire stack uses terragrunt which means we don't have any vanilla terraform to deploy. It's all provisioned and configured by terragrunt. Is there some way I can modify the stack config to use terragrunt or is this on the roadmap perhaps?

Filter Deploys

Create a filter option for the deploys..

Filters from:

  • Stack
  • Squad
  • Environment
  • User
  • Action
  • Status

schedule pod crush

Hi @D10S0VSkY-OSS,
As I see you update the schedule image, please see the error log:
kubectl logs schedule-77ddb5d66f-58jt9 -n sld
INFO Check_Task Add schedule
INFO Adding job tentatively -- it will be properly scheduled when the scheduler starts
WARNING Can't validate in the api-backend, Set user and password bot in api-backend try 999 of 1000
INFO Get deploy by id 2 - 200 - squad1 - eup-dev
Traceback (most recent call last):
File "/app/./helpers/get_deploy_schedule.py", line 76, in get_deploy_by_id
"project_path": response["json"]["project_path"],
KeyError: 'project_path'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
exec(code, run_globals)
File "/usr/local/lib/python3.10/dist-packages/uvicorn/main.py", line 4, in
uvicorn.main()
File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 1130, in call
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 1055, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 760, in invoke
return __callback(*args, **kwargs)
File "/usr/local/lib/python3.10/dist-packages/uvicorn/main.py", line 437, in main
run(app, **kwargs)
File "/usr/local/lib/python3.10/dist-packages/uvicorn/main.py", line 463, in run
server.run()
File "/usr/local/lib/python3.10/dist-packages/uvicorn/server.py", line 60, in run
return asyncio.run(self.serve(sockets=sockets))
File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete
return future.result()
File "/usr/local/lib/python3.10/dist-packages/uvicorn/server.py", line 67, in serve
config.load()
File "/usr/local/lib/python3.10/dist-packages/uvicorn/config.py", line 458, in load
self.loaded_app = import_from_string(self.app)
File "/usr/local/lib/python3.10/dist-packages/uvicorn/importer.py", line 21, in import_from_string
module = importlib.import_module(module_str)
File "/usr/lib/python3.10/importlib/init.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1050, in _gcd_import
File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "", line 883, in exec_module
File "", line 241, in _call_with_frames_removed
File "/app/./main.py", line 11, in
init_check_schedule()
File "/app/./helpers/get_deploy_schedule.py", line 51, in init_check_schedule
raise err
File "/app/./helpers/get_deploy_schedule.py", line 49, in init_check_schedule
addDeployToSchedule(i)
File "/app/./helpers/get_deploy_schedule.py", line 232, in addDeployToSchedule
data = get_deploy_by_id(deploy_id)
File "/app/./helpers/get_deploy_schedule.py", line 80, in get_deploy_by_id
raise HTTPException(status_code=404, detail=f"{err}")
fastapi.exceptions.HTTPException

Thanks.

No inventory was parsed, only implicit localhost is available

When try to deploy stack with terraform 1.1.6, an error appear "No inventory was parsed, only implicit localhost is available", and then the deploy failed.

Terraform Version
1.1.6

SLD Version
2.1.1

Crash Output
No inventory was parsed, only implicit localhost is available

Debug Output

[2022-03-03 11:23:52,446: INFO/ForkPoolWorker-1] create config a-hismanto in /home/sld/.aws/config done
[2022-03-03 11:23:52,447: INFO/ForkPoolWorker-1] create credentials a-hismanto in /home/sld/.aws/credentials done
[2022-03-03 11:23:52,858: WARNING/ForkPoolWorker-1] [WARNING]: No inventory was parsed, only implicit localhost is available
[2022-03-03 11:24:07,533: WARNING/ForkPoolWorker-1] [WARNING]: Failed to list Terraform workspaces: workspaces not supported
[2022-03-03 11:24:07,534: WARNING/ForkPoolWorker-1] localhost | FAILED! => {
"changed": false,
"cmd": "/tmp/1.1.6/terraform destroy -no-color -auto-approve -lock=true -var-file aws_vpc.tfvars.json",
"msg": "\nError: error configuring Terraform AWS Provider: no valid credential sources for Terraform AWS Provider found.\n\nPlease see https://registry.terraform.io/providers/hashicorp/aws\nfor more information about providing credentials.\n\nError: NoCredentialProviders: no valid providers in chain\ncaused by: EnvAccessKeyNotFound: failed to find credentials in the environment.\nSharedCredsLoad: failed to load profile, .\nEC2RoleRequestError: no EC2 instance role found\ncaused by: EC2MetadataError: failed to make EC2Metadata request\n404 Not Found\n\nThe resource could not be found.\n\n \n\tstatus code: 404, request id: \n\n\n with provider["registry.terraform.io/hashicorp/aws"],\n on provider.tf line 1, in provider "aws":\n 1: provider "aws" {",
"rc": 1,
"stderr": "\nError: error configuring Terraform AWS Provider: no valid credential sources for Terraform AWS Provider found.\n\nPlease see https://registry.terraform.io/providers/hashicorp/aws\nfor more information about providing credentials.\n\nError: NoCredentialProviders: no valid providers in chain\ncaused by: EnvAccessKeyNotFound: failed to find credentials in the environment.\nSharedCredsLoad: failed to load profile, .\nEC2RoleRequestError: no EC2 instance role found\ncaused by: EC2MetadataError: failed to make EC2Metadata request\n404 Not Found\n\nThe resource could not be found.\n\n \n\tstatus code: 404, request id: \n\n\n with provider["registry.terraform.io/hashicorp/aws"],\n on provider.tf line 1, in provider "aws":\n 1: provider "aws" {\n\n",
"stderr_lines": [
"",
"Error: error configuring Terraform AWS Provider: no valid credential sources for Terraform AWS Provider found.",
"",
"Please see https://registry.terraform.io/providers/hashicorp/aws",
"for more information about providing credentials.",
"",
"Error: NoCredentialProviders: no valid providers in chain",
"caused by: EnvAccessKeyNotFound: failed to find credentials in the environment.",
"SharedCredsLoad: failed to load profile, .",
"EC2RoleRequestError: no EC2 instance role found",
"caused by: EC2MetadataError: failed to make EC2Metadata request",
"404 Not Found",
"",
"The resource could not be found.",
"",
" ",
"\tstatus code: 404, request id: ",
"",
"",
" with provider["registry.terraform.io/hashicorp/aws"],",
" on provider.tf line 1, in provider "aws":",
" 1: provider "aws" {",
""
],
"stdout": "",
"stdout_lines": []
}

Update "Stack" failed

Hi @D10S0VSkY-OSS ,
When I tried to update a "Stack", edit -> "Update" OR click on "sync" the repo I got the error below:
image

Logs from sld-dashboard:

    • [05/Jul/2022:10:22:32 +0200] "GET /static/assets/vendor/simplebar/dist/simplebar.min.js HTTP/1.1" 304 0 "http://ac-sld:5000/edit-stack/2" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"
      • [05/Jul/2022:10:22:32 +0200] "GET /static/assets/vendor/vanillajs-datepicker/dist/js/datepicker.min.js HTTP/1.1" 304 0 "http://ac-sld:5000/edit-stack/2" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"
        [2022-07-05 10:23:07 +0200] [1] [CRITICAL] WORKER TIMEOUT (pid:22)
        [2022-07-05 10:23:07 +0200] [1] [CRITICAL] WORKER TIMEOUT (pid:24)
        [2022-07-05 10:23:07 +0200] [22] [INFO] Worker exiting (pid: 22)
        [2022-07-05 10:23:07 +0200] [24] [INFO] Worker exiting (pid: 24)
        [2022-07-05 10:23:07 +0200] [25] [INFO] Booting worker with pid: 25
        [2022-07-05 10:23:07 +0200] [1] [WARNING] Worker with pid 24 was terminated due to signal 9
        [2022-07-05 10:23:07 +0200] [26] [INFO] Booting worker with pid: 26

Thanks for your help.

Add OpenStack as supported cloud account

Would it be possible to add OpenStack as a supported cloud account? I can see it being something good to have as more and more smaller cloud providers are using OpenStack.

I'd also recommend being able to add more than 1, as sometimes we need to deploy to multiple OpenStack cloud providers.

Deploy status stuck on 'PENDING'

Hi,
I have a issue when I try to deploy, the status is stuck on 'PENDING'.
The SLD installed on EKS cluster.
The log from worker(stack-deploy-worker-default-7dcbdfd87f-57mvm):

[2022-04-07 13:18:34,045: INFO/MainProcess] Task pipeline git pull[f9c33aed-f988-426f-bdc4-25c99b29d48b] received
[2022-04-07 13:18:34,051: INFO/ForkPoolWorker-2] Download git repo https://github.com/D10S0VSkY-OSS/aws_vpc_poc branch master
[2022-04-07 13:18:34,983: WARNING/ForkPoolWorker-2] [WARNING]: No inventory was parsed, only implicit localhost is available
[2022-04-07 13:18:35,909: WARNING/ForkPoolWorker-2] localhost | SUCCESS => {
"after": "8076b398a8db5f535436298e912f1367b296088a",
"before": "8076b398a8db5f535436298e912f1367b296088a",
"changed": false,
"remote_url_changed": false
}
[2022-04-07 13:18:36,139: INFO/ForkPoolWorker-2] Task pipeline git pull[f9c33aed-f988-426f-bdc4-25c99b29d48b] succeeded in 2.092451297910884s: {'command': 'get_vars_json', 'rc': 0, 'stdout': '{"variable": {"region": {"default": "eu-west-1"}, "vpc_cidr": {"type": "string", "description": "The allowed block size is between a /28 netmask and /16 netmask", "default": "10.0.0.0/16"}, "subnet_cidr": {"type": "map("string")", "description": "Don't change this without first changing vpc_cidr", "default": {"be1": "10.0.0.0/24", "be2": "10.0.1.0/24", "fe1": "10.0.2.0/24", "fe2": "10.0.3.0/24"}}, "vpc_name": {"type": "string", "description": "Set VPC name without special characters", "default": "name"}, "enable_dns_support": {"type": "bool", "description": "Set true or false if you want dns support", "default": false}}}'}
[2022-04-07 13:21:06,506: INFO/MainProcess] Task pipeline git pull[ce2c9f7c-e3bc-4b75-9062-2294eb8db26f] received
[2022-04-07 13:21:06,508: INFO/ForkPoolWorker-2] Download git repo https://github.com/D10S0VSkY-OSS/aws_vpc_poc branch master
[2022-04-07 13:21:07,399: WARNING/ForkPoolWorker-2] [WARNING]: No inventory was parsed, only implicit localhost is available
[2022-04-07 13:21:08,401: WARNING/ForkPoolWorker-2] localhost | SUCCESS => {
"after": "8076b398a8db5f535436298e912f1367b296088a",
"before": "8076b398a8db5f535436298e912f1367b296088a",
"changed": false,
"remote_url_changed": false
}
[2022-04-07 13:21:08,604: INFO/ForkPoolWorker-2] Task pipeline git pull[ce2c9f7c-e3bc-4b75-9062-2294eb8db26f] succeeded in 2.096647311002016s: {'command': 'get_vars_json', 'rc': 0, 'stdout': '{"variable": {"region": {"default": "eu-west-1"}, "vpc_cidr": {"type": "string", "description": "The allowed block size is between a /28 netmask and /16 netmask", "default": "10.0.0.0/16"}, "subnet_cidr": {"type": "map("string")", "description": "Don't change this without first changing vpc_cidr", "default": {"be1": "10.0.0.0/24", "be2": "10.0.1.0/24", "fe1": "10.0.2.0/24", "fe2": "10.0.3.0/24"}}, "vpc_name": {"type": "string", "description": "Set VPC name without special characters", "default": "name"}, "enable_dns_support": {"type": "bool", "description": "Set true or false if you want dns support", "default": false}}}'}
[2022-04-07 13:21:15,040: INFO/MainProcess] Task pipeline git pull[a1fc132c-b86f-4acf-93c5-774e3350ed3c] received
[2022-04-07 13:21:15,043: INFO/ForkPoolWorker-2] Download git repo http://172.16.132.170/test-ram branch master
[2022-04-07 13:21:15,916: WARNING/ForkPoolWorker-2] [WARNING]: No inventory was parsed, only implicit localhost is available
[2022-04-07 13:21:16,408: WARNING/ForkPoolWorker-2] localhost | SUCCESS => {
"after": "a0b548490759552a9813a40cd58de96c0bbe6902",
"before": "a0b548490759552a9813a40cd58de96c0bbe6902",
"changed": false,
"remote_url_changed": false
}
[2022-04-07 13:21:16,604: INFO/ForkPoolWorker-2] Task pipeline git pull[a1fc132c-b86f-4acf-93c5-774e3350ed3c] succeeded in 1.5627696781884879s: {'command': 'get_vars_json', 'rc': 0, 'stdout': '{"variable": {"instance_type": {"type": "string", "description": "instance type", "default": "t2.micro"}}}'}
[2022-04-07 13:22:00,693: INFO/MainProcess] Task schedule remove[b1eb0191-7f1d-4c3e-a717-bd303c2b0e31] received
[2022-04-07 13:22:00,694: INFO/MainProcess] Task schedule add[922932d4-9b4b-40d2-8295-03372ccab376] received
[2022-04-07 13:22:00,701: INFO/ForkPoolWorker-2] Task schedule remove[b1eb0191-7f1d-4c3e-a717-bd303c2b0e31] succeeded in 0.0072300180327147245s: {'result': '{'11': 'removed'}'}
[2022-04-07 13:22:01,044: INFO/ForkPoolWorker-2] Task schedule add[922932d4-9b4b-40d2-8295-03372ccab376] succeeded in 0.34154637693427503s: {'deploy': 'start-test-sld_test-ram_test (trigger: cron[month='', day='', day_of_week='0-4', hour='', minute=''], next run at: 2022-04-07 13:23:00 CEST)', 'destroy': 'destroy-test-sld_test-ram_test (trigger: cron[month='', day='', day_of_week='0-4', hour='18', minute='30'], next run at: 2022-04-07 18:30:00 CEST)'}

The log from dashboard(sld-dashboard-75f9bf9476-l9rcr):

cko) Chrome/99.0.4844.51 Safari/537.36"
[2022-04-07 13:22:45 +0200] [1] [CRITICAL] WORKER TIMEOUT (pid:437)
[2022-04-07 13:22:45 +0200] [437] [INFO] Worker exiting (pid: 437)
[2022-04-07 13:22:45 +0200] [441] [INFO] Booting worker with pid: 441

The log from schedule(schedule-584bc87b48-xqz67):
INFO Get deploy info by id 11 - 200
INFO Update deploy info by id 11 - 409
INFO Job "start-test-sld_test-ram_test (trigger: cron[month='', day='', day_of_week='0-4', hour='', minute=''], next run at: 2022-04-07 13:34:00 CEST)" executed successfully
INFO Get deploy info by id 13 - 200
INFO Update deploy info by id 13 - 409
INFO Job "start-test_vpc_test-ram_test (trigger: cron[month='', day='', day_of_week='0-4', hour='', minute=''], next run at: 2022-04-07 13:34:00 CEST)" executed successfully
INFO Get deploy info by id 12 - 200
INFO Update deploy info by id 12 - 409
INFO Job "start-test-sld2_test-ram_test (trigger: cron[month='', day='', day_of_week='0-4', hour='', minute=''], next run at: 2022-04-07 13:34:00 CEST)" executed successfully
INFO: 172.16.143.162:58988 - "GET / HTTP/1.1" 200 OK

All other microservices show ok in the logs.
I tried to deploy manually with the same cred and I succeeded.

kubectl get all -n sld
NAME READY STATUS RESTARTS AGE
pod/api-backend-f949d77ff-kpkj5 1/1 Running 3 26h
pod/db-544bbbd454-4dc86 1/1 Running 0 26h
pod/rabbit-755f8645d9-9b9zq 1/1 Running 0 26h
pod/redis-b98595559-jhn9x 1/1 Running 0 26h
pod/remote-state-77b6c66b78-mpwpw 1/1 Running 0 26h
pod/schedule-584bc87b48-xqz67 1/1 Running 1 26h
pod/sld-dashboard-75f9bf9476-l9rcr 1/1 Running 0 23h
pod/stack-deploy-worker-default-7dcbdfd87f-57mvm 1/1 Running 0 23h
pod/stack-deploy-worker-squad1-699bdfff74-jlmzv 1/1 Running 0 23h
pod/stack-deploy-worker-squad2-866457b57f-m9b9x 1/1 Running 0 23h

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/api-backend NodePort 10.100.227.176 8000:30003/TCP 26h
service/db NodePort 10.100.53.70 3306:30006/TCP 26h
service/rabbit NodePort 10.100.92.172 5672:30001/TCP 26h
service/redis NodePort 10.100.56.110 6379:30002/TCP 26h
service/remote-state NodePort 10.100.10.91 8080:30004/TCP 26h
service/schedule NodePort 10.100.27.100 10000:30007/TCP 26h
service/sld-dashboard LoadBalancer 10.100.52.220 internal-XXXXXXXXX 5000:30005/TCP 26h

NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/api-backend 1/1 1 1 26h
deployment.apps/db 1/1 1 1 26h
deployment.apps/rabbit 1/1 1 1 26h
deployment.apps/redis 1/1 1 1 26h
deployment.apps/remote-state 1/1 1 1 26h
deployment.apps/schedule 1/1 1 1 26h
deployment.apps/sld-dashboard 1/1 1 1 26h
deployment.apps/stack-deploy-worker-default 1/1 1 1 26h
deployment.apps/stack-deploy-worker-squad1 1/1 1 1 26h
deployment.apps/stack-deploy-worker-squad2 1/1 1 1 26h

NAME DESIRED CURRENT READY AGE
replicaset.apps/api-backend-f949d77ff 1 1 1 26h
replicaset.apps/db-544bbbd454 1 1 1 26h
replicaset.apps/rabbit-755f8645d9 1 1 1 26h
replicaset.apps/redis-b98595559 1 1 1 26h
replicaset.apps/remote-state-77b6c66b78 1 1 1 26h
replicaset.apps/schedule-584bc87b48 1 1 1 26h
replicaset.apps/sld-dashboard-75f9bf9476 1 1 1 26h
replicaset.apps/stack-deploy-worker-default-7dcbdfd87f 1 1 1 26h
replicaset.apps/stack-deploy-worker-squad1-699bdfff74 1 1 1 26h
replicaset.apps/stack-deploy-worker-squad2-866457b57f 1 1 1 26h

Please assist.

Plan stuck in Pending state

Hi Team, need some help to move further. I added a stack and kicked of a plan and it is stuck in pending state forever.

Private git repository

Hey @D10S0VSkY-OSS ,

I was very interested in SLD. Could you tell me if there is integration, does the distribution layer have integration with a private git repository?

Regards,

Clone deploy erro when name exist

Error in deployment when creating or cloning a deployment with a repeated name, results in an SQL error because a try-catch is not being implemented for the exception
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.