Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[Bug] - CB utility analyzedb does not work

Abierto
#1,929 7 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
56/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
postgresql, python
Área
databases

Línea de trabajo

Empieza por /usr/local/cloudberry-db/bin/analyzedb, especialmente por get_oid_str y regclass_schema_tbl alrededor de la llamada a pg.escape_string mostrada en el traceback. Reproduce analyzedb en el entorno indicado con tablas o vistas materializadas cuyos nombres contengan caracteres no ASCII y, después, verifica que se complete sin el UnicodeEncodeError; añade o ejecuta las comprobaciones relevantes de analyzedb si el repositorio las proporciona.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

type: Bug
Apache Cloudberry version

We are trying to test Apache Cloudberry 2.1.0 on Astra Linux 1.8.2 (Debian 12 based)

What happened

Hello,

CB utility analyzedb does not work
gpadmin@qc1:/data/cbdb/master-1/gpseg-1$ analyzedb -d dwh -p 10 20260826:18:17:57:163972 analyzedb:qc1:gpadmin-[INFO]:-Starting analyzedb with args: -d dwh -p 10 20260826:18:17:57:163972 analyzedb:qc1:gpadmin-[INFO]:-Getting and verifying input tables and materialized views... 20260826:18:17:58:163972 analyzedb:qc1:gpadmin-[INFO]:-Checking for tables with stale stats... 20260826:18:17:58:163972 analyzedb:qc1:gpadmin-[ERROR]:-'ascii' codec can't encode characters in position 13-19: ordinal not in range(128) Traceback (most recent call last): File "/usr/local/cloudberry-db/bin/analyzedb", line 377, in execute heap_partitions = get_heap_tables_set(self.conn, input_tables_set) # set((schema1,table1), ...]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/cloudberry-db/bin/analyzedb", line 1005, in get_heap_tables_set oid_str = get_oid_str(input_tables_set) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/cloudberry-db/bin/analyzedb", line 977, in get_oid_str return ','.join(map((lambda x: regclass_schema_tbl(x[0], x[1])), table_list)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/cloudberry-db/bin/analyzedb", line 977, in <lambda> return ','.join(map((lambda x: regclass_schema_tbl(x[0], x[1])), table_list)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/cloudberry-db/bin/analyzedb", line 985, in regclass_schema_tbl return "to_regclass('%s')" % (pg.escape_string(schema_tbl)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ UnicodeEncodeError: 'ascii' codec can't encode characters in position 13-19: ordinal not in range(128) 20260826:18:17:58:163972 analyzedb:kvd-dwh-qc1-c1:gpadmin-[CRITICAL]:-analyzedb failed. (Reason=''ascii' codec can't encode characters in position 13-19: ordinal not in range(128)') exiting...

What you think should happen instead

No response

How to reproduce

I am not sure about this problem.

Operating System

Astra Linux 1.8.2 (Debian 12 based)

Anything else

No response

Are you willing to submit PR?
  • Yes, I am willing to submit a PR!
Code of Conduct
Lenguaje dominante
C
Estrellas
1.4k
Forks
248
Merge medio
4 d 10 h
PR fusionados (30 d)
40

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/cloudberry

Todos los issues de apache/cloudberry

Issues similares

Más issues de C

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.