Split out data and code?

Fairlight fairlite at fairlite.com
Fri Dec 13 08:08:41 PST 2019


Okay, I have tried this every which way from Sunday.  Here's my latest
settings:

PFDSK=/container/u/ourapps:/u/ourapps
PFDIR=/appl
PFDATA=/u/ourapps

The container contains everything but key, data, and indexes.

The regular path contains those files.

No matter which order I stack PFDSK, I get:  

     There are no Screens available for 'testfile'

Anyone know where this is going south?  It's driving me bloody insane.

m->


On Tue, Nov 26, 2019 at 04:18:02PM -0500, Nancy Palmquist via Filepro-list thus spoke:
> Mark,
> 
> It may be permissions.  It is critical that filepro has permission to
> access the second location, just like the first.
> 
> Also map, screens, processes and output have to be in the primary
> location.  I am pretty sure you are working on a *NIX system. filepro
> needs to own everything under the filepro directory folder.  filepro
> needs to have RW permission above there at least.
> 
> On a windows system, I have found that in windows security, I have
> to give CREATE permission to the user(s) that is trying to access
> filepro.  A good reason to put filepro on its own drive so you can
> control who has access properly.
> 
> Nancy
> 
> On 11/25/2019 9:52 AM, Fairlight via Filepro-list wrote:
> >Nancy,
> >
> >No matter which order I use for PFDSK, rclerk is giving me:
> >
> >"No screens found for 'REDACTED'."
> >
> >Ideas?
> >
> >m->
> >
> >
> >On Thu, Nov 21, 2019 at 01:37:02PM -0500, Nancy Palmquist via Filepro-list thus spoke:
> >>Mark,
> >>
> >>The logic that allowed filepro to be split across multiple disks is
> >>still part of filepro and can be used like this.
> >>
> >>You need the following:
> >>
> >>/appl/filepro
> >>/var/appl/filepro
> >>
> >>PFDSK=/appl:/var/appl  ' this represents the order it searches. First
> >>location should be programming, second would be data.
> >>
> >>On /appl/filepro/filename
> >>You will need map, prc. etc.  NO KEY, NO DATA, NO INDEXES
> >>
> >>On /var/appl/filepro/filename
> >>
> >>You will put the key,data,index
> >>
> >>I use this logic to share one key, data, index between 2 servers and
> >>it works fine.  In your case, setting up different PFDSK so a
> >>different /var/appl/filepro is specified for each customer should
> >>work.
> >>
> >>WARNING: If you ever rebuild an index from scratch, it will put it
> >>on the /appl/filepro side not the secondary location.  So if you need
> >>to create indexes, always make the filename where you want it first
> >>then build it, I think I recall this would properly locate the
> >>index.
> >>
> >>
> >>
> >>On 11/21/2019 8:33 AM, Fairlight via Filepro-list wrote:
> >>>I have a particular need for a business, and need to know if filePro
> >>>supports a particular topography natively.
> >>>
> >>>This is for filePro 5.0.14 on Linux, and it -won't- be upgraded,
> >>>guaranteed, even if the feature is available only in later versions.
> >>>Please constrain answers to relevancy for that version.
> >>>
> >>>By default, filePro co-mingles its code and data in the same directory for
> >>>each file.  Maps, key and data segments, indexes, screens, output
> >>>definitions, selection sets, processing tables and tokenised versions of
> >>>them, etc., all live in the same place.
> >>>
> >>>What I need to achieve is the ability to have:
> >>>
> >>>* One directory (preferably the same current location of $PFDIR) retaining
> >>>the data (key/data, indexes, lockfiles).
> >>>
> >>>* A -separate- directory taking up the role of housing the code (prc/tok,
> >>>browses, maps, selection sets, outputs, screens, etc.).
> >>>
> >>>The goal is to split these off so that gigabytes and gigabytes of
> >>>customer data can remain where they are, but the application itself can
> >>>be containerised with docker.  This is to facilitate distribution and
> >>>implementation of an application on a version-specific level (v1, v2 ..
> >>>v47, etc.), and secondarily for resource protection.  Drop in a whole new
> >>>version of an application spanning hundreds of filePro files, and run your
> >>>Apache-driven product.  If there's a problem, switch containers back to the
> >>>last version.  Instant rollback.  There are huge benefits in multiple
> >>>areas, from ease of distribution and deployment, to rollback ability.
> >>>
> >>>So far, my attempts to make this happen have hit a brick wall in that the
> >>>container version of the directory is subject to occlusion by the bind
> >>>mount with the data files.  You only see the data files.  If you exclude
> >>>the bind mount, you can see the code, but you have no data.  This is a
> >>>problem.
> >>>
> >>>I've considered symlinks from the data directory into the location where we
> >>>might move code to in the container structure, but that whole thing doesn't
> >>>play nicely with git, which really doesn't like symlinks as much as you'd
> >>>hope.  It is not an exaggeration to say that I would need to generate
> >>>hundreds of thousands of symlinks to start, across all filePro files, and
> >>>then implement and maintain the practise of adding new ones any time
> >>>something new is instantiated.  That seems unwieldly, and I don't want to
> >>>impose that upon the developers if I don't have to.
> >>>
> >>>Copying the data into the container is going to be too slow at startup,
> >>>given that it can be a few hundred gigs of data...per customer.  That's not
> >>>going to happen.  So it's either split this apart and get both sets of
> >>>files under the same directory -somehow-, or find a way to use two separate
> >>>directories.
> >>>
> >>>I'm open to viable suggestions.
> >>>
> >>>Thanks!
> >>>
> >>>mark->
> >>-- 
> >>Nancy Palmquist         MOS & filePro Training Available
> >>Virtual Software Systems    Web Based Training and Consulting
> >>PHONE: (412) 835-9417           Web site:  http://www.vss3.com
> >>
> >>-------------- next part --------------
> >>An HTML attachment was scrubbed...
> >>URL: <http://mailman.celestial.com/pipermail/filepro-list/attachments/20191121/d9136740/attachment.html>
> >>_______________________________________________
> >>Filepro-list mailing list
> >>Filepro-list at lists.celestial.com
> >>Subscribe/Unsubscribe/Subscription Changes
> >>http://mailman.celestial.com/mailman/listinfo/filepro-list
> 
> -- 
> Nancy Palmquist         MOS & filePro Training Available
> Virtual Software Systems    Web Based Training and Consulting
> PHONE: (412) 835-9417           Web site:  http://www.vss3.com
> 
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: <http://mailman.celestial.com/pipermail/filepro-list/attachments/20191126/89737fd3/attachment.html>
> _______________________________________________
> Filepro-list mailing list
> Filepro-list at lists.celestial.com
> Subscribe/Unsubscribe/Subscription Changes
> http://mailman.celestial.com/mailman/listinfo/filepro-list

-- 
Audio panton, cogito singularis.


More information about the Filepro-list mailing list