Unable to delete provider profile

Aberta Para iniciantes
#5,029 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
62/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
rust
Domínio
cli

Direção de pesquisa

Comece pelo ponto de entrada da CLI openshell profile delete e acompanhe como ele procura os perfis importados com --global; compare essa busca com o caminho usado por openshell profile list. A issue não fornece nomes de arquivos ou testes, então primeiro localize os comandos de exclusão e de listagem, além dos testes correspondentes. O trabalho estará concluído quando for possível excluir o perfil listado litellm-test e ele não aparecer mais na lista.

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

Descrição

state:triage-needed
User Story

I use Openshell to sandbox execution of OpenCode harness on local machine.
I configure some providers to access gitlab and LiteLLM.
I've tried to delete an existing provider profile to recreate it and I got an error.
I have to uninstall OpenShell to delete the profile

Problem Statement

Trying to delete a previously created provider profile, I got an error stating that the profile does not exist.

$ openshell profile import -f profiles/litellm2.yaml --global
Imported 1 provider profile.
$ openshell profile list
NAME          TYPE      CATEGORY        SOURCE  SCOPE
gitlab        provider  SOURCE CONTROL  user    platform
litellm-test  provider  INFERENCE       user    platform
$ openshell profile delete litellm-test
! Provider profile litellm-test not found
Impact / Why This Matters

When this happens I have to uninstall Openshell completely.
This matter because it is cumbersome to uninstall OpenShell just to remove a provider profile.

Acceptance Criteria

The profile if correctly deleted.

Reproduction Steps

With the following profile file :

id: litellm-test
display_name: LiteLLM
description: LiteLLM gateway (LLM API, OpenAI-compatible)
category: inference
credentials:
  - name: api_token
    description: LiteLLM API token
    env_vars: [ LITELLM_TOKEN ]
    required: true
    auth_style: bearer
    header_name: authorization
discovery:
  credentials: [ api_token ]
endpoints:
  - host: litellm.workshop.my.company
    port: 443
    protocol: rest
    enforcement: enforce
    rules:
      - allow:
          method: GET
          path: "/**"
      - allow:
          method: HEAD
          path: "/**"
      - allow:
          method: OPTIONS
          path: "/**"
      - allow:
          method: POST
          path: "/v1/**"
      - allow:
          method: POST
          path: "/mcp/**"
binaries:
  - path: /usr/bin/pi
  - path: /usr/local/bin/pi

Run the following commands :

$ openshell profile import -f litellm2.yaml --global
Imported 1 provider profile.
$ openshell profile list
NAME          TYPE      CATEGORY        SOURCE  SCOPE
litellm-test  provider  INFERENCE       user    platform
$ openshell profile delete litellm-test
! Provider profile litellm-test not found
Suggested UX (if applicable)

No response

Environment
  • OpenShell : 0.1.6
  • Ubuntu 24
Logs

Linguagem predominante
Rust
Estrelas
20.6k
Forks
2k
Merge médio
2d 13h
PRs com merge (30d)
262

Preparar o ambiente

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 NVIDIA/OpenShell

Todas as issues de NVIDIA/OpenShell

Issues semelhantes

Mais issues de Rust

Receba novas issues na sua caixa de entrada

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