[Koha-bugs] [Bug 11998] Syspref caching issues

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Mon Mar 7 14:41:34 CET 2016


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=11998

--- Comment #115 from Jonathan Druart <jonathan.druart at bugs.koha-community.org> ---
(In reply to Jacek Ablewicz from comment #114)
> I'm unable to test this patch set with fastmmap caching system - it seems to
> break it somehow.. With patch, and fastmmap cache enabled, anything (?) that
> uses Koha::Cache results with:
> 
> Use of uninitialized value $db_name in concatenation (.) or string at
> /home/koha/devkohaclone/Koha/Database.pm line 73.
> Use of uninitialized value $db_host in concatenation (.) or string at
> /home/koha/devkohaclone/Koha/Database.pm line 73.
> DBI connect('database=;host=;port=','',...) failed: Access denied for user
> 'koha'@'localhost' (using password: NO) at
> /usr/share/perl5/DBIx/Class/Storage/DBI.pm line 1249
> DBIx::Class::Storage::DBI::dbh(): DBI Connection failed: Access denied for
> user 'koha'@'localhost' (using password: NO) at
> /usr/share/perl5/DBIx/Class/Storage/DBI.pm line 1253. at
> /home/koha/devkohaclone/Koha/Database.pm line 90
> 
> To reproduce (on command line)
> 
> 0) ensure that you have fastmmap perl module installed
> (libcache-fastmmap-perl in debian)
> 1) apply patch (without patch: no error in current master)
> 2) export CACHING_SYSTEM=fastmmap
> 3) export GATEWAY_INTERFACE=1
> 4) try to run this simple script:
> 
> #!/usr/bin/perl
> 
> use Modern::Perl;
> use C4::Biblio;
> GetMarcStructure();

I don't get the error. I don't know if I did something wrong, I don't use
fastmmap (I thought we agree it does not have good results).

% git diff
diff --git a/Koha/Cache.pm b/Koha/Cache.pm
index 9856e80..e0f406f 100644
--- a/Koha/Cache.pm
+++ b/Koha/Cache.pm
@@ -123,6 +123,7 @@ sub new {

     $ENV{DEBUG} && carp "Selected caching system: " . ($self->{'cache'} //
'none');

+    use Data::Dumper;warn Dumper $self;
     return
       bless $self,
       $class;

% more t.pl
#!/usr/bin/perl
use Modern::Perl;
use C4::Biblio;
GetMarcStructure();

% perl t.pl
$VAR1 = {
          'memory_cache' => bless( {
                                     'size_limit' => undef,
                                     'namespace' => 'koha',
                                     'load_callback' => undef,
                                     'default_expires' => '0 sec',
                                     'removal_strategy' => bless( {},
'Cache::RemovalStrategy::LRU' ),
                                     'validate_callback' => undef
                                   }, 'Cache::Memory' ),
          'timeout' => 0,
          'namespace' => 'koha',
          'Cache::Memory_get' => sub { "DUMMY" },
          'cache' => bless( {
                              'Cache' => \205625248,
                              'allow_recursive' => undef,
                              'share_file' =>
'/tmp/sharefile-koha-koha-localhost-koha',
                              'write_back' => '',
                              'context' => undef,
                              'delete_cb' => undef,
                              'empty_on_exit' => 0,
                              'num_pages' => 89,
                              'compress' => 0,
                              'enable_stats' => 0,
                              'raw_values' => 0,
                              'write_cb' => undef,
                              'read_cb' => undef,
                              'cache_not_found' => undef,
                              'pid' => 17602,
                              'expire_time' => 0,
                              'page_size' => 65536,
                              'unlink_on_exit' => 0,
                              'cache_size' => 5832704
                            }, 'Cache::FastMmap' ),
          'fastmmap_cache' => $VAR1->{'cache'},
          'Cache::Memory_set' => sub { "DUMMY" },
          'default_type' => 'fastmmap'

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list