[CPAN] SNMP::Extension::PassPersist fails with missing Sys::Syslog openlog

Đang mở
#2,022 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
52/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
java, perl
Lĩnh vực
backend, testing

Hướng nghiên cứu

Start by tracing how PerlOnJava implements the bundled Sys::Syslog import and exports openlog, then compare that behavior with system Perl. Reproduce the failure with the CPAN dependency overlay on both backends and inspect the project’s existing tests for a suitable place for the regression test. Done means the three upstream failing test files pass on both backends and the project-owned test covers the missing import behavior.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

area:runtime bug

Summary

SNMP::Extension::PassPersist 0.07 fails three upstream test files under PerlOnJava because openlog imported by use Sys::Syslog is undefined when run() executes. The failure reproduces on both the JVM and interpreter backends. The same upstream tests pass under system Perl.

The evidence points to an import/export problem in PerlOnJava's bundled Sys::Syslog path. Please trace why SNMP::Extension::PassPersist::openlog is not installed by use Sys::Syslog; the direct failure is an undefined subroutine, rather than an error in the test's SNMP output handling.

Reproduction and results

CPAN random tester run 20261109-091152-39587, distribution SNMP-Extension-PassPersist-0.07:

  • PerlOnJava: 61/67 assertions passed; 6 failed across t/10-synopsis-pass.t, t/10-synopsis-passpersist.t, and t/12-run.t.
  • JVM and interpreter: the focused t/10-synopsis-pass.t test reproduces the same failure using the distribution's recorded dependency overlay.
  • System Perl: the archived oracle passed the full suite (68 tests). A focused rerun of all three failing test files also passed (16 tests).
  • Failure text: Undefined subroutine &SNMP::Extension::PassPersist::openlog called at the openlog(...) call in SNMP::Extension::PassPersist::run.
  • t/50-walk.t was skipped because IPC::Run was unavailable; that skip is unrelated to the failing assertions.

The PerlOnJava reproduction was run at checkout 4aca25e9fc5ebe26fb0081173a0cc9e3339c9c60 on macOS 26.7.1 with Temurin OpenJDK 24.0.2. The archived system-Perl oracle used Perl 5.42.2. The target distribution contains no XS/C source; XS notices in the CPAN log concern dependencies and are not the failing code path.

Acceptance

  • The upstream distribution suite passes under both PerlOnJava backends with the same CPAN dependency overlay.
  • The system Perl result remains passing.
  • Add a project-owned regression test for the missing Sys::Syslog import behavior.
Ngôn ngữ chính
Perl
Star
67
Fork
8
Merge trung bình
6 giờ 14 phút
Pull request đã merge (30 ngày)
143

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của fglock/PerlOnJava

Tất cả issue của fglock/PerlOnJava

Issue tương tự

Thêm issue về Perl

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.