Builder osrf-master-debian-6.00-x86_64 Build #52
Results:
Build successful
SourceStamp:
Project | OpenSRF |
Repository | git://git.evergreen-ils.org/OpenSRF.git |
Branch | master |
Revision | bd5fc631abee9b5afb844ce0c5a20cacfabe12fb |
Got Revision | bd5fc631abee9b5afb844ce0c5a20cacfabe12fb |
Changes | 1 change |
BuildSlave:
opensrf-slaveReason:
scheduler
Steps and Logfiles:
-
git update ( 2 secs )
-
Bootstrap via autogen './autogen.sh' skipped ( 0 secs )
- - no logs -
-
Bootstrap via autoreconf 'autoreconf -i' ( 7 secs )
-
configure configure ( 14 secs )
-
compile compile ( 2 secs )
-
test test 138 tests 138 passed ( 5 secs )
-
trial 14 tests passed ( 1 secs )
-
pylint pylint convention=254 error=28 fatal=7 refactor=279 warning=87 failed ( 5 secs )
Build Properties:
Name | Value | Source |
---|---|---|
branch | master | Build |
buildername | osrf-master-debian-6.00-x86_64 | Builder |
buildnumber | 52 | Build |
codebase | Build | |
got_revision | bd5fc631abee9b5afb844ce0c5a20cacfabe12fb | Git |
project | OpenSRF | Build |
pylint-convention | 254 | Unknown |
pylint-error | 28 | Unknown |
pylint-fatal | 7 | Unknown |
pylint-info | 0 | Unknown |
pylint-refactor | 279 | Unknown |
pylint-total | 655 | Unknown |
pylint-warning | 87 | Unknown |
repository | git://git.evergreen-ils.org/OpenSRF.git | Build |
revision | bd5fc631abee9b5afb844ce0c5a20cacfabe12fb | Build |
scheduler | osrf-master-full | Scheduler |
slavename | opensrf-slave | BuildSlave |
warnings-count | 0 | WarningCountingShellCommand |
workdir | /home/openslave/opensrf-slave/osrf-master-debian-6_00-x86_64 | slave |
Forced Build Properties:
Name | Label | Value |
---|
Responsible Users:
- Galen Charltongmc@esilibrary.com
Timing:
Start | Thu Feb 9 10:44:17 2017 |
End | Thu Feb 9 10:44:55 2017 |
Elapsed | 37 secs |
All Changes:
:
Change #3786
Category None Changed by Galen Charlton <gmc @esilibrary.com>Changed at Thu 09 Feb 2017 10:35:40 Repository git://git.evergreen-ils.org/OpenSRF.git Project OpenSRF Branch master Revision bd5fc631abee9b5afb844ce0c5a20cacfabe12fb Comments
LP#1652122: fix infinite recursion in opensrf.system.method.all Under certain circumstances, calling opensrf.system.method.all on a Perl service can result in an infinite recursion when attempting to serialize an OpenSRF::Application object to JSON. In particular, this was observed to happen when doing an introspection of the opensrf.settings service. This patch avoids the infinite recursion (and consequent memory leak) by ensuring that the 'session' key is slated for exclusion from serialization from OpenSRF::Application objects during bootstrapping. Note that the problem does not affect all Perl services; if a Perl service declares at least one streaming method, the auto-registration of the .atomic method will result in 'session'-stripping. This patch fixes a regression introduced in bug 1350457. To test ------- [1] Run 'introspect opensrf.settings' via srfsh; observe that it never returns and that the opensrf.settings drone will grow in memory sized until killed. [2] Apply the patch, then repeat step 1. This time, the request should succeed. Signed-off-by: Galen Charlton <gmc@esilibrary.com> Signed-off-by: Mike Rylander <mrylander@gmail.com>
Changed files
- src/perl/lib/OpenSRF/System.pm