Project

General

Profile

Actions

bug #2939

closed

ehcache diskStore conflict?

Added by Andreas Kohlbecker over 11 years ago. Updated about 7 years ago.

Status:
Closed
Priority:
Highest
Category:
cdmlib-remote
Target version:
Start date:
Due date:
% Done:

100%

Estimated time:
Severity:
normal
Found in Version:
Tags:

Description

when running tests on the integration server where already a cdmserver instance is running write permission problems are reported regarding the ehcache diskStore, is this a conflict of multiple vm instances using the same disk store location?

2016-12-19 15:38:09,969 WARN [net.sf.ehcache.DiskStorePathManager] - diskStorePath '/home/andreas/.cdm-server-ehcache' is already used by an existing CacheManager either in the same VM or in a different process.
The diskStore path for this CacheManager will be set to /home/andreas/.cdm-server-ehcache/ehcache_auto_created8966675037271472395diskstore.
To avoid this warning consider using the CacheManager factory methods to create a singleton CacheManager or specifying a separate ehcache configuration (ehcache.xml) for each CacheManager instance.

solution: use timestamp prefix for diskStore?

in /cdmlib-remote/src/main/resources/eu/etaxonomy/cdm/remote/ehcache.xml

<diskStore path="java.io.tmpdir/cdm-server-ehcache" />

should become something like

<diskStore path="java.io.tmpdir/cdm-server-ehcache/20120010298321730/" />

could this be achieved by using the ehcache.disk.store.dir property? setting it during app-context startup to a unique subfolder of /tmp/

NOTE: there is a class eu.etaxonomy.cdm.api.cache.CdmCacher providing a static method getDefaultCacheManager()

further reading:


there is a new related ticket on the ehcache file store location: #3580 possibly a duplicate


Related issues

Related to EDIT - feature request #5848: Problem with writing ehCache folder on network drive using UNC path (net.sf.ehcache.CacheException)ClosedBen Stöver

Actions
Has duplicate EDIT - feature request #3580: Write permission error with temporary cdmserver echache dirDuplicateCherian Mathew

Actions
Actions #1

Updated by Andreas Kohlbecker over 11 years ago

  • Subject changed from use timestamp prefix for diskStore to ehcache diskStore conflict?
Actions #2

Updated by Andreas Kohlbecker almost 11 years ago

meanwhile it is possible to set the diskStore path programatically:

http://www.ehcache.org/documentation/user-guide/storage-options#diskstore-configuration-element

Actions #3

Updated by Andreas Kohlbecker about 10 years ago

  • Target version changed from cdmlib RELEASE 3.3.0 to cdmlib RELEASE 3.3.1

moving unresolved tickets to next release milestone due release of version 3.3

Actions #4

Updated by Andreas Kohlbecker almost 9 years ago

  • Target version changed from cdmlib RELEASE 3.5.0 to cdmlib RELEASE 3.5.1

moving tickets to next milestone

Actions #5

Updated by Andreas Müller almost 9 years ago

  • Target version changed from cdmlib RELEASE 3.5.1 to cdmlib RELEASE 3.5.2

move open 3.5.1 tickets to next milestone after release

Actions #6

Updated by Katja Luther almost 9 years ago

  • Target version deleted (cdmlib RELEASE 3.5.2)
Actions #7

Updated by Andreas Kohlbecker almost 9 years ago

  • Assignee changed from Andreas Kohlbecker to c.mathew -
Actions #8

Updated by Andreas Müller almost 9 years ago

  • Target version set to Remoting 4.0
Actions #9

Updated by Andreas Müller almost 9 years ago

  • Target version changed from Remoting 4.0 to cdmlib - Reviewed Next Major Release
  • Priority changed from New to Priority11
Actions #10

Updated by Andreas Kohlbecker about 7 years ago

  • Description updated (diff)
Actions #11

Updated by Andreas Kohlbecker about 7 years ago

I vote for putting this ticket into the 4.6 milestone

Actions #12

Updated by Andreas Kohlbecker about 7 years ago

  • Assignee deleted (Cherian Mathew)
Actions #13

Updated by Andreas Kohlbecker about 7 years ago

Actions #14

Updated by Andreas Kohlbecker about 7 years ago

latest location of the according documentation: http://www.ehcache.org/generated/2.10.3/html/ehc-all/#page/Ehcache_Documentation_Set%2Fco-tiers_configuring_disk_store.html%23

from that page:


To programmatically set a disk store path:

DiskStoreConfiguration diskStoreConfiguration = new DiskStoreConfiguration(); 
diskStoreConfiguration.setPath("/my/path/dir"); 
// Already created a configuration object ... 
configuration.addDiskStore(diskStoreConfiguration); 
CacheManager mgr = new CacheManager(configuration);

Actions #15

Updated by Andreas Kohlbecker about 7 years ago

  • Status changed from New to In Progress
  • Assignee set to Andreas Kohlbecker
  • Priority changed from Priority11 to Highest
  • Target version changed from Reviewed Next Major Release to Release 4.6
  • Private changed from Yes to No
Actions #16

Updated by Andreas Kohlbecker about 7 years ago

  • Description updated (diff)
Actions #17

Updated by Andreas Kohlbecker about 7 years ago

  • Tags set to ehcache
Actions #18

Updated by Andreas Kohlbecker about 7 years ago

  • Status changed from In Progress to Resolved
  • % Done changed from 0 to 50
Actions #19

Updated by Andreas Kohlbecker about 7 years ago

  • Related to feature request #5848: Problem with writing ehCache folder on network drive using UNC path (net.sf.ehcache.CacheException) added
Actions #20

Updated by Andreas Kohlbecker about 7 years ago

Actions #21

Updated by Andreas Kohlbecker about 7 years ago

  • Related to deleted (feature request #3580: Write permission error with temporary cdmserver echache dir)
Actions #22

Updated by Andreas Kohlbecker about 7 years ago

  • Status changed from Resolved to Closed
  • % Done changed from 50 to 100
Actions

Also available in: Atom PDF