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

FiberError with minitest's parallelize_me! with sequel

Abierto
#5 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
30/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
ruby

Línea de trabajo

Comienza con test_helpers.rb en la línea 46 y con la implementación de transacciones de Sequel en database_cleaner/sequel/transaction.rb en la línea 32. Reproduce el FiberError intermitente al ejecutar las pruebas unitarias con minitest's parallelize_me! e inspecciona cómo se crea y reanuda el fiber de la transacción. El trabajo estará terminado cuando las pruebas unitarias finalicen sin errores de fiber entre hilos.

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

Descripción

It fails non-deterministically, line 46 in test_helpers.rb is:

DatabaseCleaner.clean
FiberError: fiber called across threads
    /home/bbozo/.rvm/gems/ruby-2.2.4/gems/database_cleaner-1.5.3/lib/database_cleaner/sequel/transaction.rb:32:in `resume'
    /home/bbozo/.rvm/gems/ruby-2.2.4/gems/database_cleaner-1.5.3/lib/database_cleaner/sequel/transaction.rb:32:in `clean'
    /home/bbozo/.rvm/gems/ruby-2.2.4/gems/database_cleaner-1.5.3/lib/database_cleaner/base.rb:92:in `clean'
    /home/bbozo/.rvm/gems/ruby-2.2.4/gems/database_cleaner-1.5.3/lib/database_cleaner/configuration.rb:79:in `block in clean'
    /home/bbozo/.rvm/gems/ruby-2.2.4/gems/database_cleaner-1.5.3/lib/database_cleaner/configuration.rb:79:in `each'
    /home/bbozo/.rvm/gems/ruby-2.2.4/gems/database_cleaner-1.5.3/lib/database_cleaner/configuration.rb:79:in `clean'
    /home/bbozo/infosig/InfoSwitch/Gateway/test/test_helpers.rb:46:in `block in <class:UnitTest>'

this is going in unit tests, so no parallel thread wacky stuff going on like with the integration tests. I'm using database_cleaner (1.5.3), let me know if I can assist more

ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-linux]

    activesupport (4.2.6)
      i18n (~> 0.7)
      json (~> 1.7, >= 1.7.7)
      minitest (~> 5.1)
      thread_safe (~> 0.3, >= 0.3.4)
      tzinfo (~> 1.1)
    coderay (1.1.1)
    concurrent-ruby (1.0.2)
    connection_pool (2.2.0)
    database_cleaner (1.5.3)
    dotenv (2.1.1)
    dry-configurable (0.1.4)
      concurrent-ruby (~> 1.0)
    dry-container (0.3.1)
      concurrent-ruby (~> 1.0)
      dry-configurable (~> 0.1, >= 0.1.3)
    dry-equalizer (0.2.0)
    dry-logic (0.2.2)
      dry-container (~> 0.2, >= 0.2.6)
      dry-equalizer (~> 0.2)
    dry-types (0.7.1)
      concurrent-ruby (~> 1.0)
      dry-configurable (~> 0.1)
      dry-container (~> 0.3)
      dry-equalizer (~> 0.2)
      dry-logic (~> 0.2, >= 0.2.0)
      inflecto (~> 0.0.0, >= 0.0.2)
      kleisli (~> 0.2)
    dry-validation (0.7.4)
      concurrent-ruby (~> 1.0)
      dry-configurable (~> 0.1, >= 0.1.3)
      dry-container (~> 0.2, >= 0.2.8)
      dry-equalizer (~> 0.2)
      dry-logic (~> 0.2, >= 0.2.2)
      dry-types (~> 0.6, >= 0.6.0)
    faraday (0.9.2)
      multipart-post (>= 1.2, < 3)
    foreman (0.81.0)
      thor (~> 0.19.1)
    i18n (0.7.0)
    inflecto (0.0.2)
    json (1.8.3)
    kleisli (0.2.7)
    m (1.5.0)
      method_source (>= 0.6.7)
      rake (>= 0.9.2.2)
    method_source (0.8.2)
    mini_portile2 (2.0.0)
    minitest (5.8.4)
    minitest-around (0.3.2)
      minitest (~> 5.0)
    multipart-post (2.0.0)
    nokogiri (1.6.7.2)
      mini_portile2 (~> 2.0.0.rc2)
    pg (0.18.4)
    pry (0.10.3)
      coderay (~> 1.1.0)
      method_source (~> 0.8.1)
      slop (~> 3.4)
    puma (3.4.0)
    rack (1.6.4)
    rack-test (0.6.3)
      rack (>= 1.0)
    rake (11.1.2)
    redis (3.3.0)
    roda (2.13.0)
      rack
    sequel (4.33.0)
    sidekiq (4.1.2)
      concurrent-ruby (~> 1.0)
      connection_pool (~> 2.2, >= 2.2.0)
      redis (~> 3.2, >= 3.2.1)
    slop (3.6.0)
    thor (0.19.1)
    thread_safe (0.3.5)
    tzinfo (1.2.2)
      thread_safe (~> 0.1)
    vcr (3.0.1)

Lenguaje dominante
Ruby
Estrellas
19
Forks
11
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

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 DatabaseCleaner/database_cleaner-sequel

Todos los issues de DatabaseCleaner/database_cleaner-sequel

Issues similares

Más issues de Ruby

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.