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

Reply via email to