Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Builder osrf-master-debian-6.00-x86_64 Build #52

Results:

Build successful

SourceStamp:

ProjectOpenSRF
Repositorygit://git.evergreen-ils.org/OpenSRF.git
Branchmaster
Revisionbd5fc631abee9b5afb844ce0c5a20cacfabe12fb
Got Revisionbd5fc631abee9b5afb844ce0c5a20cacfabe12fb
Changes1 change

BuildSlave:

opensrf-slave

Reason:

scheduler

Steps and Logfiles:

  1. git update ( 2 secs )
    1. stdio
  2. Bootstrap via autogen './autogen.sh' skipped ( 0 secs )
    1. - no logs -
  3. Bootstrap via autoreconf 'autoreconf -i' ( 7 secs )
    1. stdio
  4. configure configure ( 14 secs )
    1. stdio
  5. compile compile ( 2 secs )
    1. stdio
  6. test test 138 tests 138 passed ( 5 secs )
    1. stdio
  7. trial 14 tests passed ( 1 secs )
    1. stdio
    2. test.log
    3. problems
  8. pylint pylint convention=254 error=28 fatal=7 refactor=279 warning=87 failed ( 5 secs )
    1. stdio
    2. convention
    3. error
    4. fatal
    5. refactor
    6. warning

Build Properties:

NameValueSource
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:

NameLabelValue

Responsible Users:

  1. Galen Charlton

Timing:

StartThu Feb 9 10:44:17 2017
EndThu Feb 9 10:44:55 2017
Elapsed37 secs

All Changes:

:

  1. Change #3786

    Category None
    Changed by Galen Charlton <gmcohnoyoudont@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