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

An unhandled exception occured, when passing bogus input to bst

Abierto
#2,077 0 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
42/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python
Área
build-system

Línea de trabajo

Comienza con buildstream/scriptelement.py en configure_sandbox() y buildstream/sandbox/sandbox.py en set_work_directory(), siguiendo cómo el cwd relativo de la configuración del elemento llega hasta la aserción. El trabajo estará terminado cuando una entrada no válida produzca un error claro y visible para el usuario en lugar de una excepción no controlada, con cobertura de regresión para este caso.

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

Descripción

bug

See elements is not an absolute path

# File generated by convert.py

build-depends:
- freedesktop-sdk.bst:components/gtk3.bst
depends: []
sources: []
kind: script
config:
  commands:
  - install -m755 install-licenses.sh /usr/bin
variables:
  cwd: elements

Error message:

    [00:00:00][7aac01d5][   build:licence-extractor.bst         ] BUG     Build                                                                                                                                                             
                                                                                                                                                                                                                                            
        An unhandled exception occured:                                                                                                                                                                                                     
                                                                                                                                                                                                                                            
        Traceback (most recent call last):                                                                                                                                                                                                  
          File "/usr/lib64/python3.13/site-packages/buildstream/_scheduler/jobs/job.py", line 350, in child_action                                                                                                                                      result = self.child_process()  # pylint: disable=assignment-from-no-return                                                                                                                                                      
          File "/usr/lib64/python3.13/site-packages/buildstream/_scheduler/jobs/elementjob.py", line 81, in child_process                                                                                                                               return self._action_cb(self._element)                                                                                                                                                                                           
                   ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^                                                                                                                                                                                           
          File "/usr/lib64/python3.13/site-packages/buildstream/_scheduler/queues/buildqueue.py", line 55, in _assemble_element                                                                                                                         element._assemble()                                                                                                                                                                                                             
            ~~~~~~~~~~~~~~~~~^^                                                                                                                                                                                                             
          File "/usr/lib64/python3.13/site-packages/buildstream/element.py", line 1695, in _assemble                                                                                                                                        
            self.__configure_sandbox(sandbox)                                                                                                                                                                                               
            ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^                                                                                                                                                                                                         File "/usr/lib64/python3.13/site-packages/buildstream/element.py", line 2681, in __configure_sandbox                                                                                                                              
            self.configure_sandbox(sandbox)                                                                                                                                                                                                             ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^                                                                                                                                                                                                 
          File "/usr/lib64/python3.13/site-packages/buildstream/scriptelement.py", line 200, in configure_sandbox                                                                                                                           
            sandbox.set_work_directory(self.__cwd)                                                                                                                                                                                          
            ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^                                                                                                                                                                                          
          File "/usr/lib64/python3.13/site-packages/buildstream/sandbox/sandbox.py", line 149, in set_work_directory                                                                                                                        
            assert directory.startswith("/"), "The working directory must be an absolute path"                                                                                                                                              
                   ~~~~~~~~~~~~~~~~~~~~^^^^^                                                                                                                                                                                                
        AssertionError: The working directory must be an absolute path                                                                                                                                                                      

One would expect only an error message (or alternatively making the path absolute relative to where bst is run from or where project.conf is.

Lenguaje dominante
Python
Estrellas
153
Forks
50
Merge medio
1 d 34 min
PR fusionados (30 d)
4

Preparar el entorno

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/buildstream

Todos los issues de apache/buildstream

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.