`void platform install` rejects existing Hyperdrive configurations backed by Workers VPC

Aberta Para iniciantes
#834 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
82/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
postgresql, typescript
Domínio
cli

Direção de pesquisa

Comece em packages/void/src/cli/platform-cloudflare.ts por volta das linhas 1734-1773, onde o origin do Hyperdrive é parseado e a porta é validada. Compare essa ordem de branches com a resposta da API do Cloudflare Hyperdrive para um origin de Workers VPC: origin.service_id está presente enquanto origin.host e origin.port são omitidos. Reproduza com void platform install --plan --hyperdrive "$HYPERDRIVE_ID"; concluído significa que o origin de Workers VPC é reconhecido e a configuração existente aparece como um recurso adotado no plano.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Void CLI 1.9.1 rejects an existing Hyperdrive configuration when its PostgreSQL origin is a Workers VPC service. The same parsing logic is present in the checked revision of upstream main.

Steps to reproduce
  1. Create a Hyperdrive configuration for private PostgreSQL using a Workers VPC service.

  2. In an interactive terminal, leave the VOID_PLATFORM_HYPERDRIVE_* selection variables unset and start a fresh install. Pass the Hyperdrive configuration ID and complete the prompts for the Cloudflare account that owns it.

    void platform install --plan --hyperdrive "$HYPERDRIVE_ID"
    
Actual behavior

The installer stops with platform: Cloudflare Hyperdrive config has an invalid origin port. Cloudflare returns origin.service_id and omits origin.host and origin.port for this origin type. Void checks the port before recognizing the Workers VPC origin. Cloudflare Hyperdrive API

Expected behavior

--hyperdrive <id> should recognize a Workers VPC origin and show the existing configuration as an adopted resource in the install plan, subject to the usual installation checks.

Linguagem predominante
TypeScript
Estrelas
684
Forks
83
Merge médio
15h 22min
PRs com merge (30d)
219

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de voidzero-dev/void

Todas as issues de voidzero-dev/void

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.