Abra generates config names > 64 chars which breaks deployment #83

Closed
opened 2021-03-01 11:08:16 +00:00 by decentral1se · 2 comments
Owner

Admittedly a pretty hairy domain name but I'm working through the getting started guide and am using that domain for it. In any case, what abra generates for the app name should never fail to deploy.

➜  ~ abra app new --server coop-cloud-getting-started.autonomic.zone --domain traefik.coop-cloud-getting-started.autonomic.zone traefik
App name [traefik_traefik_coop-cloud-getting-started_autonomic_zone]:        
Your new 'traefik' is ready for action:
  Customise the configuration:
    abra app traefik_traefik_coop-cloud-getting-started_autonomic_zone config
  Deploy it:
    abra app traefik_traefik_coop-cloud-getting-started_autonomic_zone deploy
➜  ~ abra app traefik_traefik_coop-cloud-getting-started_autonomic_zone deploy                                                                                        <<<
About to deploy:                                                        
  Server: coop-cloud-getting-started.autonomic.zone
  Compose: /home/decentral1se/.abra/apps/traefik/compose.yml
  Domain: traefik.coop-cloud-getting-started.autonomic.zone
  Stack: traefik_traefik_coop-cloud-getting-started_autonomic_zone
Continue? (y/[n])? y
Creating config traefik_traefik_coop-cloud-getting-started_autonomic_zone_traefik_yml_v5
failed to create config traefik_traefik_coop-cloud-getting-started_autonomic_zone_traefik_yml_v5: Error response from daemon: rpc error: code = InvalidArgument desc = invalid name, only 64 [a-zA-Z0-9-_.] characters allowed, and the start and end character must be [a-zA-Z0-9]
ERROR: Oh no! Something went wrong 😕 Check errors above
Admittedly a pretty hairy domain name but I'm working through the getting started guide and am using that domain for it. In any case, what `abra` generates for the app name should never fail to deploy. ``` ➜ ~ abra app new --server coop-cloud-getting-started.autonomic.zone --domain traefik.coop-cloud-getting-started.autonomic.zone traefik App name [traefik_traefik_coop-cloud-getting-started_autonomic_zone]: Your new 'traefik' is ready for action: Customise the configuration: abra app traefik_traefik_coop-cloud-getting-started_autonomic_zone config Deploy it: abra app traefik_traefik_coop-cloud-getting-started_autonomic_zone deploy ➜ ~ abra app traefik_traefik_coop-cloud-getting-started_autonomic_zone deploy <<< About to deploy: Server: coop-cloud-getting-started.autonomic.zone Compose: /home/decentral1se/.abra/apps/traefik/compose.yml Domain: traefik.coop-cloud-getting-started.autonomic.zone Stack: traefik_traefik_coop-cloud-getting-started_autonomic_zone Continue? (y/[n])? y Creating config traefik_traefik_coop-cloud-getting-started_autonomic_zone_traefik_yml_v5 failed to create config traefik_traefik_coop-cloud-getting-started_autonomic_zone_traefik_yml_v5: Error response from daemon: rpc error: code = InvalidArgument desc = invalid name, only 64 [a-zA-Z0-9-_.] characters allowed, and the start and end character must be [a-zA-Z0-9] ERROR: Oh no! Something went wrong 😕 Check errors above ```
decentral1se added the
bug
label 2021-03-01 11:08:16 +00:00
Author
Owner
>>> len("traefik_traefik_coop-cloud-getting-started_autonomic_zone_traefik_yml_v5")
72

Where the max length can only be 64. So, should be be trimming here?

I guess most users wont run into this issue...I would hope!

```python >>> len("traefik_traefik_coop-cloud-getting-started_autonomic_zone_traefik_yml_v5") 72 ``` Where the max length can only be 64. So, should be be trimming here? I guess most users wont run into this issue...I would hope!
Author
Owner

Work-around for now is:

➜  ~ rm -rf .abra/servers/coop-cloud-getting-started.autonomic.zone/traefik_traefik_coop-cloud-getting-started_autonomic_zone.env
➜  ~ abra app new --server coop-cloud-getting-started.autonomic.zone --domain traefik.coop-cloud-getting-started.autonomic.zone traefik
App name [traefik_traefik_coop-cloud-getting-started_autonomic_zone]: traefik                                                          
Your new 'traefik' is ready for action:
  Customise the configuration:
    abra app traefik config
  Deploy it:
    abra app traefik deploy
➜  ~ abra app traefik config                                                                                                           
➜  ~ abra app traefik deploy
About to deploy:
  Server: coop-cloud-getting-started.autonomic.zone
  Compose: /home/decentral1se/.abra/apps/traefik/compose.yml
  Domain: traefik.coop-cloud-getting-started.autonomic.zone
  Stack: traefik
Continue? (y/[n])? y
Creating config traefik_file_provider_yml_v1
Creating config traefik_traefik_yml_v5
Creating service traefik_app
SUCCESS: Yay! App should be available at https://traefik.coop-cloud-getting-started.autonomic.zone
Work-around for now is: ```bash ➜ ~ rm -rf .abra/servers/coop-cloud-getting-started.autonomic.zone/traefik_traefik_coop-cloud-getting-started_autonomic_zone.env ➜ ~ abra app new --server coop-cloud-getting-started.autonomic.zone --domain traefik.coop-cloud-getting-started.autonomic.zone traefik App name [traefik_traefik_coop-cloud-getting-started_autonomic_zone]: traefik Your new 'traefik' is ready for action: Customise the configuration: abra app traefik config Deploy it: abra app traefik deploy ➜ ~ abra app traefik config ➜ ~ abra app traefik deploy About to deploy: Server: coop-cloud-getting-started.autonomic.zone Compose: /home/decentral1se/.abra/apps/traefik/compose.yml Domain: traefik.coop-cloud-getting-started.autonomic.zone Stack: traefik Continue? (y/[n])? y Creating config traefik_file_provider_yml_v1 Creating config traefik_traefik_yml_v5 Creating service traefik_app SUCCESS: Yay! App should be available at https://traefik.coop-cloud-getting-started.autonomic.zone ```
decentral1se changed title from Suggested app name fails to deploy to Abra generates config names > 64 chars which breaks deployment 2021-03-01 11:18:56 +00:00
decentral1se added this to the Beta release milestone 2021-03-02 12:18:41 +00:00
decentral1se self-assigned this 2021-03-02 12:18:55 +00:00
This repo is archived. You cannot comment on issues.
No Milestone
No Assignees
1 Participants
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: coop-cloud/abra#83
No description provided.