Hi Gerald, welcome to the Fineract community! This is just a warning, you can ignore that (deploy key exists there so we could use the same docker-compose script for deploying to swarm). Thanks for the feedback, I now updated the instructions accordingly.
You can raise issues here: https://issues.apache.org/jira/projects/FINCN/issues (Project "Fineract Cloud Native") You need to register an account for creating issues. Kind regards Juhan Kontakt Gerald O'Sullivan (<[email protected]>) kirjutas kuupäeval L, 21. detsember 2019 kell 15:50: > Hi Juhan, thanks I am working through your notes now. > > Note that the docker-compose step generates a warning: > 'WARNING: Some services (activemq, cassandra, eureka) use the 'deploy' > key, which will be ignored. Compose does not support 'deploy' configuration > - use `docker stack deploy` to deploy to a swarm." > > But this did not stop the deployment because I can see the services: > > sudo netstat -tulpn | grep '5432\|9042\|8761\|8161' > > tcp6 0 0 :::5432 :::* LISTEN 15226/docker-proxy > > tcp6 0 0 :::8761 :::* LISTEN 15347/docker-proxy > > tcp6 0 0 :::8161 :::* LISTEN 15255/docker-proxy > > tcp6 0 0 :::9042 :::* LISTEN 15294/docker-proxy > > Where do you guys raise issues? I have just joined the community so I > would like to do the right thing. > > Best > Gerald > > > On Thu, 19 Dec 2019 at 14:02, Juhan Aasaru <[email protected]> wrote: > >> Hi! >> >> it would be helpful if someone else would take time and try to set up the >> bare minimum according to >> the instructions I wrote: >> >> https://cwiki.apache.org/confluence/display/FINERACT/Bare+minimum+to+run+Fineract-CN+locally >> This is the bare minimum so it shouldn't take much time to follow the >> steps. >> This way we would get instructions that are tested and polished. >> And we would have more people who could support in the mailing list. >> >> Regarding logs of Rohit - I created a paste in pastebin for them: >> https://pastebin.com/7rfpdqpY >> Rohit and anyone else - use that service instead of attachments. >> >> Juhan >> >> Kontakt Awasum Yannick (<[email protected]>) kirjutas kuupäeval N, 19. >> detsember 2019 kell 13:51: >> >>> A call is really needed to unblock Rohit. Juhan or Courage, Will you be >>> able to arrange something? >>> >>> Why is Fineract CN getting difficult to build? I thought there was a >>> time when everything worked fine. the build process..etc. Is it that the >>> knowledge is not documented or the architecture is just too complex? >>> >>> What is the bottle neck here? >>> >>> On Thu, Dec 19, 2019 at 12:03 AM Courage Angeh <[email protected]> >>> wrote: >>> >>>> Can you try to send it to just me? >>>> >>>> On Wed, Dec 18, 2019 at 6:01 PM Rohit Jain <[email protected]> >>>> wrote: >>>> >>>>> >>>>> >>>>> >>>>> >>>>> *From:* Rohit Jain >>>>> *Sent:* Tuesday, December 17, 2019 11:32 AM >>>>> *To:* [email protected] >>>>> *Subject:* RE: help jump starting? >>>>> >>>>> >>>>> >>>>> When I ran into a dead end with the errors after following the build >>>>> recommendations >>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+To+Build+Apache+Fineract+CN >>>>> that >>>>> no one could help resolve, Juhan recommended his recipe >>>>> https://cwiki.apache.org/confluence/display/FINERACT/Bare+minimum+to+run+Fineract-CN+locally. >>>>> I followed that and have run into another roadblock. Hope someone can >>>>> help me with this, since I have not been able to get a working set of >>>>> Finearact, in order to proceed to the next step. Or perhaps suggest yet >>>>> another alternative. >>>>> >>>>> >>>>> >>>>> Thanks! >>>>> >>>>> Rohit >>>>> >>>>> >>>>> >>>>> *From:* Juhan Aasaru <[email protected]> >>>>> *Sent:* Thursday, December 12, 2019 1:57 AM >>>>> *To:* Dev <[email protected]> >>>>> *Cc:* Ebenezer Graham <[email protected]> >>>>> *Subject:* Re: help jump starting? >>>>> >>>>> >>>>> >>>>> Hi! >>>>> >>>>> I cannot help you with the error you got but instead I will propose a >>>>> better solution. >>>>> >>>>> Right now you have been trying to set up Fineract-CN using demo server >>>>> which is more >>>>> >>>>> suitable to demonstrate the solution. This doesn't help you much with >>>>> getting started with developmentent >>>>> >>>>> as you cannot run individual micro services directly from your IDE. >>>>> >>>>> >>>>> >>>>> Instead I wrote a new tutorial how to set up bare minimum of >>>>> Fineract-CN: >>>>> >>>>> >>>>> https://cwiki.apache.org/confluence/display/FINERACT/Bare+minimum+to+run+Fineract-CN+locally >>>>> >>>>> This only sets up Provisioner and Identity micro services >>>>> >>>>> but you should get them running with your IDE (I use IntelliJ) so you >>>>> can jump into development >>>>> >>>>> and maybe compose a proof-of-concept with only these two micro >>>>> services. >>>>> >>>>> >>>>> >>>>> It is possible to add other micro services step-by-step afterwards but >>>>> my instructions don't cover that. >>>>> >>>>> In the end of the tutorial I also propose starting up Fims Web App (UI >>>>> of fineract-cn) but >>>>> >>>>> currently I didn't manage to do complete it myself. >>>>> >>>>> >>>>> >>>>> Anyway I propose to test my instructions as you should get up to speed >>>>> quickly. >>>>> >>>>> Anyone else is welcome to give feedback as well (or fix directly in >>>>> Confluence). >>>>> >>>>> >>>>> >>>>> Kind regards >>>>> >>>>> Juhan >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> Kontakt Rohit Jain (<[email protected]>) kirjutas kuupäeval K, 11. >>>>> detsember 2019 kell 19:31: >>>>> >>>>> Hi guys, >>>>> >>>>> >>>>> >>>>> I am stuck. Any pointers? Advice on a different approach? >>>>> >>>>> >>>>> >>>>> Rohit >>>>> >>>>> >>>>> >>>>> *From:* Rohit Jain >>>>> *Sent:* Monday, December 9, 2019 1:11 PM >>>>> *To:* [email protected] >>>>> *Cc:* Ebenezer Graham <[email protected]> >>>>> *Subject:* RE: help jump starting? >>>>> >>>>> >>>>> >>>>> That is what I thought. I think it was the size of the log: ezmlm-reject: >>>>> fatal: Sorry, I don't accept messages larger than 1000000 bytes (#5.2.3) >>>>> >>>>> >>>>> >>>>> I have attached a zipped version. >>>>> >>>>> >>>>> >>>>> *From:* Awasum Yannick <[email protected]> >>>>> *Sent:* Monday, December 9, 2019 1:03 PM >>>>> *To:* Dev <[email protected]> >>>>> *Cc:* Ebenezer Graham <[email protected]> >>>>> *Subject:* Re: help jump starting? >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> On Mon, Dec 9, 2019 at 6:32 PM Rohit Jain <[email protected]> >>>>> wrote: >>>>> >>>>> This message got rejected because I had an attached log file. I am >>>>> resending it without the log file. If there is a way to share the log >>>>> file, let me know. … >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> This list supports attachments. I dont know why you are having >>>>> problems. Just paste the Logs in the body of the email. >>>>> >>>>> >>>>> >>>>> Hi guys, >>>>> >>>>> >>>>> >>>>> I appreciate your guidance. However, let me share some considerations >>>>> and perhaps you can guide me better: >>>>> >>>>> - My focus is to see if we can demonstrate Fineract working with >>>>> Apache Trafodion instead of PostgreSQL + Cassandra. Initially the >>>>> focus >>>>> will be to switch PostgreSQL with Trafodion using the EclipseLink/JPA >>>>> infrastructure that has been put in place. >>>>> - To that end I am not interested in exploring all the intricate >>>>> details of the components or tools used by Fineract, since that would >>>>> take >>>>> me a lot of time and effort with little value, when you experts are >>>>> already >>>>> taking care of that part. That is, I have no idea what npm does or >>>>> why. I >>>>> am just following the directions on the build web page so I can get it >>>>> running with PostgreSQL + Cassandra, then see how I can switch >>>>> Fineract to >>>>> use Trafodion, and then run the same with Trafodion to hopefully get >>>>> the >>>>> same results. >>>>> - I am doing this on a Windows 10 Pro OS x64 PC Intel i7-6500U >>>>> 2.50 GHz CPU, 2592 MHz, 2 Core(s), 4 Logical Processor(s) with 16 GB of >>>>> physical memory and total virtual memory of 35 GB with around 22.5 GB >>>>> available. If I need to start the process again on some other >>>>> system/OS I >>>>> can, but from what I have been told so far, it should work on this >>>>> laptop. >>>>> - I ignored putting the *fineract-cn-fims-web-app* directory in a >>>>> *integration-tests* directory since in the past the host directory >>>>> path has been irrelevant for most purposes. But I guess I was wrong in >>>>> this case. So, I changed that and built Fineract CN again >>>>> successfully, >>>>> i.e. completed Step 2 recommended option 1. But when I ran Step 3 >>>>> Option B >>>>> – with persistence Command I, I am still getting errors. I don’t have >>>>> the >>>>> log from the beginning (my bad) but have most of the relevant parts of >>>>> the >>>>> log attached, if that gives any pointers as to what the issue may be. >>>>> - If I should follow a different recipe to do what I need to do in >>>>> order to move forward, I am more than willing. I don’t know if a >>>>> docker >>>>> build is what will work for what I want to do, since my intent is not >>>>> to >>>>> just demo / use the product, but rather to get it running with tests >>>>> as it >>>>> currently stands and then switch to Trafodion with whatever effort that >>>>> requires (potentially source or configuration changes), and then run >>>>> the >>>>> tests again to prove that it all works just the same. Later I would >>>>> like >>>>> to run some performance tests at scale to demonstrate where Trafodion >>>>> can >>>>> really make a difference for Fineract customers needing >>>>> high-scalability. >>>>> But I need to get it all working first. >>>>> >>>>> >>>>> >>>>> So, any guidance would greatly be appreciated. Thanks for your >>>>> patience and all your help! >>>>> >>>>> Rohit >>>>> >>>>> >>>>> >>>>> *From:* Awasum Yannick <[email protected]> >>>>> *Sent:* Friday, December 6, 2019 2:18 AM >>>>> *To:* Dev <[email protected]> >>>>> *Cc:* Rohit Jain <[email protected]>; Ebenezer Graham < >>>>> [email protected]> >>>>> *Subject:* Re: help jump starting? >>>>> >>>>> >>>>> >>>>> Hi Juhan, >>>>> >>>>> >>>>> >>>>> I think you are right and it is time to rewrite the build instructions >>>>> for Fineract CN to adopt the Docker approach. Anyone interested in doing >>>>> this work? >>>>> >>>>> >>>>> >>>>> On Fri, Dec 6, 2019 at 7:50 AM Juhan Aasaru <[email protected]> wrote: >>>>> >>>>> Hi! >>>>> >>>>> The problem with npm is caused by the fact that you have not cd into >>>>> correct directory. >>>>> >>>>> The instructions under step #4 have this: cd into >>>>> ‘integration-tests/fineract-cn-fims-web-app' >>>>> >>>>> >>>>> >>>>> Anyway, we can all agree that the build instructions of Fineract-CN >>>>> are almost impossible to properly follow. >>>>> >>>>> And actually there is no need to use demo server. Demo server sets up >>>>> the system but >>>>> >>>>> its quite untransparent and difficult to understand for a newcomer. >>>>> Don't get me wrong, it >>>>> >>>>> is a great resource afterwards when learning how to call micro >>>>> services from code and >>>>> >>>>> how to use listeners. >>>>> >>>>> >>>>> >>>>> To set up the system for the first time I recommend to use >>>>> Docker-Compose with Postman instead: >>>>> >>>>> >>>>> https://github.com/apache/fineract-cn-docker-compose#2-deploy-fineract-manually-using-postman >>>>> >>>>> This is all tested several times and should work like a charm. >>>>> >>>>> >>>>> >>>>> The following is an idea of mine that is not anywhere documented yet >>>>> due to lack of time. >>>>> >>>>> Based on Docker-Compose process we could also create instructions >>>>> where micro services are not >>>>> >>>>> started within Docker but they are started directly (run from IDE or >>>>> java -jar ...). >>>>> >>>>> >>>>> >>>>> Docker-Compose instructions include creating .env file with common >>>>> properties (and RSA keys). >>>>> >>>>> To run micro services directly basically a similar file should be >>>>> created, let's call it applciation-locally.yml >>>>> >>>>> and then when starting apps this file should be passed as flag: >>>>> >>>>> --spring.config.location=../application-locally.yml >>>>> >>>>> >>>>> >>>>> Provisioning is be done with Postman (see instructions at >>>>> fineract-cn-docker-compose) >>>>> >>>>> - this way one understands better what steps are taking place during >>>>> provisioning. >>>>> >>>>> >>>>> >>>>> Kind regards >>>>> >>>>> Juhan >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> Kontakt Awasum Yannick (<[email protected]>) kirjutas kuupäeval >>>>> R, 6. detsember 2019 kell 04:35: >>>>> >>>>> Why are you running npm (x) on a non node, non js repo (demo-server) ? >>>>> >>>>> >>>>> >>>>> The timeout might be showing a lack of memory problem. What is the >>>>> capacity of your machine? >>>>> >>>>> >>>>> >>>>> On Thu, Dec 5, 2019 at 9:40 PM Rohit Jain <[email protected]> >>>>> wrote: >>>>> >>>>> Thanks guys! >>>>> >>>>> >>>>> >>>>> I think I got off the track right at the beginning of *Step 3: >>>>> Orchestrate Microservices Using The Demo-server*. It said “… >>>>> *consider* manually orchestrating …”. I thought I *needed to* go to >>>>> https://github.com/vishwasbabu/ProvisioningFineractCN. That is where >>>>> it says start ActiveMQ. Which is why I did. I abandoned that effort when >>>>> I realized that “consider” meant optional, and I did not really need to do >>>>> that, since that whole key generation was getting a bit complicated on >>>>> Windows 10. But then ActiveMQ was still running when I proceeded with the >>>>> rest of the instructions to build. My bad! >>>>> >>>>> Because I had started ActiveMQ, initially demo-server immediately >>>>> complained about not being able to use port 61616. In fact, the >>>>> instructions say that this port should not be in use before starting >>>>> demo-server. I guess I did not pay attention to that part until I got >>>>> that >>>>> error. I then stopped ActiveMQ, changed the port 61616 it was using, to >>>>> 61615, and restarted it (doh!). Demo-server then ran for a long time. >>>>> But >>>>> then it gave me a slew of *connection refused* errors for port 61616, >>>>> even though ActiveMQ was not using it, and *not that the port was >>>>> being used*. >>>>> >>>>> >>>>> >>>>> Regardless, I stopped ActiveMQ and this time ran with Command II in >>>>> the documentation. I did not run into the connection refused error! >>>>> >>>>> This time I got some [DicoverClient-*n*] errors that >>>>> c.n.discovery.TimedSupervisorTask >>>>> – task supervisor timed out >>>>> >>>>> >>>>> >>>>> But demo-server kept going after those timeouts and has now been >>>>> running for 3 hours with no message "INFO >>>>> o.e.jetty.server.AbstractConnector - >>>>> StoppedServerConnector@1bdb0376{HTTP/1.1,[http/1.1]}" written to any >>>>> of the logs as yet. I guess I should have direct standard out to a log >>>>> since it does not seem to be capturing everything in the logs and I might >>>>> have just missed that message. >>>>> >>>>> >>>>> >>>>> I decided to proceed to step 4 but I get the following when I run npm >>>>> i … >>>>> >>>>> c:\Apps\fineract-cn-demo-server>npm i >>>>> >>>>> npm WARN saveError ENOENT: no such file or directory, open >>>>> 'c:\Apps\fineract-cn-demo-server\package.json' >>>>> >>>>> npm notice created a lockfile as package-lock.json. You should commit >>>>> this file. >>>>> >>>>> npm WARN enoent ENOENT: no such file or directory, open >>>>> 'c:\Apps\fineract-cn-demo-server\package.json' >>>>> >>>>> npm WARN fineract-cn-demo-server No description >>>>> >>>>> npm WARN fineract-cn-demo-server No repository field. >>>>> >>>>> npm WARN fineract-cn-demo-server No README data >>>>> >>>>> npm WARN fineract-cn-demo-server No license field. >>>>> >>>>> >>>>> >>>>> up to date in 0.843s >>>>> >>>>> found 0 vulnerabilities >>>>> >>>>> >>>>> >>>>> c:\Apps\fineract-cn-demo-server>npm run dev >>>>> >>>>> npm ERR! code ENOENT >>>>> >>>>> npm ERR! syscall open >>>>> >>>>> npm ERR! path c:\Apps\fineract-cn-demo-server\package.json >>>>> >>>>> npm ERR! errno -4058 >>>>> >>>>> npm ERR! enoent ENOENT: no such file or directory, open >>>>> 'c:\Apps\fineract-cn-demo-server\package.json' >>>>> >>>>> npm ERR! enoent This is related to npm not being able to find a file. >>>>> >>>>> npm ERR! enoent >>>>> >>>>> >>>>> >>>>> There us a package-lock.json but no package.json. >>>>> >>>>> >>>>> >>>>> *From:* Ebenezer Graham <[email protected]> >>>>> *Sent:* Thursday, December 5, 2019 7:39 AM >>>>> *To:* Awasum Yannick <[email protected]> >>>>> *Cc:* [email protected]; Ebenezer Graham < >>>>> [email protected]> >>>>> *Subject:* Re: help jump starting? >>>>> >>>>> >>>>> >>>>> Thanks Awasum for the response. I think that's the issue too >>>>> >>>>> >>>>> >>>>> @Rohit, it's not necessary to configure a standalone ActiveMQ when >>>>> running the demo-server. This library ( >>>>> https://github.com/apache/fineract-cn-command) helps to set up an >>>>> embedded broker. >>>>> >>>>> >>>>> >>>>> Also, what is the state of this issue >>>>> https://github.com/flyway/flyway/issues/2103 >>>>> >>>>> >>>>> >>>>> Warm regards. >>>>> >>>>> >>>>> >>>>> On Thu, Dec 5, 2019 at 11:07 AM Awasum Yannick < >>>>> [email protected]> wrote: >>>>> >>>>> Hi >>>>> >>>>> >>>>> >>>>> Demo server at times runs with an embedded activemq and other data >>>>> stores. So if you already have an activemq installed on your host, then >>>>> thats what is causing the port in use exception. >>>>> >>>>> >>>>> >>>>> Hope this helps. >>>>> >>>>> >>>>> >>>>> On Wed, Dec 4, 2019, 23:06 Rohit Jain <[email protected]> wrote: >>>>> >>>>> Hi Ebenezer, >>>>> >>>>> >>>>> >>>>> A thread by the same subject line was initiated by my colleague, Eric >>>>> Owhadi, on 06 Jun, 20:51. He ran into an issue: >>>>> >>>>> Could not connect to broker URL: tcp://localhost:61616. Reason: >>>>> java.net.ConnectException: Connection refused >>>>> >>>>> >>>>> >>>>> It so happens that 4 months later I have run into the exact same >>>>> issue. Except that I am running everything on my Windows 10 laptop. >>>>> Also, >>>>> I installed and ran ActiveMQ on my laptop. In fact, the demo server got >>>>> an >>>>> error initially since it found that port 61616 was being used. So, I >>>>> modified the activemq.xml file to change that port to avoid the conflict. >>>>> Then the demo server started all the application services, and then at the >>>>> end ran into the error above. >>>>> >>>>> >>>>> >>>>> You responded to Eric and said that you would provide a resolution to >>>>> this problem. Don’t know if you have a resolution that I can use to move >>>>> forward. The Demo server created the appropriate databases and keyspaces >>>>> in PostgreSQL and Cassandra respectively. >>>>> >>>>> >>>>> >>>>> Rohit >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> >>>>> *Best Regards,* >>>>> >>>>> *Ebenezer Graham* >>>>> >>>>> *BSc (Hons) Computing* >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> GitHub <https://ebenezergraham.me> | LinkedIn >>>>> <https://www.linkedin.com/in/ebenezer-graham/> | Personal Website >>>>> <https://ebenezergraham.me> >>>>> >>>>> skype: >>>>> >>>>> ebenezer.graham >>>>> >>>>> | Phone: >>>>> >>>>> +230 5840 9206 <+230%205840%209206> >>>>> >>>>> >>>>> >>>>> *“Talk is cheap, show me the Code” *- *Linus Torvalds* >>>>> >>>>> > > -- > Gerald O'Sullivan > Cellphone: 082-412-9962 >
