Hi Andy,

my modules are now in basex repo and everything works fine, locally and on the 
remote server and for the first time I did my data back from the server :))

But I have problems with updating the data.

> > changing the data in the folder first-data and the db will be recreated 
> > after pushing it to the server.
> Deleting the active users.xml file in the openshift data folder will trigger 
> the copying the contents of  first-data to data at the next push. 

Perhaps I didn’t unterstand the workflow, here is, what I did

1. I copied updated db-files to first-data in my local directory.
2. After git add and commit I pushed the data to the server: git push origin 
master
3. Now the updated files are in first-data on the server. The old ones are in 
basex data.
4. Then in basex data I did: rm users.xml
5. Locally I did a little change in users.xml to get after a commit an 
opportunity for a new git push origin master, what I did.
6.  The new users.xml was copied to server first-data, but nothing else 
changed. The triggering of copying the contents of first-data to data didn’t 
happen. There is no more users.xml in basex data.

What did I wrong, or what did I misunderstood?

Günter




> Am 31.03.2016 um 23:32 schrieb Andy Bunce <bunce.a...@gmail.com>:
> 
> Günter,
> 
> >I tried a lot of path-variations for " at '../modules/kleist-functions.xqm' 
> >", but none succeeded.
> 
> I am not a user of the REST interface so I cant help much but I would expect 
> the same folder structure to work on openshift as on your local machine. Have 
> you compared the dba values for RESTPATH  etc on the two hosts? 
> 
> Relative paths are resolved against RESTPATH  which, using the above, leads 
> to modules being a sibling not a child of webapp .
> 
> > changing the data in the folder first-data and the db will be recreated 
> > after pushing it to the server.
> Deleting the active users.xml file in the openshift data folder will trigger 
> the copying the contents of  first-data to data at the next push. 
> 
> /Andy
> 
> On 31 March 2016 at 21:18, Günter Dunz-Wolff <kle...@mail.dunzwolff.de> wrote:
> Hi Andy,
> 
> thx, I got it. Now it's running. But if in the query is an imported 
> namespace, for example
> 
> import module namespace kleist = "http://kleist-digital.de/ns/kleist"; at 
> "../modules/kleist-functions.xqm";
> 
> then with
> 
> curl -i "https://xxx-xxx.rhcloud.com/rest?run=xqs/list_ba_flyer.xq";
> 
> I'll get
> 
> Could not retrieve module: 
> /var/lib/openshift/xxx/app-root/modules/kleist-functions.xqm
> 
> I tried a lot of path-variations for " at '../modules/kleist-functions.xqm' 
> ", but none succeeded.
> 
> The file-structure is as following:
> - webapp
> -- modules
> ---kleist-functions.xqm
> -- xqs
> --- list_ba_flyer.xq
> 
> Thanks for any advice.
> 
> One more thing, hopefully the last one ;-)
> 
> My data are changing a lot, so I have to recreate my basex-db again and 
> again. Locally it's no problem, I'm doing it with BaseX GUI. But is there a 
> convenient way for doing it with the remote server? Like changing the data in 
> the folder first-data and the db will be recreated after pushing it to the 
> server. Or do I have to re-install the whole app after changing the data?
> 
> Thanks a lot for your advices,
> Best, Günter
> 
> > Am 31.03.2016 um 19:45 schrieb Andy Bunce <bunce.a...@gmail.com>:
> >
> > Hi Günter,
> >
> > >I also copied my xq-files via repo
> > >On the Server the file is copied to 
> > >/var/lib/openshift/xxx/app-root/data/basex/repo/xqs/list_ba_flyer.xq
> >
> > I think using repo is the problem. This is intended for special packages 
> > and modules only.
> >
> > If you look at the right side of dba/databases page you should see 
> > something like:
> >
> > REPOPATH     
> > /var/lib/openshift/56fc4cce2d5271f290000121/app-root/data/basex/repo
> > RESTPATH
> > RESTXQPATH
> > ..
> > WEBPATH     
> > /var/lib/openshift/56fc4cce2d5271f290000121/app-root/data/basex/webapp
> >
> > For resolving REST run paths RESTPATH is used. This is unset in the default 
> > configuration - so WEBPATH is used
> > (see http://docs.basex.org/wiki/Options#RESTPATH )
> >
> > So if you create a xqs folder below webapp and put list_ba_flyer.xq there 
> > then it should work.
> >
> > Regarding the database loading zips my documentation is again a bit lacking 
> > here. I meant if you have created a basex database backup using the dba or 
> > the gui and place the resulting zip here. (The name would look like 
> > factbook-2016-03-31-18-19-09.zip ) then it could be restored from the dba.
> > I would not expect a zip of the sources to work.
> >
> > /Andy
> >
> > On 31 March 2016 at 17:53, Günter Dunz-Wolff <kle...@mail.dunzwolff.de> 
> > wrote:
> > Hi Andy,
> >
> > great work. I've tried it, and everything went as expected. With a simple 
> > factbook-db I only got one error. If you are loading the first-data as 
> > factbook-db as .zip-file, you'll get the following error when loading: 
> > https://xxx-xxx/dba/databases
> >
> > Problem accessing /dba/databases. Reason:
> > Stopped at 
> > /var/lib/openshift/56fd326b89f5cf2ec200002e/app-root/data/basex/webapp/dba/modules/html.xqm,
> >  282/70:
> > [FORG0001] Wrong xs:dateTime format: 'factbook' (try e.g. 
> > '2000-12-31T23:59:59.999').
> > Stack Trace:
> > - 
> > /var/lib/openshift/56fd326b89f5cf2ec200002e/app-root/data/basex/webapp/dba/databases/databases.xqm,
> >  79/30
> > - 
> > /var/lib/openshift/56fd326b89f5cf2ec200002e/app-root/data/basex/webapp/dba/databases/databases.xqm,
> >  30/10
> >
> > If you are loading the factbook-db unzipped, everything works.
> >
> > That's also true with my own db. I also copied my xq-files via repo, but I 
> > don't know, how to access them via REST-Interface. On my local machine I'm 
> > able to cUrl via
> > curl -i "http://localhost:8984/rest?run=xqs/list_ba_flyer.xq";
> >
> > With the remote Server I'll get
> > "Resource "xqs/list_ba_flyer.xq" not found."
> > with corresponding
> > curl -i "https://xxx:x...@xxx-xxx.rhcloud.com/rest?run=xqs/list_ba_flyer.xq";
> > curl -i "https://xxx-xxx.rhcloud.com/rest?run=xqs/list_ba_flyer.xq";
> >
> > On the Server the file is copied to 
> > /var/lib/openshift/xxx/app-root/data/basex/repo/xqs/list_ba_flyer.xq
> >
> > How can I run the Query-File via the REST-Interface?
> >
> > Thanks for your advice and again for your great work!
> >
> > Best,
> > Günter
> >
> > > Am 31.03.2016 um 00:29 schrieb Andy Bunce <bunce.a...@gmail.com>:
> > >
> > > Hi,
> > > A new version is available at 
> > > https://github.com/Quodatum/openshift-basex-quick-start.
> > >
> > > New features:
> > >       • Enable REST and WebDAV
> > >       • support for setting initial users
> > >       • support for setting initial data
> > >       • Use Java 8
> > > Thanks to Michael Sperberg-McQueen and Günter Dunz-Wolff for helpful 
> > > comments on the previous version.
> > >
> > > /Andy
> > >
> > >
> > >
> >
> >
> >
> 
> 
> 


Reply via email to