Não é possível postar tópico com bloco de código

Prezados,

Não consigo postar o seguinte em nossa instância do Discourse, você poderia me ajudar a entender o porquê?

Mais informações: Tentei como administrador ou como usuário básico.
Estou tentando postar em uma subcategoria.
Quando tento postar sem o código, funciona, então posso editar a postagem e adicionar o código.
No entanto, se eu tentar postar de uma vez, recebo o erro “Oops! This page doesn’t exist or is private” (Oops! Esta página não existe ou é privada).


Olá,
quando uso a OpenSearchAPI, recebo uma resposta com vários produtos.
A seção de serviços para um produto se parece com isto:

 "services": {
   "download": {
     "url": "https://catalogue.dataspace.copernicus.eu/download/6181e91f-df75-518d-89bf-b57c3ad1b4ea",
     "mimeType": "application/octet-stream",
     "size": 61062129
   }
 },

Infelizmente, a URL não funciona. Ao tentar baixar um produto, recebo um erro HTTP 301 (movido permanentemente). A resposta não fornece a URL do novo local.
Para baixar o produto, agora uso a URL OData:
https://download.dataspace.copernicus.eu/odata/v1/Products({ID})/$value

Mas, na verdade, a URL fornecida deveria funcionar, certo?

Isso aconteceu comigo ocasionalmente. Acho que pode ter sido um plugin/extensão no meu navegador ou uma atualização necessária na minha instância do Discourse.

2 curtidas

Prezados,

Atualizamos o Discourse para a versão mais recente (3.4.6). Nas primeiras 3 tentativas, a postagem ainda não foi enviada e não exibiu a mensagem “Oops! Esta página não existe ou é privada”: apenas pareceu uma postagem congelada. Após esperar mais de 60 segundos, atualizei a página e então vi a postagem de volta como rascunho.
Na 4ª tentativa, a postagem foi bem-sucedida em 2 segundos.

Continuei com os testes e agora estou tendo esse problema de “congelamento” com outro bloco de código:


Teste

# Import required packages
import openeo
from openeo.processes import process

# Connect to the back-end
connection = openeo.connect("https://openeo.dataspace.copernicus.eu")
# ToDo: Here you need to authenticate with authenticate_basic() or authenticate_oidc()


loadco1 = connection.load_collection(collection_id = "SENTINEL1_GRD", spatial_extent = {"east": -6.13279592954927, "north": 43.46046556339803, "south": 43.40424444976031, "west": -6.202756085062023}, temporal_extent = ["2023-09-01", "2023-09-13"])
savere1 = loadco1.save_result(format = "NETCDF")

# The process can be executed synchronously (see below), as batch job or as web service now
result = connection.execute(savere1)

Informações adicionais/testes que fiz:

  • Estou testando no ambiente de staging
  • Testei com o Firefox, que não possui plugins/extensões.
  • Testei no /safe-mode, o problema persiste.
  • Testei mencionando a linguagem como ```python… o problema persiste.
  • Quebrando na próxima linha, como result = connection.execu
    te(savere1)
    o problema persiste
  • Nenhum erro no console do Firefox.
  • Tentei postar após desativar a pré-visualização, o problema persiste

Minhas configurações:
Idioma de código padrão: python
Realçar todo o código automaticamente: Desmarcado
Idiomas realçados: (vazio)
Estilo de formatação de código: code-fences

O problema desaparece se
1- Eu escapar os () como execute\\(savere1\\)
2- Eu deletar .execute(savere1)
3- Postar o código parcialmente, depois editar e adicionar o restante do código

Mas não desejo sugerir soluções aos usuários como 1, 2, 3, pois são subótimas / não consigo prever para quais palavras-chave (por exemplo, .execute) ele quebrará, etc.

Se houver outras sugestões, por favor, compartilhe.

Olá @klevent, movi sua postagem para um novo tópico de #suporte. Você conseguiu resolver seu problema? Certamente parece algo estranho!

Se o bloco de código que você não conseguiu postar em seu site puder ser postado aqui no meta, então provavelmente seu site tem um componente ou plugin que está interferindo. Você pode tentar o modo de segurança?