Re: API and Channel Concepts

2019-05-23 Thread Markus Geiss
Hey all,

hope this finds you well. (;

In addition to creating separate APIs I'd like to bring up another topic
too.

Based on some security concerns, I question if you really want to allow
"unknown" 3rd parties to access the back office at all (even indirect).

I could see two different types of access:

   1. Applications built by the bank to create a better customer
   experience, this is a good candidate for "just" an API Gateway.
   2. Applications built by 3rd parties on top of banks offering, this
   would be a candidate for a separate and specialized data model

I do believe under category 2 you can put PSD2, Open Banking UK, and even
Mojaloop. These Services should not access the back office application at
all, but have a dedicated data store with a dedicated data model be
provided and served using an API gateway. With the built in event mechanism
of Fineract CN, it would be rather simple to create a service that ETLs the
data, even in near real-time into a dedicated data store and model.

Happy to discuss this further.

Cheers

Markus



On Thu, May 23, 2019 at 2:53 AM James Dailey  wrote:

> Hi All
>
> @MikeVorburger - I thought this was threaded.  Here is the permalink
> 
> .
>
> Yes.  In working with a key mifos partner, DPC, we've been looking at this
> topic.  The API gateway concept is something that is coming up in
> importance.
> I think we have agreement on the importance in a Production environment to
> remove the direct-connection-to-client APIs on fineract1.x.
> Proxy work is underway from Victor.
>
> Juhan had previously written:
>
> I would define this area - API-gateway as a component that you can choose 
> from any vendor but the project
> could choose one or two and provide updated configuration and instructions 
> for those.
> So let's say we would pick Kong as a preferred project - we would create an 
> additional Github repository
> with all the needed configuration. But if I would be an organization wanting 
> to use Amazon API Gateway
> or APigee instead then I would have the possibility to configure that instead 
> by looking at the maintained config.
>
>
>
> in response to my suggestion:
>
> here are now several toolsets available to manage the API layer
> (traffic, dashboards, testing, etc). Some of these are close sourced, and
> others are partly or entirely opensource code:
>
> WSO2.com | https://github.com/wso2konghq.com | 
> https://github.com/Konggravitee.io | https://github.com/gravitee-io
> and others...
>   My initial take is that we need to make an initial decision about the
> importance of this and to decide if it belongs as part of the fineract
> project, or if it is to be left to outside vendors and providers.
>
> and
>
>  whether or not we try to guide the project toward one or both of the current 
> top leaders
> in open source API management layers. Is there a useful Proof of Concept idea 
> that
> someone could do to "show how it is done".
>
>
> So, I take this is an area of interest and general agreement but perhaps
> we need to sharpen up what we are "doing", "going to do" and "never going
> to do".
> And, maybe there are efforts that are complementary or can be made so with
> some clear direction.
>
> Reactions?
>
> @jdailey67
>
>
>
> On Tue, May 21, 2019 at 5:08 PM Robert Jakech  wrote:
>
>> I think there are quiet a lot more out of the box implementation
>> especially using Cloud services like AWS Lambda and ApiGateway.
>> There is also a concept of Backend For Frontend (BFF) which would also be
>> a smart way to allow any frontends to access the backend.
>> Here's some resources on BFF:
>> https://samnewman.io/patterns/architectural/bff/
>>
>> https://docs.microsoft.com/en-us/azure/architecture/patterns/backends-for-frontends
>>
>> GraphQL is one of the good tools out there:
>> https://graphql.org/
>> ___
>>
>>
>>
>> On Wed, 22 May 2019 at 09:46, Michael Vorburger 
>> wrote:
>>
>>> I'm not sure what exactly this thread is about (and don't know what "my
>>> original post above and Juhan's specific thinking" refers to, link?), but
>>> while glancing over this was just wondering if by "proxy" you perhaps would
>>> be interested in one of the "API management" solutions out there?
>>>
>>> Stuff like https://cloud.google.com/endpoints/, formerly known as
>>> Apigee, as an example on the paid for hosted as a service end of the
>>> spectrum, or https://www.3scale.net on the open source, optionally with
>>> professional support subscription, side.
>>>
>>>
>>>
>>> On Tue, 21 May 2019, 22:19 VIctor Romero, 
>>> wrote:
>>>
 Hi,

 We have been working in a proxy using node.js and has been deployed to
 firebase, but any capable node.js server could be used.

 Mobile wallet <-> proxy <-> Mifo's/Fineract APIs

 We have used the proxy to accomplish the goals 

Re: ORM Migration from Hibernate to OpenJPA

2019-05-05 Thread Markus Geiss
Hey Graham,

I can't jump in with the enhancement issue, but maybe it is worth to send a
message to the OpenJPA list.

In my opinion there is no need to replace the Hibernate validator because
it uses a different license then Hibernate ORM. It is dual licensed under
Apache v2.

Cheers

Markus

Ebenezer Graham  schrieb am So., 5. Mai 2019,
09:04:

> Hello Fineracters,
>
> I am migrating the project's ORM from Hibernate to OpenJPA and I want to
> use this thread to discuss issues related to it.
>
> I have started building on the progress made by Isaac Kamga and I am
> currently changing the ORM to connect to PostgreSQL.
>
> I am working on the migration in this order
> 1. Postgres Library -
> https://github.com/ebenezergraham/fineract-cn-postgresql/commit/c10a1e77c3a290c1faa671621baf6c6037ba260a
> 2. Provisioner Service -
> https://github.com/ebenezergraham/fineract-cn-provisioner/tree/FINCN-2
> 3. Customer Service -
> https://github.com/ebenezergraham/fineract-cn-customer/tree/FINCN-2
>
> *Entity enhancement blocker*
> I would like to know if anyone has experience on how to dynamically
> enhance entity classes for OpenJPA. Unlike hibernate, OpenJPA requires
> entity classes to be enhanced for monitoring purposes (read more here
> http://openjpa.apache.org/entity-enhancement.html). OpenJPA does not
> provide documentation on how to configure the enhancement with spring or
> gradle.  I would appreciate it if someone could share their experience on
> how to handle this (a better way of doing this
> https://openjpa.apache.org/enhancement-with-maven.html with gradle or a
> plugin).
>
> The above issue has led to this error(full log here:
> https://pastebin.com/kGQu4qLH)
>
> Error creating bean with name 'jpaMappingContext': Invocation of init
>> method failed; nested exception is > user error> org.apache.openjpa.util.MetaDataException: The type "class
>> org.apache.fineract.cn.customer.internal.repository.PortraitEntity" has not
>> been enhanced.
>
>
> *Issues Removing Hibernate Validator*
> OpenJPA and Javax validation combined does not provide all of the
> validations supported by Hibernate. I believe this is why the hibernate
> validator was used in the first place. However, there are a few cases eg:
> @NotBlank and @ScriptAssert used in Anubis
> https://github.com/ebenezergraham/fineract-cn-anubis/blob/b454a2729c5044a310413c4ce938b3760bb417c9/api/src/main/java/org/apache/fineract/cn/anubis/api/v1/domain/PermittableEndpoint.java#L29
> .
>
> The approach I have taken is to write new validators to complement Javax
> validators. eg: A custom NotBlank validator in the Lang Library:
> https://github.com/ebenezergraham/fineract-cn-lang/commit/efb00532d3ae2ed5a24dac154c52d7581f27539f.
> Even though these validations are a few, I am not convinced of how it will
> scale. I'm open to suggestions.
>
> PS: I noticed that the out/ directory has not been ignored. Is there a
> special reason for this? If not, I will add them to the .gitignore file as
> I make the migrations in each service. This is because new contributors
> might mistakenly push compiled code onto GitHub.
>
> Looking forward to hearing from you.
>
> Warm Regards,
> Graham.
>


Re: [ANNOUNCE] Myrle Krantz is a Board Member at the Apache Software Foundation.

2019-03-29 Thread Markus Geiss
All the best for your new role.

Cheers

Markus


On Fri, Mar 29, 2019 at 8:29 AM Kumaranath Fernando <
kumaranathferna...@gmail.com> wrote:

> Congratulations Myrle!!
>
> Keep up the good work!
>
> Regards,
> Kumaranath Fernando
>
> On Fri, Mar 29, 2019 at 2:02 AM Awasum Yannick  wrote:
>
> > Hello Everyone,
> >
> > At The Apache Software Foundation (ASF) Members' Meeting held this week
> and
> > one of our Community members was elected to the ASF Board.
> >
> > Please, Join me in Congratulating Myrle Krantz on becoming an ASF Board
> of
> > Director.
> >
> > https://blogs.apache.org/foundation/entry/announcing-new-asf-board-of1
> >
> > We know you will keep doing great things.
> >
> >
> > Thanks.
> > Awasum Yannick.
> > PMC Member, Apache Fineract.
> >
>


Re: Fineract CN - Migration for Cassandra

2019-02-22 Thread Markus Geiss
Hey,

Apache Fineract CN provides a mechanism to also migrate data in a similar
way like Flyway.

Within the core component for Cassandra we have build some mechansim to
easily do this.

In the migration handler of accounting you can see how it is used to
migrate the journal entry data model.

Cheers

Markus



On Fri, Feb 22, 2019 at 2:06 PM yildirim.oguzha...@gmail.com <
yildirim.oguzha...@gmail.com> wrote:

> Hello,
>
> While i was in Internship they were using a github repository let me add
> the link
>
> https://github.com/patka/cassandra-migration
>
> Kind Regards,
> Oguzhan
>
> On 2019/02/21 06:40:53, Karthik Ananthakrishnan <
> karthi...@beyondsquare.com.INVALID> wrote:
> > Hello All,
> >
> > We use Flyway for MySQL DB migration.
> >
> > Do we have something similar to manage the migrations for Cassandra DB
> > changes in Fineract CN.? Currently DB schema and tables are created in
> > Cassandra through SchemaBuild library and buildTable() functions called
> > from the provisioner classes.
> >
> > SchemaBuilder has alterTable functions which can be used, but I think we
> > will need to add new functions to implement alter table when we start
> > server without provisioning.
> >
> > Regards,
> > Karthik
> >
>


Re: DISCUSS: Architecture/Design for Enabling External Apps to securely access data on Apache Fineract CN

2019-02-12 Thread Markus Geiss
I'm not sure if offline first would higher complexity.

It will have a few benefits, e.g. the used data model on the client can't
be based on the wanted view model, the application will always be available
to the end user, an app developer can focus on the UI/UX, and a backend
developer can make the magic happen on the service side.

I do believe that trying to model an online app calling any type of backend
service directly is way more complex, you need to care about all the
special cases where connectivity is not given, either when starting the
app, or in between while you are working.

The nice things about PouchDB/CouchDB and the Sync gateway is, that this is
handled by those tools.

Just my two cents, if I need to create any type of mobile application I
would always design it to be offline first.

Cheers

Markus



On Tue, Feb 12, 2019 at 6:39 PM Vishwas Babu <
vish...@confluxtechnologies.com> wrote:

> As Self service functionality for an organization serving SME’s is quite
> different from those providing digital wallets or  serving Agent networks,
> the bigger question here would be , What is the scope of the customer
> facing functionality and if offline first functionality makes sense for the
> same ?
>
> On a sidebar, It would help to keep this scope minimal and ideally linked
> to a customer looking to take it to production and focus any additional dev
> cycles organizations like the Mifos Initiative can spare on deepening the
> portfolio / deposits and accounting modules which would have a
> significantly larger audience.
>
> Regards,
> Vishwas
>
>
>
> On Tuesday, February 12, 2019, Myrle Krantz  wrote:
>
> > My current thinking on customer facing functionality is that, for an
> > offline-first strategy, we should place a PouchDB/CouchDB database/cache
> > between the customer app and any APIs.  Domain-driven design does not
> > (necessarily) mean that all self-service functionality must land in one
> > microservice.  For example, customer authentication should probably be
> > handled in a service separately from retrieving account information (and
> > separately from back-office employee authentication).
> >
> > Best Regards,
> > Myrle
> >
> > On Tue, Feb 12, 2019 at 1:28 PM Vishwas Babu <
> > vish...@confluxtechnologies.com> wrote:
> >
> > > Hi All,
> > >
> > > Adding some context based on our (Conflux Technologies) experiences
> with
> > > MifosX / Fineract 1.x and summarizing a recent discussion I had with a
> > > community member.
> > >
> > > When it comes to customer self-service, the kind of institutions that
> we
> > > have come across can be broadly divided into three categories
> > >
> > > Bucket 1:
> > > Traditional MFI's and Fintech lenders providing customers views of
> their
> > > accounts through online, USSD and IVR channels. These organizations
> also
> > > offer customers the ability to originate new accounts online.
> > > A majority of the current Fineract1.x users would fall into this bucket
> > >
> > > Bucket 2:
> > > Digital banks and Fintech companies which provide additional
> self-service
> > > capabilities including digital wallets, bill payments, money transfers
> > and
> > > remittances. Interesting needs in this sector include features like
> money
> > > transfers without an active internet connection through channels like
> > call
> > > back IVR.
> > >
> > > Bucket 3:
> > > Financial Institutions with agents and business correspondents who
> > > sometimes model their agents as customers with additional privileges
> and
> > > serve them through enhanced customer self-service apps.
> > > This sector occasionally has the need for offline functionality ( which
> > is
> > > robust only when combined with organization enforced business rules )
> > >
> > > These applications themselves are built out independently and interface
> > > with Fineract 1.x through the available back-office API's (NOT the
> > > self-service API's which provide each customer a separate login) and
> > > webhook callbacks. Some of the reasoning behind this approach as
> against
> > > thin UI's talking directly to Fineract 1.x are listed below. With the
> > > architecture followed in Fineract-CN, when customer self-service API's
> > are
> > > exposed through a new microservice, a majority of these items would be
> > > automatically taken care of and we would then only have to contend with
> > the
> > > threat list that David alludes to.
> > >
> > > -> Back-office CBS and customer-self service has clearly demarcated
> > > boundaries
> > > Tying them up in a single deployable unit would hinder their ability to
> > > evolve independently. Organizations tend to be very opinionated about
> > > self-service channels and these apps follow short release cycles with
> > some
> > > amount of customization going into each new implementation.
> > > - A customer on the self-service app needn't necessarily be present on
> > the
> > > CBS.
> > > Ex: Self-service apps for organizations like Fintech lenders 

Re: Revamping logo slightly in time for FOSDEM?

2019-01-20 Thread Markus Geiss
+1 nice improvement over the initial design.

Cheers

Markus

On Sun, Jan 20, 2019, 10:12 Daniel Gruno  Thanks for this, James!
>
> Over at ComDev, I think we are going to chance this and assume that the
> new version has lazy consensus - that is, we're going to print it, and
> well, if it doesn't get consensus, then we'll just make a fancy sticker
> wall somewhere :D.
>
> I've put the proposed logos into the logo database as well (this can be
> reverted at any time, this was primarily because the DB aids in offering
> different asset formats), so that you can pick the rendered objects for the
> web site repo if/when you wish to update that - you can find the new
> assets, in both the light and dark version (and with or without the text)
> at:
> http://www.apache.org/logos/#fineract
>
> I find that the dark version (versions 2+3 on the logo site) works best
> for your web site currently, whereas the light version is better for
> stickers and such.
>
> Hope this helps, and thanks for championing the consensus!
>
> With regards,
> Daniel.
>
> On 2019/01/19 15:13:45, James Dailey  wrote:
> > Hi Daniel -
> >
> > Thanks for sharing. It's a decent update to the logo in my view.
> >
> > I know that Myrle was at the last FOSDEM conference last year in
> Brussels.
> > I don't myself know if fineract will be represented. For the good of the
> > list, https://fosdem.org/2019/ is an open source conference, volunteer
> > run.  I hope we're going to be represented and am glad you have
> stickers!!
> > ;)
> >
> > The current logo is visible http://fineract.apache.org/   (attached)
> > and the proposed one is here  https://i.imgur.com/1w9X0Cb.png.   (66kb)
> >
> > Our process here is to have a member propose a change and, by
> > lazy-consensus, if no one has a significant objection, we can adopt that
> > change. A logo change is useful if it enhances our image in public forums
> > (fora?) like FOSDEM. The downside is all of the existing materials we
> > have... uhm... printed?...as far as I know that's not an issue.
> >
> > So, I propose fineract adopt the new logo.  If approved, I'll upload the
> > changed logo to the git repos in the appropriate places.   +1 from me.
> >
> > Any objections, comment, additional backers?
> >
> > Thanks,
> > @jdailey67
> >
> >
> > [image: image.png]
> >
> >
> >
> >
> > On Sat, Jan 19, 2019 at 1:05 AM Daniel Gruno 
> wrote:
> >
> > > Hi, awesome Fineract people.
> > >
> > > I was looking through the FOSDEM sticker orders, and thus the Fineract
> > > logo, and I was wondering if you as a project were willing to get the
> > > logo touched up a bit before then?
> > >
> > > My proposed touch-up can be found at https://i.imgur.com/1w9X0Cb.png,
> > > and if you would like to use this, I can get the original SVG uploaded
> > > to our central database and hopefully it will make it to FOSDEM in time
> > > :). And if you prefer to stick with the original logo, that's also
> > > totally cool - just throwing this to you in case.
> > >
> > > Whatever the outcome, if you could please let me and/or Sharan Foga
> > > (sha...@apache.org) know which one you prefer within a day or two, we
> > > can get the stickers sorted.
> > >
> > > With regards,
> > > Daniel.
> > >
> >
>


Re: Fineract PMC Chair change: Congratulations Vishwas!

2018-12-21 Thread Markus Geiss
Congraz Vishwas.

Markus

.:: YAGNI likes a DRY KISS ::.

On Fri, Dec 21, 2018 at 10:38 AM Ashbel Handiringi <
ashbel.handiri...@gmail.com> wrote:

> Congratulations Vishwas.
> All the best, looking forward to working with you.
>
> Regards
>
> Ashbel
>
> On Thu, Dec 20, 2018 at 1:55 PM Myrle Krantz  wrote:
>
> > Hello all,
> >
> > I am ready to pass on the role of Fineract PMC chair.
> >
> > I believe that a regular change of PMC chair will help to increase
> > community empowerment, and develop skills among the Fineract PMC
> members. I
> > am looking forward to having more time for my other roles.  I continue to
> > be part of Fineract as a committer and PMC member.
> >
> > The Fineract PMC has elected Vishwas Babu as my successor.  The ASF board
> > has approved his appointment.  Vishwas is an excellent choice.  Vishwas
> has
> > been involved with Fineract for longer than I have, and has a deep
> > knowledge of Fineract community dynamics.
> >
> > Please congratulate Vishwas, and please support him as he serves our
> > community in this new role.
> >
> > Best Regards,
> > Myrle
> > V.P. Emeritus, Apache Fineract
> >
>


Re: Moving Towards Apache Compliance for Fineract CN: Hibernate to OpenJPA Migration.

2018-12-08 Thread Markus Geiss
Hey Isaac,

the maridb core component is using Hibernate as the JPA provider, that's it.

Given Hibernate ORM is not compliant this needs to be adjusted.

Cheers

Markus

On Sat, Dec 8, 2018, 01:55 Isaac Kamga  Happy weekend fineracters,
>
> It appears the hibernate-validator is Apache licensed as this link[1]
> shows ?  Their license probably changed sometime this year.
> Is there any other hibernate tool which we used to develop Fineract CN ?
>
> Cheers,
> Isaac Kamga.
>
> [1]
> https://github.com/hibernate/hibernate-validator/blob/master/license.txt
>
> On Tue, Nov 20, 2018 at 1:43 PM Sendoro Juma  wrote:
>
>> Indeed Hurray to you!!!
>>
>>
>> With Best Regards
>>
>> Sendoro
>>
>> On November 20, 2018 at 3:06 PM Isaac Kamga 
>> wrote:
>>
>> Hurray !
>>
>> It took about a dozen hours for the created repo to show option "...or
>> push
>> existing repo from command line" on my end although it finally did.
>>
>> So the PostgreSQL repo is now on Apache Infrastructure
>>  and work can continue
>> on
>> there.
>>
>> On Tue, Nov 20, 2018 at 12:55 PM Isaac Kamga 
>> wrote:
>>
>> Hello there,
>>
>> The INFRA team has created the repo
>>  and I can't push to it
>> because I don't have the right karma to do so.
>>
>> Can anyone on the PMC get the code
>>  I've worked on and
>> push it to the newly created repository ?
>>
>> Cheers,
>> Isaac Kamga.
>>
>> On Mon, Nov 19, 2018 at 11:06 PM Isaac Kamga 
>> wrote:
>>
>> Hello there,
>>
>> Thanks for your response Myrle.
>>
>> I tried creating a repo using these instructions
>> <
>> https://cwiki.apache.org/confluence/display/FINERACT/Working+with+gitbox+to+contribute+to+Apache+Fineract+CN>
>> and
>> hit an error, so I created an INFRA ticket
>>  to address it.
>>
>> In the meantime, if anyone is able to successfully create the ticket
>> using the details in the aforementioned ticket's description, it will be a
>> step in the right direction.
>>
>> Cheers,
>> Isaac Kamga.
>>
>> On Sun, Nov 18, 2018 at 1:59 PM Myrle Krantz  wrote:
>>
>> Hey Isaac,
>>
>> Awesome Isaac. In general it's better to put stuff into Apache Infra
>> earlier rather than later. Things don't have to be finished. You're a
>> committer, so you have all the karma you need to create that repo. If no
>> one else objects, then do it.
>>
>> : o),
>> Myrle
>>
>>
>>
>>
>> With Best Regards
>>
>> Sendoro Juma
>>
>> ---
>>
>> SingoAfrica Limited
>> Mbezi Beach | Bagamoyo Road | 7 Nakawale Str.
>>
>> P.O BOX 78908 | 14121 Dar es Salaam
>>
>> info@singo.africa | +255 71 262 8896 | singo.africa | amala.co.tz
>>
>>
>>
>


Re: DISCUSS: Architecture/Design for Enabling External Apps to securely access data on Apache Fineract CN

2018-12-03 Thread Markus Geiss
 > > work, income/expense details, once this data is verified from back
> > office,
> > > customer can't edit any of these data
> > > UC 3. Apply for loans
> > > UC 4. Repay EMI
> > > UC 5. Preclose his/her loans
> > > UC 6. Log support request
> > > UC 7. Upload documents like photo of electricity bills, voter id,
> > passport
> > > etc, once documents are verified and accepted from back office customer
> > > cab't edit , delete the verified documents, but customer can upload new
> > > documents
> > >
> > > From organization point of view
> > >
> > > UC 1, Offer loan products based below criteria
> > >
> > >
> > >- Location ( Example, Bengaluru has P1 and P2 products where as
> jaipur
> > >has P2 and P3 products )
> > >- Based on customer work profile ( for salaried person offer
> personal
> > >loans, for business person offer working capital )
> > >- based gander, income etc
> > >
> > > UC 2. User management, (In Rupie's case they have around six thousand
> > self
> > >  service users, need effective user management suite, search user, user
> > > activity tracking etc)
> > > - So user management has to be a lot more robust than user management
> > from
> > > the perspective of staff users.
> > > UC 3.  Push ad-hoc/rule based/event based notification to users
> > >
> > > Ed
> > >
> > > On Tue, Jan 16, 2018 at 11:58 AM, Markus Geiss 
> wrote:
> > >
> > >> Dear Ed,
> > >>
> > >> We at Kuelap have no plans because believe we should never give
> members,
> > >> agents, or other third parties direct access to the financial
> > >> institution's
> > >> data.
> > >> Aside from any regulatory standpoint this is a huge flaw in the
> current
> > >> system.
> > >>
> > >> My company is working on two offline-first clients that we think are
> > more
> > >> secure
> > >> architecture; one will provide a reduced set of functionalities for
> > >> employees
> > >> working in remote areas; The second one will provide mobile banking
> > >> functionalities for members of financial institutions.
> > >>
> > >> Once the company feels the time is right to share our work, we may
> > propose
> > >> these apps or at least the secure architecture to the community, but
> we
> > >> are
> > >> not nearly far enough along to do that now.
> > >>
> > >> Cheers
> > >>
> > >> Markus
> > >>
> > >> .::Yagni likes a DRY KISS::.
> > >>
> > >>
> > >> On Tue, Jan 16, 2018 at 3:54 PM Ed Cable  wrote:
> > >>
> > >> > Markus, Mark or others who could best respond,
> > >> >
> > >> > What is the planned design for enabling third parties (i.e.
> non-staff)
> > >> such
> > >> > as clients, agents, etc to authenticate themselves and access data
> > >> within
> > >> > Apache Fineract CN.
> > >> >
> > >> > From what I recalled, you were planning to take a more secure
> approach
> > >> than
> > >> > simply providing a self-service API that has access to the full
> > >> production
> > >> > database but rather have a separate data layer for self-service
> users?
> > >> >
> > >> > Could you update the community on what the plans are for providing
> > >> access
> > >> > to enable these client-facing applications? Is it documented
> anywhere?
> > >> >
> > >> > One reason I ask is it that as the Mifos Initiative thinks about
> GSOC
> > >> 2018,
> > >> > I'd like to consider a project on building out an initial mobile
> > banking
> > >> > app on top of Apache Fineract CN.
> > >> >
> > >> > Thanks,
> > >> >
> > >> > Ed
> > >> >
> > >>
> > >
> > >
> > >
> > > --
> > > *Ed Cable*
> > > President/CEO, Mifos Initiative
> > > edca...@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
> > > <(484)%20477-8649>
> > >
> > > *Collectively Creating a World of 3 Billion Maries | *http://mifos.org
> > > <http://facebook.com/mifos>  <http://www.twitter.com/mifos>
> > >
> > >
> >
> >
> > --
> > *Ed Cable*
> > President/CEO, Mifos Initiative
> > edca...@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
> >
> > *Collectively Creating a World of 3 Billion Maries | *http://mifos.org
> > <http://facebook.com/mifos>  <http://www.twitter.com/mifos>
> >
>
>
> --
> *Ed Cable*
> President/CEO, Mifos Initiative
> edca...@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>
> *Collectively Creating a World of 3 Billion Maries | *http://mifos.org
> <http://facebook.com/mifos>  <http://www.twitter.com/mifos>
>


Re: [ANNOUNCE] New Apache Fineract PMC Member Mexina Daniel

2018-11-06 Thread Markus Geiss
Congraz Mexina and thanks for all the work you have done and will do.

Cheers

Markus


On Tue, Nov 6, 2018 at 10:17 AM Myrle Krantz  wrote:

> Please join me in welcoming Mexina Daniel as the newest member of our
> Project Management Committee.
>
> Mexina has been contributing to the Fineract community since 2016, and is a
> value member of our community. She's been enthusiastic about moving
> Fineract 1.x releasing forward.  She let's us know when we need to improve
> things.
>
> Welcome Mexina.  I'm really glad you're on board.
>
> Best Regards,
> Myrle Krantz
> V.P., Apache Fineract
>


Re: [ DISCUSS ] Apache Fineract CN Tentative Community Roadmap

2018-10-17 Thread Markus Geiss
+1 ... I like the idea to start with a reduced set of services ... another
way to look at it is ... all services are somewhat independent ... if we
release the first set and bring all core libs to compliance ... we can
decided piece by piece what to release and when.

Cheers

Markus

On Wed, Oct 17, 2018, 19:07 James Dailey  wrote:

> Hi Myrle -
>
> I think the focus on a MVP (minimum viable product) is ideal.  My list of
> functionality in the email thread here was focused on that - although happy
> to debate which are real MVP and which are nice to have (NTH).   I know you
> are focused on the building blocks on up and I am focused on the
> customer/user experience, there will be some misses.
>
> @Isaac - I'm happy to add my list with modification to the wiki.  I'll do
> so unless someone objects. (lazy consensus hereby called...24 hrs)
>
> And given that the topic here is a ROADMAP, I would suggest that we have a
> time-line or prioritization aspect to this that is documented on the wiki
> page.  This gives  focus to the areas of development that are needed first,
> second, third, etc.
>
> I strongly +1  the idea the first MVP release is not going to be
> functionally equiv to fineract1.x.   It should however, point the way to
> that and other configurations - like a mobile money wallet or a credit
> union or MFB on the roadmap.
>
> +1 on "the minimal release should be based on what exists already"
>
> ~jdailey
>
>
> On Wed, Oct 17, 2018 at 7:28 AM Myrle Krantz  wrote:
>
> > Hey all,
> >
> > Here's an alternative suggestion that I've been toying with: we could
> make
> > our first release consist of just identity, provisioner, organization,
> > accounting, customer, notifications, and of course fims-web-app and the
> > supporting libraries.  These pieces are enough to build a payment app on
> > top of but not enough to run a credit union or an MFI off of.
> >
> > By reducing the "surface area", we'd make it easier to test and get to
> our
> > first release.  We could then pick and choose where to go from there.
> >
> > What do you think?
> >
> > Best Regards,
> > Myrle
> >
> >
> > On Tue, Oct 16, 2018 at 12:03 AM Ed Cable  wrote:
> >
> > > Isaac,
> > >
> > > Have you or Awasum starting looking into Section A any deeper - the
> > > elimination of Category X dependencies?
> > >
> > > Thanks,
> > >
> > > Ed
> > >
> > > On Mon, Oct 15, 2018 at 2:50 PM Isaac Kamga 
> > wrote:
> > >
> > >> Hello everyone,
> > >>
> > >> Thanks for your feedback Ed...it was very helpful.
> > >>
> > >> James, please could you edit the requirements you're suggesting into
> > >> the Community
> > >> roadmap
> > >> <
> > >>
> >
> https://cwiki.apache.org/confluence/display/FINERACT/Apache+Fineract+CN+Community+Roadmap
> > >> >
> > >> .
> > >>
> > >> I'd like to encourage the community to add items to the roadmap so
> that
> > we
> > >> move towards an initial release of Fineract CN.
> > >>
> > >> Given that some developers are working on issues on Fineract CN, I
> > suggest
> > >> we strike the items through ( like this strikethrough ) which have
> been
> > >> closed on JIRA as I've started doing.
> > >>
> > >> Cheers,
> > >> Isaac Kamga.
> > >>
> > >> On Wed, Jul 25, 2018 at 6:49 PM James Dailey 
> > >> wrote:
> > >>
> > >> > Hi -  I would like to suggest some key high level functional
> criteria
> > >> for
> > >> > the formal release of Fineract-CN:
> > >> >
> > >> >1. Use case orientation - that specific end-user roles and the
> > steps
> > >> >that the end-user takes in interaction with Fineract-CN front end
> > are
> > >> >written in a style that allows for both "tests" and communication
> > of
> > >> the
> > >> >requirements.  For example:
> > >> >   1. The User:BankStaff is able to login to see a recent history
> > of
> > >> all
> > >> >   transactions by specific accounts, according to the
> permissions
> > >> that
> > >> > they
> > >> >   have that mask certain transaction details.
> > >> >   2. The User:Customer is able to login to a see current
> balances
> > >> and
> > >> >   recent activity on both debit and credit accounts with a total
> > >> > showing for
> > >> >   all of their accounts.
> > >> >   3. The User:FieldAgent is able to login and see a list of
> > >> payments by
> > >> >   individuals for whom they are assigned to.
> > >> >   4. and so on...
> > >> >
> > >> >   2. That security and configuration guides be included in the
> > >> thinking
> > >> >from the beginning.  An open source project often faces the false
> > >> > criticism
> > >> >that it is less secure so it is important to have ways of
> analyzing
> > >> and
> > >> >addressing security holes from the beginning.  This may also take
> > the
> > >> > form
> > >> >of jira tickets that relate to ensuring that the logs are
> > inviolable
> > >> and
> > >> >that early detection mechanisms send alerts to the proper humans
> > >> > defined in
> > >> >the configuration file - 

Re: [Discussion] Fineract CN SMS & Email Notifications Project

2018-08-22 Thread Markus Geiss
Hey Ebenezer,

hope this finds you well. (;

looking at the two stack traces you've provided here is my take on it.

The error while storing configuration is caused by a field in the database
'sender_number' being declared as not null, but no data is provided. In the
create method of SMSConfiguration you are not handling the sender number at
all. I would recommend to either use a builder pattern or just use plain
getter/setter to create the instance.

With regards to receiving multiple (3) events, this is caused by the way
acitvemq is configured in your service. The default
for activemq.concurrency is 3-10, if you set this to 1-1 it will only
listen with 1 concurrent thread.

Hope this helps.

Cheers

Markus



On Wed, Aug 22, 2018 at 1:40 PM Ebenezer Graham 
wrote:

> Thanks myrle,
>
> I have already created a demo email account called
> fineractcnnotificationd...@gmail.com and I created it for the sole purpose
> of testing emails for this service and for other contributors to use.
> Please advise me on this approach.
>
> Also, the password for ebenezergraha...@gmail.com and akyencorp@gmail are
> no longer valid. I created app passwords and so I have already deleted
> those app passwords for my live account and are no longer valid.
>
> *Error:*
> In an attempt to store configurations from the repository I get this error:
> https://pastebin.com/WqvRwXvB
>
> Please check: shouldCreateSMSConfigurationEntity()
> https://github.com/ebenezergraham/fineract-cn-notifications/
> blob/develop/component-test/src/main/java/org/apache/
> fineract/cn/notification/TestSMSService.java
>
> I am able to retrieve stored configurations but I am unable to create a
> configuration and store. Same issue for email repository
>
> Second Issue: https://pastebin.com/LKz7HcGy
> I have managed to authenticate with identity and getting customer object,
> however, when I trigger an invent from the fims web app, I get 3
> invocations from the ActiveMQ. How can I resolve this issue? Are my
> assumptions correct to begin with?
>
>
> *At your service,*
>
> *Ebenezer Graham*
>
> *BSc (Hons) Computing*
>
>
> [image: EmailSignature.png]
>
> African Leadership University,
>
> Power Mill Road, Pamplemousses,
>
> Mauritius.
>
>
> ​
> *skype*:
> ​ebenezer.graham
> GitHub  | LinkedIn
>  | Twitter
>  | Facebook
> 
> www.pactmart.com | Freelancing made easy.
>
>
> *“Talk is cheap, show me the code.” *- *Linus Torvalds*
>
>
>
> On 22 August 2018 at 15:10, Ebenezer Graham 
> wrote:
>
> > Thanks myrle,
> >
> > I have already created a demo email account called
> > fineractcnnotificationd...@gmail.com and I created it for the sole
> > purpose of testing emails for this service and for other contributors
> > to use. Please advise me on this approach.
> >
> > Also, the password for ebenezergraha...@gmail.com and akyencorp@gmail
> are
> > not the real passwords. I created app passwords and so I have already
> > deleted those app passwords for my live account and are no longer valid.
> >
> > *Error:*
> > In an attempt to store configurations from the repository I get this
> error:
> >
> > Please check: shouldCreateSMSConfigurationEntity()
> >
> https://github.com/ebenezergraham/fineract-cn-notifications/blob/develop/
> > component-test/src/main/java/org/apache/fineract/cn/
> > notification/TestSMSService.java
> >
> > I am able to retrieve stored configurations but I am unable to create a
> > configuration and store. Same issue for email repository
> >
> > Second Issue: https://pastebin.com/LKz7HcGy
> > I have managed to authenticate with identity and getting customer object,
> > however, when I trigger an invent from the fims web app, I get 3
> > invocations from the ActiveMQ. How can I resolve this issue? Are my
> > assumptions correct to begin with?
> >
> >
> > *At your service,*
> >
> > *Ebenezer Graham*
> >
> > *BSc (Hons) Computing*
> >
> >
> > [image: EmailSignature.png]
> >
> > African Leadership University,
> >
> > Power Mill Road, Pamplemousses,
> >
> > Mauritius.
> >
> >
> > ​
> > *skype*:
> > ​ebenezer.graham
> > GitHub  | LinkedIn
> >  | Twitter
> >  | Facebook
> > 
> > www.pactmart.com | Freelancing made easy.
> >
> >
> > *“Talk is cheap, show me the code.” *- *Linus Torvalds*
> >
> >
> >
> > On 22 August 2018 at 14:45, Myrle Krantz  wrote:
> >
> >> Hey Ebenezer,
> >>
> >> I was just reviewing your PR and realized that you had included
> >> passwords in it.  They look like they might be passwords to live
> >> accounts.  I strongly suggest you remove them from your latest PR.
> >>
> >> I also checked and it appears you have passwords in code that has
> >> already been merged.  If this is true, I suggest you change the
> >> password on the e-mail account: 

Re: Suggestions and Feedback on Payment Gateway Architecture Service

2018-07-23 Thread Markus Geiss
Hey Sanyam,

just had a glance on the repo.

I'd recommend not to use Hibernate directly in the code. Given you are
already
utilizing spring-data-jpa it would make the code easier to be used by using
JpaRepository from Spring and the specification feature to create queries
in code.

Cheers

Markus

On Sun, Jul 22, 2018 at 8:50 PM Sanyam Goel 
wrote:

> Hi Everyone,
>
> Please find the GitHub repo link for the payment gateway implementation:
> https://github.com/openMF/payment-gateway
>
> Please have a look and feel free to share your thoughts and feedback.
>
> Thanks,
> Sanyam Goel
>
> On Mon, Jun 11, 2018 at 7:52 PM Sanyam Goel 
> wrote:
>
> > Hi Everyone!
> >
> > Payment Service integration will help us to integrate Fineract with
> mobile
> > money platforms(mpesa, beyonic, etc..) so that the data can be
> synchronized
> > with the disbursements, repayments of the loans that being initiated
> > through the mobile money platform.
> > It can enable financial institutions to go completely paperless once
> > mobile money is rolled out and integrated with the core banking system.
> >
> > *Roles and Responsibilities of payment-service:*
> >
> >1. This service will act as a central base for interacting with
> >third-party payment vendors like RazorPay. mPesa etc.
> >2. Implement necessary callback endpoints of vendors.
> >3. Validate payment vendor call, verifying the signature from the
> >vendor.
> >4. Error Handling of vendor call-backs,
> >5. Do necessary database operation, (refer to database schema
> >attached).
> >6. Create message to be published on inbound queue, again it will have
> >a signature mechanism.
> >7. Publish message on a single payment topic(common for all vendors).
> >8. Listens to outbound queue message.
> >9. Initiate transaction via the vendor that was chosen.
> >
> > *Fineract Interaction with Payment Service:*
> >
> >1. It will listen to payment (inbound) queue.
> >2. Authenticate request.
> >3. Do the necessary database operation and transaction
> >creation(INBOUND/OUTBOUND).
> >4. Write messages to the outbound queue for loan disbursements.
> >
> >
> >
> > *Currently, we need a solution to the given problem statement:*
> > Problem Statements:
> >
> >1. Are we going to support direct wallet to wallet transaction for
> >loan repayment as well as for loan dispersal cases?
> >For example, a user with a phone number directly pays from his mPesa
> >account to Mifos account for loan repayment purpose.
> >2. There are cases where a user will be making a payment from a
> >different number (or another user is paying on their behalf) or if
> they
> >want to pay multiple accounts or have multiple loan or savings
> accounts
> >open.
> >Solution suggestion by Thynn: "In the case of multiple family members
> >using one telephone number, one way is to have them enter the account
> >number (savings or loan) to apply the payment to" but this solution
> may
> >lead to issues like, if the user enters the incorrect account number
> then
> >we have to initiate refunds for that particular transaction.
> >
> > It would be really appreciated if anyone has tried to solve this problem
> > or suggest some solution for the same.
> >
> > I'm looking forward to hearing your invaluable feedback and suggestions
> to
> > fit the best interests of the community.
> >
> > Thanks,
> > Sanyam Goel
> >
> >
> > --
> > SANYAM GOEL
> > LinkedIn: https://goo.gl/6SJMg3
> > Github: https://goo.gl/u51wRZ
> > Hackerrank: https://goo.gl/4kzLf7
> > +91-9818060934 <+91%2098180%2060934>
> >
>
>
> --
> SANYAM GOEL
> Profile: plu.us/sanyam96
> LinkedIn: https://goo.gl/NkmHkf
> Github: https://goo.gl/STw1Rq
> Hackerrank: https://goo.gl/va9Npm
> +91-9818060934 <+91%2098180%2060934>
>


Re: [Web App - Proposal]: Add a forgot password feature

2018-07-15 Thread Markus Geiss
I'm not sure about this feature. Given this is a back-office not a consumer
facing
application used at enterprises the admin usually is in charge of reseting
passwords.

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Sun, Jul 15, 2018 at 2:27 PM Sendoro Juma  wrote:

> +1
>
> - Original Message -
> From: "Abhay Chawla" 
> To: "mifos-developer" , "dev" <
> dev@fineract.apache.org>
> Cc: "Ed Cable" , "Anwesh Krishna Nayak" <
> anweshkna...@gmail.com>, "Gaurav Saini" ,
> "Pranjal Goswami" , "Maulik Soneji" <
> maulik...@gmail.com>
> Sent: Saturday, July 14, 2018 10:13:28 PM
> Subject: [Web App - Proposal]: Add a forgot password feature
>
> Hello Everyone,
>
> Currently, we don't have a forgot password feature within the community-app
> which may allow a user to reset their password in case they have forgotten
> and are unable to access the application. We could allow this in the new
> web-app by asking the user to enter their username/email/mobile to verify
> and then sending them a code/link via sms/email which will allow them to
> reset their password (as an example).
>
> I would like to propose this feature and know the views of the community on
> the same.
>
> Thanks
> Abhay.
>


Re: Help with Design, Approach and specifications for group lending/savings on Fineract CN.

2018-07-09 Thread Markus Geiss
Hello Ruphine,

you should keep in mind that the group service is supposed to only manage
groups and there related tasks, e.g. branch assignment, meetings, and
members. Members will be a collection of existing customers from customer.
Group service is really just for administrative purposes.

Loan and savings product should be build specifically for that use case. We
should not try to mingle/enhance existing individual products to be able to
handle groups.

For this you should ask for one specific use case, given that there a bunch
different ways to deal with group related product.

Cheers

Markus

On Sat, Jul 7, 2018 at 2:49 PM Ruphine Kengne 
wrote:

> Hello everyone,
>
> I am a GSoC 2018 intern working on the Group Service for Apache Fineract
> CN.
>
> I have learn a lot from the community over the past few months and I am
> very grateful to the
> community, the developer and architects of this great platform. I am also
> thankful to my mentor,
> Awasum Yannick and Isaac Kamga for all the patience and help offered this
> far.
>
> My project was divided into 2 phases:
>
> 1. Was to consume the existing Group APIs available in Fineract CN and
> incorporate them into fim-web-app
> 2. To add group management features and extend the back-end to take more
> group lending and saving use cases
>
> So far,
>- I am almost done with consuming the endpoints within fims, thanks to
> Mark Van Veen for all the help
>- I am getting ready to start working on the back-end and i will like
> help on the following:
>
> a.) It will be great and will ease my work if someone could help me with
> the design, architectural and
> user specs for the current implementation of groups so that i can complete
> the back-end as originally intended.
>
> I am hoping there was a design document or an approach used when this
> service was initially developed.
> Markus, Myrle, please help me here and i will really appreciate it to get
> some clarification and additional help with
>  the specifications and how i might proceed.
>
> b.) I will need help understanding how i might link group service to work
> with deposit and portfolio services
> to provide group savings and lending. And also how this might affect
> accounting service.
>
> c.) I will like help if other business users identify and elicit
> requirements on Confluence wiki about group
> lending and savings use cases. If they are written down, it will be great.
> If you answer on site here,
>
> I can gather the requirements together and put on Confluence. Ashok and Ed
> are already helping
> with getting Pembe and I to understand the group requirements and please we
> need more input from more
> experienced developers.
>
> Thanks very much,
>
> Ruphine Kengne
>
> P.S : I am re-posting because the first time the email appear too clumsy
> and unreadable.
>
>
> On 7 July 2018 at 12:12, Ruphine Kengne  wrote:
>
> > Hello everyone,
> >
> >
> >
> >
> >
> > *I am a GSoC 2018 intern working on the Group Service for Apache Fineract
> > CN, I have learn alot from the community over the past few months and I
> am
> > very grateful to the community, the developer and architects of this
> great
> > platform. I am also thankful to my mentor, Awasum and Isaac Kamga for all
> > the patience and help offered this far.My project was divided into 2
> > phases:1. Was to consume the existing Group APIs available in Fineract CN
> > and incorporate them(UI) into fims web app2. To add group management
> > features and extend the backend to take more group lending and savings
> use
> > cases. So far I am almost done with consuming the existing endpoints
> within
> > fims, Thanks to Mark Van Veen for all the help. I am getting ready to
> start
> > working on the backend and I will like help on the following:a.) It will
> be
> > great and will ease my work if someone could help me with the design,
> > architectural and user specs for the current implementation of groups so
> > that I can complete the backend as originally intended.I am hoping there
> > was a design document or an approach used when this service was initially
> > developed. Markus, Myrle, please help me here and I will really
> appreciate
> > it to get some clarification and additional help with the specifications
> > and how I might proceed.b.) I will need help understanding how I might
> link
> > groups service to work with deposit and portfolio services to provide
> group
> > savings and lending. And also how this might affect accounting
> service.c.)
> > I will like help if other business users identify and elicit requirements
> > on Confluence wiki about group lending and savings use cases. If they are
> > written down, it will be great, if you answer on site here..I can gather
> > the requirements together and put in Confluence. Ashok and Ed are already
> > helping with getting Pembe and I to understand the group requirements and
> > we need more input.Thanks very much.Ruphine Kengne*
> >
>


Re: [Mifos-users] [Mifos-developer] Which reports would you like to generate from Android Field Officer App?

2018-06-28 Thread Markus Geiss
Sorry meant to second Sendoro (;

On Thu, Jun 28, 2018 at 1:43 PM Markus Geiss  wrote:

>
> Hey all,
>
> I second Jubha's opinion. If we build an app for a loan officer, the
> functionality should be gathered around these requirements not adding
> additional features just because another user group may use the app and
> would like to see something else.
>
> If the senior management is looking for special purpose reports we should
> consider build an app or portal for this case.
>
> Keep the app focused and simple for the audience it is built for.
>
> Cheers
>
> Markus
>
> .::Yagni likes a DRY KISS::.
>
> On Thu, Jun 28, 2018 at 11:53 AM Sendoro Juma 
> wrote:
>
>> Hello Jubha,
>>
>> Thanks it is clear and damn right, the other reports which are not
>> requested used by loan officer or targeting loan officers  should then be
>> under category others...
>>
>> Solution should be extremely simple and intuitive to the intended user
>> first
>>
>> Priorities and Focus is an important element in product design I
>> believe!!!
>>
>> And of course it should allow others to use in-frequent used features
>> etc... Usually these loading of all features they end-up making solution
>> seen by user as heavy.
>>
>> Regards
>> Sendoro
>>
>> - Original Message -
>> From: "jubha mayala" 
>> To: "mifos-users" 
>> Cc: "dev" , "mifos-developer" <
>> mifos-develo...@lists.sourceforge.net>, "user" 
>> Sent: Thursday, June 28, 2018 10:49:15 AM
>> Subject: Re: [Mifos-users] [Mifos-developer] Which reports would you like
>> to generate from Android Field Officer App?
>>
>> Hi All,
>> The Android app is for Loan officers, but as long as is to be used in
>> smart
>> phones even the senior level people will use it/ are using it, which means
>> the reports mentioned by Sifiso are still a plus to be included into the
>> new Android app!
>>
>> Jubha!
>>
>> On Thu, Jun 28, 2018 at 9:42 AM,  wrote:
>>
>> > Hi Sendoro,
>> >
>> >
>> >
>> > The reason why I included the accounting reports is because we added the
>> > accounting module to the android app to add journal entries. This was
>> > designed to pay for small remittances like traveling costs, stationery,
>> > airtime ..etc Income and expenditure and balance sheet might be
>> resourceful
>> > to develop. But the general ledger might be required for a loan officer
>> to
>> > account for his or her expenses.
>> >
>> >
>> >
>> > Thanks and regards,
>> >
>> > Sifiso
>> >
>> >
>> >
>> >
>> >
>> > *From:* Sendoro Juma 
>> > *Sent:* Wednesday, June 27, 2018 9:35 PM
>> > *To:* mifos-developer 
>> > *Cc:* mifos-users ; user <
>> > u...@fineract.apache.org>
>> > *Subject:* Re: [Mifos-users] [Mifos-developer] Which reports would you
>> > like to generate from Android Field Officer App?
>> >
>> >
>> >
>> > Hello Sifiso,
>> >
>> >
>> >
>> > I would draw the requirements from the role of the user!!!
>> >
>> >
>> >
>> > I consider this person will be *loan officer* if that is the case...
>> >
>> >
>> >
>> > Then I see some reports you listed below is overkill.
>> >
>> >
>> >
>> > Regards
>> > Sendoro
>> >
>> >
>> >
>> >
>> > --
>> >
>> > *From: *sif...@skyburgsystems.org
>> > *To: *"mifos-developer" 
>> > *Cc: *"mifos-users" , "user" <
>> > u...@fineract.apache.org>
>> > *Sent: *Wednesday, June 27, 2018 6:46:20 PM
>> > *Subject: *Re: [Mifos-developer] Which reports would you like to
>> generate
>> > from Android Field Officer App?
>> >
>> >
>> >
>> > Hi Ed,
>> >
>> >
>> >
>> > Here is a list of reports we feel are a priority for the android app.
>> >
>> > Balance Outstanding loans
>> >
>> > Expected payments (with missed installment column)
>> >
>> > General ledger
>> >
>> > Arrears report
>> >
>> > Collections report (with payment type column)
>> >
>> > Client listing report (with gender, address and mobile number)
>>

Re: [Mifos-users] [Mifos-developer] Which reports would you like to generate from Android Field Officer App?

2018-06-28 Thread Markus Geiss
Hey all,

I second Jubha's opinion. If we build an app for a loan officer, the
functionality should be gathered around these requirements not adding
additional features just because another user group may use the app and
would like to see something else.

If the senior management is looking for special purpose reports we should
consider build an app or portal for this case.

Keep the app focused and simple for the audience it is built for.

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Thu, Jun 28, 2018 at 11:53 AM Sendoro Juma  wrote:

> Hello Jubha,
>
> Thanks it is clear and damn right, the other reports which are not
> requested used by loan officer or targeting loan officers  should then be
> under category others...
>
> Solution should be extremely simple and intuitive to the intended user
> first
>
> Priorities and Focus is an important element in product design I
> believe!!!
>
> And of course it should allow others to use in-frequent used features
> etc... Usually these loading of all features they end-up making solution
> seen by user as heavy.
>
> Regards
> Sendoro
>
> - Original Message -
> From: "jubha mayala" 
> To: "mifos-users" 
> Cc: "dev" , "mifos-developer" <
> mifos-develo...@lists.sourceforge.net>, "user" 
> Sent: Thursday, June 28, 2018 10:49:15 AM
> Subject: Re: [Mifos-users] [Mifos-developer] Which reports would you like
> to generate from Android Field Officer App?
>
> Hi All,
> The Android app is for Loan officers, but as long as is to be used in smart
> phones even the senior level people will use it/ are using it, which means
> the reports mentioned by Sifiso are still a plus to be included into the
> new Android app!
>
> Jubha!
>
> On Thu, Jun 28, 2018 at 9:42 AM,  wrote:
>
> > Hi Sendoro,
> >
> >
> >
> > The reason why I included the accounting reports is because we added the
> > accounting module to the android app to add journal entries. This was
> > designed to pay for small remittances like traveling costs, stationery,
> > airtime ..etc Income and expenditure and balance sheet might be
> resourceful
> > to develop. But the general ledger might be required for a loan officer
> to
> > account for his or her expenses.
> >
> >
> >
> > Thanks and regards,
> >
> > Sifiso
> >
> >
> >
> >
> >
> > *From:* Sendoro Juma 
> > *Sent:* Wednesday, June 27, 2018 9:35 PM
> > *To:* mifos-developer 
> > *Cc:* mifos-users ; user <
> > u...@fineract.apache.org>
> > *Subject:* Re: [Mifos-users] [Mifos-developer] Which reports would you
> > like to generate from Android Field Officer App?
> >
> >
> >
> > Hello Sifiso,
> >
> >
> >
> > I would draw the requirements from the role of the user!!!
> >
> >
> >
> > I consider this person will be *loan officer* if that is the case...
> >
> >
> >
> > Then I see some reports you listed below is overkill.
> >
> >
> >
> > Regards
> > Sendoro
> >
> >
> >
> >
> > --
> >
> > *From: *sif...@skyburgsystems.org
> > *To: *"mifos-developer" 
> > *Cc: *"mifos-users" , "user" <
> > u...@fineract.apache.org>
> > *Sent: *Wednesday, June 27, 2018 6:46:20 PM
> > *Subject: *Re: [Mifos-developer] Which reports would you like to generate
> > from Android Field Officer App?
> >
> >
> >
> > Hi Ed,
> >
> >
> >
> > Here is a list of reports we feel are a priority for the android app.
> >
> > Balance Outstanding loans
> >
> > Expected payments (with missed installment column)
> >
> > General ledger
> >
> > Arrears report
> >
> > Collections report (with payment type column)
> >
> > Client listing report (with gender, address and mobile number)
> >
> > Disbursal report
> >
> > Income and expediture (if accounting module is to be included)
> >
> > Balance sheet (if accounting module is to be included)
> >
> >
> >
> > PDF is ideal but if the reports can be viewed in app and also as a PDF
> > that would be great.
> >
> >
> >
> > Kind regards,
> >
> > Sifiso
> >
> >
> >
> > *From:* Ed Cable 
> > *Sent:* Tuesday, June 12, 2018 8:33 AM
> > *To:* Mifos software development  >;
> > u...@fineract.apache.org; mifos-users  >;
> > RM ; Aksh Gautam 
> > *Subject:* [Mifos-developer] Which reports would you like to generate
> > from Android Field Officer App?
> >
> >
> >
> > Hi all,
> >
> >
> >
> > Aksh, as part of his GSOC project working Android Field Officer App 5.0,
> > is working on generating reports from the mobile field operations app.
> We'd
> > like for any partners or financial institutions to share which reports
> > they'd like to be able to generate and view from the mobile field
> > operations app.
> >
> >
> >
> > In order to optimize viewing of the report on a mobile device, we'll also
> > need to re-design these existing reports so please also share what
> > information you'd like to display in the report and we'll design and
> build
> > a new report specific to mobile devices.
> >
> >
> >
> > Also, what format would you like to view the report - just be displayed
> in
> > the app or downloaded as PDF.
> >
> >
> >
> > Tarun, can you 

Re: Error communication to Eureka

2018-06-26 Thread Markus Geiss
you are welcome ... happy coding

Cheers

Markus

On Tue, Jun 26, 2018 at 3:16 PM Courage Angeh 
wrote:

> Thanks Markus.
> Its works fine 
>
> On Tue, Jun 26, 2018, 1:10 PM Markus Geiss  wrote:
>
> > Hey Courage,
> >
> > can you set eureka.registration.enabled to false because identity is
> just a
> > client not a eureka server. Setting this to true will lead to identity
> > trying to register itself as a eureka server which will fail.
> >
> > Cheers
> >
> > Markus
> >
> > On Tue, Jun 26, 2018 at 12:02 AM Courage Angeh 
> > wrote:
> >
> > >  Hi Markus,
> > >
> > > Sorry for the delay in replying.
> > > I add the leading / to get http://172.16.238.2:8761/eureka/ and I
> still
> > > get the same error.
> > > Also, when I opened Eureka http://172.16.238.2:8761
> > > <http://172.16.238.2:8761/eureka/> on my browser and I see the
> identity
> > > microservice registered.
> > > Attached to this mail is an image of the Eureka dashboard
> > >
> > > Thanks,
> > > Courage
> > >
> > >
> > > On Mon, Jun 25, 2018 at 9:47 PM Markus Geiss  wrote:
> > >
> > >> and can you add a / at the end of the eureka endpoint in the service
> > >> configuration for the client ... we and all samples use the / at the
> end
> > >> of
> > >> the configured URL
> > >>
> > >> http://172.16.238.2:8761/eureka/
> > >>
> > >> Cheers
> > >>
> > >> Markus
> > >>
> > >> On Mon, Jun 25, 2018, 22:41 Markus Geiss 
> > wrote:
> > >>
> > >> > Can you try to access the configured URL of eureka with a browser to
> > see
> > >> > if it is up, running and reachable ...
> > >> >
> > >> > this link should work
> > >> >
> > >> > http://172.16.238.2:8761/eureka
> > >> >
> > >> > On Mon, Jun 25, 2018, 21:33 Courage Angeh 
> > >> wrote:
> > >> >
> > >> >> Here is the docker_file for a sample Finerect CN microservice
> > >> (identity)
> > >> >> FROM openjdk:8-jdk-alpine
> > >> >>
> > >> >> ARG identity_port=2021
> > >> >>
> > >> >> ENV server.max-http-header-size=16384 \
> > >> >> bonecp.partitionCount=1 \
> > >> >> bonecp.maxConnectionsPerPartition=4 \
> > >> >> bonecp.minConnectionsPerPartition=1 \
> > >> >> bonecp.acquireIncrement=1 \
> > >> >> cassandra.clusterName="Test Cluster" \
> > >> >> cassandra.contactPoints=172.16.238.5:9042 \
> > >> >> cassandra.keyspace=seshat \
> > >> >> cassandra.cl.read=ONE \
> > >> >> cassandra.cl.write=ONE \
> > >> >> cassandra.cl.delete=ONE \
> > >> >> mariadb.driverClass=org.mariadb.jdbc.Driver \
> > >> >> mariadb.database=seshat \
> > >> >> mariadb.host=172.16.238.4 \
> > >> >> mariadb.port=3306 \
> > >> >> mariadb.user=root \
> > >> >> mariadb.password=mysql \
> > >> >> spring.cloud.config.enabled=false \
> > >> >> flyway.enabled=false \
> > >> >> feign.hystrix.enabled=false \
> > >> >> ribbon.eureka.enabled=false \
> > >> >> eureka.client.serviceUrl.defaultZone=
> http://172.16.238.2:8761/eureka
> > \
> > >> >> spring.cloud.discovery.enabled=true \
> > >> >> eureka.client.fetchRegistry=true \
> > >> >> eureka.registration.enabled=true \
> > >> >> eureka.instance.leaseRenewalIntervalInSeconds=1 \
> > >> >> #eureka.initialInstanceInfoReplicationIntervalSeconds=0 \
> > >> >> eureka.client.instanceInfoReplicationIntervalSeconds=1 \
> > >> >> activemq.brokerUrl=http://172.16.238.3:61616 \
> > >> >> ribbon.eureka.enabled=true \
> > >> >> system.initialclientid=service-runner \
> > >> >> spring.profiles.active=production
> > >> >>
> > >> >> WORKDIR /tmp
> > >> >> COPY identity-service-boot-0.1.0-BUILD-SNAPSHOT.jar .
> > >> >> ENV spring.application.name="identity-v1" \
> > >> >> server.port=$identity_port \
> > >> >> server.contextPath=&q

Re: Error communication to Eureka

2018-06-26 Thread Markus Geiss
Hey Courage,

can you set eureka.registration.enabled to false because identity is just a
client not a eureka server. Setting this to true will lead to identity
trying to register itself as a eureka server which will fail.

Cheers

Markus

On Tue, Jun 26, 2018 at 12:02 AM Courage Angeh 
wrote:

>  Hi Markus,
>
> Sorry for the delay in replying.
> I add the leading / to get http://172.16.238.2:8761/eureka/ and I still
> get the same error.
> Also, when I opened Eureka http://172.16.238.2:8761
> <http://172.16.238.2:8761/eureka/> on my browser and I see the identity
> microservice registered.
> Attached to this mail is an image of the Eureka dashboard
>
> Thanks,
> Courage
>
>
> On Mon, Jun 25, 2018 at 9:47 PM Markus Geiss  wrote:
>
>> and can you add a / at the end of the eureka endpoint in the service
>> configuration for the client ... we and all samples use the / at the end
>> of
>> the configured URL
>>
>> http://172.16.238.2:8761/eureka/
>>
>> Cheers
>>
>> Markus
>>
>> On Mon, Jun 25, 2018, 22:41 Markus Geiss  wrote:
>>
>> > Can you try to access the configured URL of eureka with a browser to see
>> > if it is up, running and reachable ...
>> >
>> > this link should work
>> >
>> > http://172.16.238.2:8761/eureka
>> >
>> > On Mon, Jun 25, 2018, 21:33 Courage Angeh 
>> wrote:
>> >
>> >> Here is the docker_file for a sample Finerect CN microservice
>> (identity)
>> >> FROM openjdk:8-jdk-alpine
>> >>
>> >> ARG identity_port=2021
>> >>
>> >> ENV server.max-http-header-size=16384 \
>> >> bonecp.partitionCount=1 \
>> >> bonecp.maxConnectionsPerPartition=4 \
>> >> bonecp.minConnectionsPerPartition=1 \
>> >> bonecp.acquireIncrement=1 \
>> >> cassandra.clusterName="Test Cluster" \
>> >> cassandra.contactPoints=172.16.238.5:9042 \
>> >> cassandra.keyspace=seshat \
>> >> cassandra.cl.read=ONE \
>> >> cassandra.cl.write=ONE \
>> >> cassandra.cl.delete=ONE \
>> >> mariadb.driverClass=org.mariadb.jdbc.Driver \
>> >> mariadb.database=seshat \
>> >> mariadb.host=172.16.238.4 \
>> >> mariadb.port=3306 \
>> >> mariadb.user=root \
>> >> mariadb.password=mysql \
>> >> spring.cloud.config.enabled=false \
>> >> flyway.enabled=false \
>> >> feign.hystrix.enabled=false \
>> >> ribbon.eureka.enabled=false \
>> >> eureka.client.serviceUrl.defaultZone=http://172.16.238.2:8761/eureka \
>> >> spring.cloud.discovery.enabled=true \
>> >> eureka.client.fetchRegistry=true \
>> >> eureka.registration.enabled=true \
>> >> eureka.instance.leaseRenewalIntervalInSeconds=1 \
>> >> #eureka.initialInstanceInfoReplicationIntervalSeconds=0 \
>> >> eureka.client.instanceInfoReplicationIntervalSeconds=1 \
>> >> activemq.brokerUrl=http://172.16.238.3:61616 \
>> >> ribbon.eureka.enabled=true \
>> >> system.initialclientid=service-runner \
>> >> spring.profiles.active=production
>> >>
>> >> WORKDIR /tmp
>> >> COPY identity-service-boot-0.1.0-BUILD-SNAPSHOT.jar .
>> >> ENV spring.application.name="identity-v1" \
>> >> server.port=$identity_port \
>> >> server.contextPath="/identity-v1"
>> >>
>> >> CMD ["java", "-jar", "identity-service-boot-0.1.0-BUILD-SNAPSHOT.jar"]
>> >>
>> >>
>> >> On Mon, Jun 25, 2018 at 8:23 PM Markus Geiss  wrote:
>> >>
>> >> > ok ... and how are the services configured to reach eureka?
>> >> >
>> >> > On Mon, Jun 25, 2018, 21:07 Courage Angeh 
>> >> wrote:
>> >> >
>> >> > > Hi Markus,
>> >> > >
>> >> > > I am not using demo server. I am running each microservice
>> separately
>> >> for
>> >> > > production as required by the GSoC project.
>> >> > > Here is the yaml file for the Eureka server:
>> >> > >
>> >> > > server:
>> >> > >   port: 8761
>> >> > > eureka:
>> >> > >   client:
>> >> > > register-with-eureka: false
>> >> > > fetch-registry: false
>> >> > >   server:
>> >> > > enable-self-preservation: false
>

Re: Error communication to Eureka

2018-06-25 Thread Markus Geiss
and can you add a / at the end of the eureka endpoint in the service
configuration for the client ... we and all samples use the / at the end of
the configured URL

http://172.16.238.2:8761/eureka/

Cheers

Markus

On Mon, Jun 25, 2018, 22:41 Markus Geiss  wrote:

> Can you try to access the configured URL of eureka with a browser to see
> if it is up, running and reachable ...
>
> this link should work
>
> http://172.16.238.2:8761/eureka
>
> On Mon, Jun 25, 2018, 21:33 Courage Angeh  wrote:
>
>> Here is the docker_file for a sample Finerect CN microservice (identity)
>> FROM openjdk:8-jdk-alpine
>>
>> ARG identity_port=2021
>>
>> ENV server.max-http-header-size=16384 \
>> bonecp.partitionCount=1 \
>> bonecp.maxConnectionsPerPartition=4 \
>> bonecp.minConnectionsPerPartition=1 \
>> bonecp.acquireIncrement=1 \
>> cassandra.clusterName="Test Cluster" \
>> cassandra.contactPoints=172.16.238.5:9042 \
>> cassandra.keyspace=seshat \
>> cassandra.cl.read=ONE \
>> cassandra.cl.write=ONE \
>> cassandra.cl.delete=ONE \
>> mariadb.driverClass=org.mariadb.jdbc.Driver \
>> mariadb.database=seshat \
>> mariadb.host=172.16.238.4 \
>> mariadb.port=3306 \
>> mariadb.user=root \
>> mariadb.password=mysql \
>> spring.cloud.config.enabled=false \
>> flyway.enabled=false \
>> feign.hystrix.enabled=false \
>> ribbon.eureka.enabled=false \
>> eureka.client.serviceUrl.defaultZone=http://172.16.238.2:8761/eureka \
>> spring.cloud.discovery.enabled=true \
>> eureka.client.fetchRegistry=true \
>> eureka.registration.enabled=true \
>> eureka.instance.leaseRenewalIntervalInSeconds=1 \
>> #eureka.initialInstanceInfoReplicationIntervalSeconds=0 \
>> eureka.client.instanceInfoReplicationIntervalSeconds=1 \
>> activemq.brokerUrl=http://172.16.238.3:61616 \
>> ribbon.eureka.enabled=true \
>> system.initialclientid=service-runner \
>> spring.profiles.active=production
>>
>> WORKDIR /tmp
>> COPY identity-service-boot-0.1.0-BUILD-SNAPSHOT.jar .
>> ENV spring.application.name="identity-v1" \
>> server.port=$identity_port \
>> server.contextPath="/identity-v1"
>>
>> CMD ["java", "-jar", "identity-service-boot-0.1.0-BUILD-SNAPSHOT.jar"]
>>
>>
>> On Mon, Jun 25, 2018 at 8:23 PM Markus Geiss  wrote:
>>
>> > ok ... and how are the services configured to reach eureka?
>> >
>> > On Mon, Jun 25, 2018, 21:07 Courage Angeh 
>> wrote:
>> >
>> > > Hi Markus,
>> > >
>> > > I am not using demo server. I am running each microservice separately
>> for
>> > > production as required by the GSoC project.
>> > > Here is the yaml file for the Eureka server:
>> > >
>> > > server:
>> > >   port: 8761
>> > > eureka:
>> > >   client:
>> > > register-with-eureka: false
>> > > fetch-registry: false
>> > >   server:
>> > > enable-self-preservation: false
>> > >
>> > >
>> > > Thanks,
>> > > Courage.
>> > >
>> > > On Mon, Jun 25, 2018 at 7:53 PM Markus Geiss  wrote:
>> > >
>> > > > Hey Courage,
>> > > >
>> > > > can you share the settings in the application.yml file that points
>> to
>> > > > eureka.
>> > > >
>> > > > Seems like there is a mismatch in the configuration, but to be sure
>> it
>> > > > woulde be good to see the see the config.
>> > > >
>> > > > In addition I'm not 100% sure if TestEnvironment used by the demo
>> > server
>> > > is
>> > > > overriding this.
>> > > >
>> > > > Cheers
>> > > >
>> > > > Markus
>> > > >
>> > > > On Mon, Jun 25, 2018, 20:40 Courage Angeh 
>> > > wrote:
>> > > >
>> > > > > Hi Alek,
>> > > > >
>> > > > > Hope this message reaches you well.
>> > > > > I know you have have been working on setting up Fineract CN on
>> demo
>> > > > server
>> > > > > and you are using Docker.
>> > > > > I am facing alittle problem with the communication between a
>> > > > containerized
>> > > > > Eureka server and a containerized Fineract microservice.
>> > > > > Here is the link to the error that I get,
>> > > https://pastebin.com/UgQZhmSt
>> > > > >
>> > > > > Here is the section of my docker-compose file that configures the
>> > > Eureka
>> > > > > server.
>> > > > >
>> > > > > eureka:
>> > > > > build: ../eureka_server
>> > > > > container_name: eureka
>> > > > > ports:
>> > > > > - "8761:8761"
>> > > > > networks:
>> > > > > app_net:
>> > > > > ipv4_address: 172.16.238.2
>> > > > >
>> > > > >
>> > > > > I will appreciate your help. Or that of anyone who can help.
>> > > > >
>> > > > > Thanks,
>> > > > > Courage
>> > > > >
>> > > >
>> > >
>> >
>>
>


Re: Error communication to Eureka

2018-06-25 Thread Markus Geiss
Can you try to access the configured URL of eureka with a browser to see if
it is up, running and reachable ...

this link should work

http://172.16.238.2:8761/eureka

On Mon, Jun 25, 2018, 21:33 Courage Angeh  wrote:

> Here is the docker_file for a sample Finerect CN microservice (identity)
> FROM openjdk:8-jdk-alpine
>
> ARG identity_port=2021
>
> ENV server.max-http-header-size=16384 \
> bonecp.partitionCount=1 \
> bonecp.maxConnectionsPerPartition=4 \
> bonecp.minConnectionsPerPartition=1 \
> bonecp.acquireIncrement=1 \
> cassandra.clusterName="Test Cluster" \
> cassandra.contactPoints=172.16.238.5:9042 \
> cassandra.keyspace=seshat \
> cassandra.cl.read=ONE \
> cassandra.cl.write=ONE \
> cassandra.cl.delete=ONE \
> mariadb.driverClass=org.mariadb.jdbc.Driver \
> mariadb.database=seshat \
> mariadb.host=172.16.238.4 \
> mariadb.port=3306 \
> mariadb.user=root \
> mariadb.password=mysql \
> spring.cloud.config.enabled=false \
> flyway.enabled=false \
> feign.hystrix.enabled=false \
> ribbon.eureka.enabled=false \
> eureka.client.serviceUrl.defaultZone=http://172.16.238.2:8761/eureka \
> spring.cloud.discovery.enabled=true \
> eureka.client.fetchRegistry=true \
> eureka.registration.enabled=true \
> eureka.instance.leaseRenewalIntervalInSeconds=1 \
> #eureka.initialInstanceInfoReplicationIntervalSeconds=0 \
> eureka.client.instanceInfoReplicationIntervalSeconds=1 \
> activemq.brokerUrl=http://172.16.238.3:61616 \
> ribbon.eureka.enabled=true \
> system.initialclientid=service-runner \
> spring.profiles.active=production
>
> WORKDIR /tmp
> COPY identity-service-boot-0.1.0-BUILD-SNAPSHOT.jar .
> ENV spring.application.name="identity-v1" \
> server.port=$identity_port \
> server.contextPath="/identity-v1"
>
> CMD ["java", "-jar", "identity-service-boot-0.1.0-BUILD-SNAPSHOT.jar"]
>
>
> On Mon, Jun 25, 2018 at 8:23 PM Markus Geiss  wrote:
>
> > ok ... and how are the services configured to reach eureka?
> >
> > On Mon, Jun 25, 2018, 21:07 Courage Angeh 
> wrote:
> >
> > > Hi Markus,
> > >
> > > I am not using demo server. I am running each microservice separately
> for
> > > production as required by the GSoC project.
> > > Here is the yaml file for the Eureka server:
> > >
> > > server:
> > >   port: 8761
> > > eureka:
> > >   client:
> > > register-with-eureka: false
> > > fetch-registry: false
> > >   server:
> > > enable-self-preservation: false
> > >
> > >
> > > Thanks,
> > > Courage.
> > >
> > > On Mon, Jun 25, 2018 at 7:53 PM Markus Geiss  wrote:
> > >
> > > > Hey Courage,
> > > >
> > > > can you share the settings in the application.yml file that points to
> > > > eureka.
> > > >
> > > > Seems like there is a mismatch in the configuration, but to be sure
> it
> > > > woulde be good to see the see the config.
> > > >
> > > > In addition I'm not 100% sure if TestEnvironment used by the demo
> > server
> > > is
> > > > overriding this.
> > > >
> > > > Cheers
> > > >
> > > > Markus
> > > >
> > > > On Mon, Jun 25, 2018, 20:40 Courage Angeh 
> > > wrote:
> > > >
> > > > > Hi Alek,
> > > > >
> > > > > Hope this message reaches you well.
> > > > > I know you have have been working on setting up Fineract CN on demo
> > > > server
> > > > > and you are using Docker.
> > > > > I am facing alittle problem with the communication between a
> > > > containerized
> > > > > Eureka server and a containerized Fineract microservice.
> > > > > Here is the link to the error that I get,
> > > https://pastebin.com/UgQZhmSt
> > > > >
> > > > > Here is the section of my docker-compose file that configures the
> > > Eureka
> > > > > server.
> > > > >
> > > > > eureka:
> > > > > build: ../eureka_server
> > > > > container_name: eureka
> > > > > ports:
> > > > > - "8761:8761"
> > > > > networks:
> > > > > app_net:
> > > > > ipv4_address: 172.16.238.2
> > > > >
> > > > >
> > > > > I will appreciate your help. Or that of anyone who can help.
> > > > >
> > > > > Thanks,
> > > > > Courage
> > > > >
> > > >
> > >
> >
>


Re: Error communication to Eureka

2018-06-25 Thread Markus Geiss
ok ... and how are the services configured to reach eureka?

On Mon, Jun 25, 2018, 21:07 Courage Angeh  wrote:

> Hi Markus,
>
> I am not using demo server. I am running each microservice separately for
> production as required by the GSoC project.
> Here is the yaml file for the Eureka server:
>
> server:
>   port: 8761
> eureka:
>   client:
> register-with-eureka: false
> fetch-registry: false
>   server:
> enable-self-preservation: false
>
>
> Thanks,
> Courage.
>
> On Mon, Jun 25, 2018 at 7:53 PM Markus Geiss  wrote:
>
> > Hey Courage,
> >
> > can you share the settings in the application.yml file that points to
> > eureka.
> >
> > Seems like there is a mismatch in the configuration, but to be sure it
> > woulde be good to see the see the config.
> >
> > In addition I'm not 100% sure if TestEnvironment used by the demo server
> is
> > overriding this.
> >
> > Cheers
> >
> > Markus
> >
> > On Mon, Jun 25, 2018, 20:40 Courage Angeh 
> wrote:
> >
> > > Hi Alek,
> > >
> > > Hope this message reaches you well.
> > > I know you have have been working on setting up Fineract CN on demo
> > server
> > > and you are using Docker.
> > > I am facing alittle problem with the communication between a
> > containerized
> > > Eureka server and a containerized Fineract microservice.
> > > Here is the link to the error that I get,
> https://pastebin.com/UgQZhmSt
> > >
> > > Here is the section of my docker-compose file that configures the
> Eureka
> > > server.
> > >
> > > eureka:
> > > build: ../eureka_server
> > > container_name: eureka
> > > ports:
> > > - "8761:8761"
> > > networks:
> > > app_net:
> > > ipv4_address: 172.16.238.2
> > >
> > >
> > > I will appreciate your help. Or that of anyone who can help.
> > >
> > > Thanks,
> > > Courage
> > >
> >
>


Re: Error communication to Eureka

2018-06-25 Thread Markus Geiss
Hey Courage,

can you share the settings in the application.yml file that points to
eureka.

Seems like there is a mismatch in the configuration, but to be sure it
woulde be good to see the see the config.

In addition I'm not 100% sure if TestEnvironment used by the demo server is
overriding this.

Cheers

Markus

On Mon, Jun 25, 2018, 20:40 Courage Angeh  wrote:

> Hi Alek,
>
> Hope this message reaches you well.
> I know you have have been working on setting up Fineract CN on demo server
> and you are using Docker.
> I am facing alittle problem with the communication between a containerized
> Eureka server and a containerized Fineract microservice.
> Here is the link to the error that I get, https://pastebin.com/UgQZhmSt
>
> Here is the section of my docker-compose file that configures the Eureka
> server.
>
> eureka:
> build: ../eureka_server
> container_name: eureka
> ports:
> - "8761:8761"
> networks:
> app_net:
> ipv4_address: 172.16.238.2
>
>
> I will appreciate your help. Or that of anyone who can help.
>
> Thanks,
> Courage
>


Re: Status of Demo Server on Apache VM Infrastructure

2018-06-12 Thread Markus Geiss
One thing we maybe can do, given we are part of the Apache Family, is to
ask the Cassandra community for some suggestions.

Cheers

Markus

On Tue, Jun 12, 2018 at 6:04 PM Markus Geiss  wrote:

> Hey all,
>
> we are not running Cassandra in a container, we have dedicated VMs to run
> our cluster.
>
> Given this we are not the best persons to help here, sorry. (;
>
> Cheers
>
> Markus
>
> On Tue, Jun 12, 2018 at 10:35 AM Ed Cable  wrote:
>
>> Adding Patric directly to this thread too so he can give his input
>> regarding to the challenges with Cassandra.
>>
>> Ed
>> On Tue, Jun 12, 2018 at 12:53 AM Aleksandar Vidakovic <
>> chee...@monkeysintown.com> wrote:
>>
>>> Hi Victor,
>>>
>>>  this is the relevant part of the docker-compose.yml file:
>>>
>>>   cassandra0:
>>> image: cassandra:3.11.1
>>> container_name: cassandra0
>>> ports:
>>>   - 9042:9042
>>>   - 9160:9160
>>>   - 7199:7199
>>>   - 8778:8778
>>> volumes:
>>>   - ./cassandra:/etc/cassandra
>>> environment:
>>>   - CASSANDRA_START_RPC=true
>>>   - CASSANDRA_SEEDS=cassandra0
>>>   - CASSANDRA_CLUSTER_NAME=fineract_cluster
>>> ulimits:
>>>   memlock: -1
>>>   nproc: 32768
>>>   nofile: 10
>>>
>>> ... and just to be complete... here's the Docker service configuration
>>> ("/lib/systemd/system/docker.service"):
>>>
>>> [Unit]
>>> Description=Docker Application Container Engine
>>> Documentation=https://docs.docker.com
>>> After=network-online.target docker.socket firewalld.service
>>> Wants=network-online.target
>>> Requires=docker.socket
>>>
>>> [Service]
>>> Type=notify
>>> # the default is not to use systemd for cgroups because the delegate
>>> issues
>>> still
>>> # exists and systemd currently does not support the cgroup feature set
>>> required
>>> # for containers run by docker
>>> ExecStart=/usr/bin/dockerd -H fd://
>>> ExecReload=/bin/kill -s HUP $MAINPID
>>> LimitNOFILE=1048576
>>> # Having non-zero Limit*s causes performance problems due to accounting
>>> overhead
>>> # in the kernel. We recommend using cgroups to do container-local
>>> accounting.
>>> LimitNPROC=infinity
>>> LimitCORE=infinity
>>> LimitMEMLOCK=infinity
>>> # Uncomment TasksMax if your systemd version supports it.
>>> # Only systemd 226 and above support this version.
>>> TasksMax=infinity
>>> TimeoutStartSec=0
>>> # set delegate yes so that systemd does not reset the cgroups of docker
>>> containers
>>> Delegate=yes
>>> # kill only the docker process, not all processes in the cgroup
>>> KillMode=process
>>> # restart the docker process if it exits prematurely
>>> Restart=on-failure
>>> StartLimitBurst=3
>>> StartLimitInterval=60s
>>>
>>> [Install]
>>> WantedBy=multi-user.target
>>>
>>> ... the one tweak I did there is to set LimitMEMLOCK to infinity... do
>>> you
>>> think the problems are file handle related? Should I set LimitNOFILE also
>>> to infinity?
>>>
>>> Appreciate the help.
>>>
>>> Cheers,
>>>
>>> Aleks
>>>
>>> On Tue, Jun 12, 2018 at 9:09 AM Victor Romero <
>>> victor.rom...@fintecheando.mx>
>>> wrote:
>>>
>>> > Hi Aleks,
>>> >
>>> > Can you share the ulimits flags that the cassandra's container is using
>>> > while it is running?
>>> >
>>> > The values are being set in the composer file? Or in the upstart or
>>> > systemd docker's deamon config files?
>>> >
>>> >
>>> >
>>> > ⁣Enviado desde TypeApp ​
>>> >
>>> > En jun. 11, 2018 10:02 AM, en 10:02 AM, Aleksandar Vidakovic <
>>> > chee...@monkeysintown.com> escribió:
>>> > >... and I should have attached the Cassandra log dump... so here it
>>> > >is...
>>> > >
>>> > >On Mon, Jun 11, 2018 at 4:49 PM Aleksandar Vidakovic <
>>> > >chee...@monkeysintown.com> wrote:
>>> > >
>>> > >> Hi all,
>>> > >>
>>> > >> ... as you might have noticed I did a couple of restarts today...
>>> 

Re: Status of Demo Server on Apache VM Infrastructure

2018-06-12 Thread Markus Geiss
Hey all,

we are not running Cassandra in a container, we have dedicated VMs to run
our cluster.

Given this we are not the best persons to help here, sorry. (;

Cheers

Markus

On Tue, Jun 12, 2018 at 10:35 AM Ed Cable  wrote:

> Adding Patric directly to this thread too so he can give his input
> regarding to the challenges with Cassandra.
>
> Ed
> On Tue, Jun 12, 2018 at 12:53 AM Aleksandar Vidakovic <
> chee...@monkeysintown.com> wrote:
>
>> Hi Victor,
>>
>>  this is the relevant part of the docker-compose.yml file:
>>
>>   cassandra0:
>> image: cassandra:3.11.1
>> container_name: cassandra0
>> ports:
>>   - 9042:9042
>>   - 9160:9160
>>   - 7199:7199
>>   - 8778:8778
>> volumes:
>>   - ./cassandra:/etc/cassandra
>> environment:
>>   - CASSANDRA_START_RPC=true
>>   - CASSANDRA_SEEDS=cassandra0
>>   - CASSANDRA_CLUSTER_NAME=fineract_cluster
>> ulimits:
>>   memlock: -1
>>   nproc: 32768
>>   nofile: 10
>>
>> ... and just to be complete... here's the Docker service configuration
>> ("/lib/systemd/system/docker.service"):
>>
>> [Unit]
>> Description=Docker Application Container Engine
>> Documentation=https://docs.docker.com
>> After=network-online.target docker.socket firewalld.service
>> Wants=network-online.target
>> Requires=docker.socket
>>
>> [Service]
>> Type=notify
>> # the default is not to use systemd for cgroups because the delegate
>> issues
>> still
>> # exists and systemd currently does not support the cgroup feature set
>> required
>> # for containers run by docker
>> ExecStart=/usr/bin/dockerd -H fd://
>> ExecReload=/bin/kill -s HUP $MAINPID
>> LimitNOFILE=1048576
>> # Having non-zero Limit*s causes performance problems due to accounting
>> overhead
>> # in the kernel. We recommend using cgroups to do container-local
>> accounting.
>> LimitNPROC=infinity
>> LimitCORE=infinity
>> LimitMEMLOCK=infinity
>> # Uncomment TasksMax if your systemd version supports it.
>> # Only systemd 226 and above support this version.
>> TasksMax=infinity
>> TimeoutStartSec=0
>> # set delegate yes so that systemd does not reset the cgroups of docker
>> containers
>> Delegate=yes
>> # kill only the docker process, not all processes in the cgroup
>> KillMode=process
>> # restart the docker process if it exits prematurely
>> Restart=on-failure
>> StartLimitBurst=3
>> StartLimitInterval=60s
>>
>> [Install]
>> WantedBy=multi-user.target
>>
>> ... the one tweak I did there is to set LimitMEMLOCK to infinity... do you
>> think the problems are file handle related? Should I set LimitNOFILE also
>> to infinity?
>>
>> Appreciate the help.
>>
>> Cheers,
>>
>> Aleks
>>
>> On Tue, Jun 12, 2018 at 9:09 AM Victor Romero <
>> victor.rom...@fintecheando.mx>
>> wrote:
>>
>> > Hi Aleks,
>> >
>> > Can you share the ulimits flags that the cassandra's container is using
>> > while it is running?
>> >
>> > The values are being set in the composer file? Or in the upstart or
>> > systemd docker's deamon config files?
>> >
>> >
>> >
>> > ⁣Enviado desde TypeApp ​
>> >
>> > En jun. 11, 2018 10:02 AM, en 10:02 AM, Aleksandar Vidakovic <
>> > chee...@monkeysintown.com> escribió:
>> > >... and I should have attached the Cassandra log dump... so here it
>> > >is...
>> > >
>> > >On Mon, Jun 11, 2018 at 4:49 PM Aleksandar Vidakovic <
>> > >chee...@monkeysintown.com> wrote:
>> > >
>> > >> Hi all,
>> > >>
>> > >> ... as you might have noticed I did a couple of restarts today... the
>> > >> problem I am facing now: I can't get Cassandra to run in a stable
>> > >way.
>> > >>
>> > >> Things look quite OK for a while when running the demo server, but
>> > >then
>> > >> suddenly Cassandra dies (sometimes it starts misbehaving with the
>> > >deposit
>> > >> microservice startup, sometimes with portfolio or teller). I tried to
>> > >> increase the memory (4G, 8G and 16G) and set some Docker limits to
>> > >> "infinity" (especially LimitMEMLOCK).
>> > >>
>> > >> I've attached Cassandra's log dump... maybe someone can help out
>> > >here? Is
>> > >> it even possible to run Fineract CN on 32GB of memory?
>> > >>
>> > >> Other than that the setup would be ready to go... we just need to get
>> > >the
>> > >> database running more reliably.
>> > >>
>> > >> Cheers,
>> > >>
>> > >> Aleks
>> > >>
>> > >> On Mon, Jun 11, 2018 at 2:38 PM Aleksandar Vidakovic <
>> > >> chee...@monkeysintown.com> wrote:
>> > >>
>> > >>> @Rajan: I had to restart it again (needed to add some additional
>> > >reverse
>> > >>> proxy configuration for the web UI to work)... and there were more
>> > >>> exceptions that I hope will be fixed now.
>> > >>>
>> > >>> Just FYI
>> > >>>
>> > >>> On Mon, Jun 11, 2018 at 1:47 PM Aleksandar Vidakovic <
>> > >>> chee...@monkeysintown.com> wrote:
>> > >>>
>> >  No prob Let me know how it goes... Can get back to testing only
>> >  later tonight.
>> > 
>> >  Cheers
>> > 
>> > 
>> >  On Mon, Jun 11, 2018, 1:45 PM Rajan Maurya
>> > >
>> >  

Re: New ASF Member: Myrle Krantz

2018-05-03 Thread Markus Geiss
Congrats ... well-deserved ...

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Thu, May 3, 2018 at 8:30 AM Mexina Daniel  wrote:

> Congratulations Myrle
>
> - Original Message -
> From: "Sendoro Juma" 
> To: "dev" 
> Sent: Thursday, May 3, 2018 8:22:40 AM
> Subject: Re: New ASF Member: Myrle Krantz
>
> Hello Myrle,
>
> Very proud of you keep going.
>
> Regards
> Sendoro
>
> - Original Message -
> From: "sharan" 
> To: "dev" 
> Sent: Wednesday, May 2, 2018 10:20:44 PM
> Subject: New ASF Member: Myrle Krantz
>
> Hi All
>
> In today’s announcement of all our new ASF members – one name that I’m
> sure you will recognise from Fineract is in there too --- Myrle Krantz!
>
> https://s.apache.org/D6iz
>
> Becoming a ASF member is by invitation only so it’s great to see that
> Myrle has been recognised for her contribution to the Foundation as a whole!
>
> Please join me in congratulating Myrle on becoming an ASF member!
>
> Thanks
> Sharan
> --
> Mexina M Daniel
> Lead Software Developer
> Research & Development
>
> Office: +255 22 261 8511 <+255%2022%20261%208511> | Mobile: +255 712 110
> 791 <+255%20712%20110%20791>
>
> Singo Africa Limited
> Block G, Mbezi Beach B | 7Nakawale Road | P.O BOX 78908 | 14121 Dar es
> salaam
>
> singo.africa | amala.co.tz
>
> Let's grow together
>


Re: Extending component-test's test in the service module

2018-04-18 Thread Markus Geiss
Hey Isaac,

service is only allowed to import the API module.

Introducing such dependency as you mentioned would introduce a circular
dependency, and component-test is a separate module just consuming API and
service.

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Wed, Apr 18, 2018 at 12:21 PM Isaac Kamga  wrote:

> Hello everyone,
>
> I've a question about testing in Apache Fineract CN.
>
> Is there a way to write tests in service
>  >/src/test/java
> which extend the tests in the component-test
> <
> https://github.com/apache/fineract-cn-customer/tree/develop/component-test
> >
> module ( such as TestCustomer.java
> <
> https://github.com/apache/fineract-cn-customer/blob/develop/component-test/src/main/java/org/apache/fineract/cn/customer/TestCustomer.java
> >
> ) ?
> I've added component-test in the service's build.gradle
> <
> https://github.com/apache/fineract-cn-customer/blob/develop/service/build.gradle
> >
> test scope and it's unable to import tests from the component-test module.
>
> At Your Service,
> Isaac Kamga.
>


Re: Fineract CN SMS & Email Notifications Idea

2018-03-16 Thread Markus Geiss
Hey Ebenezer,

hope this finds you well. (;

Every rest call that leads to a change in the database already creates an
event send via ActiveMQ.
This is all handle within CommandBus and we do use it to react on changes
within other services.

So all you would need to do is, creating a new microservice which will
listen to those events,
and implement the message handling and creation within this service.

For this you can simply use the JmsListener annotation provided by Spring.

I do not recommend to create your own DAOs because the system is internally
handling
the multi-tenancy issue. You should use provided API classes to access
foreign
microservices. A microservice will only read it's own data directly from
the DB,
reading data from another microservice directly will break the whole idea
of
separation of concerns.

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Fri, Mar 16, 2018 at 3:18 PM Ebenezer Graham 
wrote:

>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *Hi,I would like to contribute to the development of the new notification
> microservice for Fineract CNThis is my thinking around the implementation
> of notification microservice for GSoC. I would like get your input on the
> approach if possible. The Notification Microservice could be divided into
> the following subsystems.Preferably, refactor the existing codebase to
> generate the triggers after passing the necessary checks in the
> backend.Alternatively, A trigger creator can be made within the
> microservice to avoid tampering with the existing codebase.TriggerGenerator
> - Monitor Database for new records and generate and eventThe resolver will
> accept event from the generator and then determine what has to be done. The
> Resolver then determines the kind of notification required, an email or an
> SMS I will determine if its an instant notification or need to be scheduled
> for later release TriggerResolver - Listen for triggers- Determine the kind
> of notification- Forward instant notification- Aggregate Notification for
> scheduled releaseThis component will be abstracted to accommodate future
> changes in message formats. It will create DAO for the various databases
> accessDAOFactory - clientDAO- loanDAO- etcThe message resolver will gather
> the content from the database using the DAO to form the message and all
> relevant address.This component will use the template component to form the
> message structure. MessageResolver - Gather message content using internal
> DAO- Gather addressesThis component will receive the message and connect
> with carrier domains and mailing services to send the
> notifications.MessageHandler - Send Messages- Authenticate with carrier
> domains and create mail servlets- Retry sending notification if
> failed.EmailHandler extends MessageHandler - Prepare Email SMSHandler
> extends MessageHandler - Prepare SMSThe template will abstract the various
> message formats and work with the MessageResolver.Template - SMS templates-
> SMS templates- Email Templates- CC/BCC : StakeholdersI have attached a
> class diagram to help visualize the components. *
>
> *Best Regards,*
>
> *Ebenezer Graham*
>
> *BSc (Hons) Computing*
>
>
> [image: EmailSignature.png]
>
> Beau Plan Business Park | West Building
>
> Pamplemousses |  Mauritius
>
>
> 
> ​​ 
> www.pactmart.com | Freelancing made easy.
> ​
> skype:
> ​ebenezer.graham
> ​ | Phone:
> +230 5840 9206 <+230%205840%209206>
> GitHub  | LinkedIn
>  | Twitter
>  | Facebook
>  | Personal Website / CV
> 
>
>
> *“Practice isn’t the thing you do once you’re good. It’s the thing you do
> that makes you good.”*
> -*Malcolm Gladwell*
>
>
>


Re: GSoC 2018: Fineract CN SMS & Email Notifications

2018-02-26 Thread Markus Geiss
Hey Arthur,

feel free to send PRs for your adjustments, just make sure you have send in
a valid
iCLA for Apache. (;

I'd recommend to add a new folder in scripts for macos to reflect your
changes.

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Mon, Feb 26, 2018 at 7:28 AM Arthur Marques 
wrote:

> Hi,
>
> My name is Arthur Marques and I am a Ph.D student in software engineering
> at the University of British Columbia. The Fineract project caught my
> attention and I'm interested in applying to it for this GSoC.
>
> As I saw other students discussing the project, I would like to know if it
> is possible for more than one student application to the same project.
>
> Also, I've two questions related to the build scripts:
>
>
>- I found that there is a missing project required in the build scripts
>namely *cheques*. After I manually added it to my Workspace, I was able
>to build the demo-sever. Is this project indeed required? If so, can I
>submit a PR to the demo-server repo adding the missing project?
>- There are slight shell differences between the Unix and the MacOS
>shell scripts and I had to manually edit the scripts for the MacOS
>environment. Can I submit a PR with the scripts for MacOS?
>
>
> Regards,
> Arthur Marques
>


Re: GSoC 2018: Fineract CN SMS & Email Notifications

2018-02-26 Thread Markus Geiss
Hey all,

if you run the demo-server locally it will start Eureka, ActiveMQ, MariaDB,
and Apache Cassandra
embedded, so no need to install it.

The whole setup is very resource hungry, given we run all datastores and
all micrsoervices at once.
You'd need at least 8GB RAM and a good CPU. If this is not the case on your
machine, you can try
to adjust the timeout used for the EventRecorder to fit the slower startup
behavior.You can find
the configuration at ServiceRunner.java in the demo-server

@EnableEventRecording(maxWait = 120_000) // (120 is the default)

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Mon, Feb 26, 2018 at 8:18 AM Piyadassi Shakya 
wrote:

> Hi Awasum
>  I followed your points yet again I am facing the same error and it says
> package.json not found.
>
>
>
> With Regards
> Piyadassi
>
>
> On Mon, Feb 26, 2018 at 6:34 AM, Viswa Ramamoorthy <
> viswaramamoor...@yahoo.com.invalid> wrote:
>
> >  First error - cannot connect to tcp://localhost:61616 - is ActiveMQ
> > related. Is activeMQ running in localhost? You can related to ActiveMQ
> setup
> > Second error indicates that the microservices are looking for Netflix
> > Eureka server to register to. I do not see any mention of Eureka server
> > setup in the readme of Fineract CN demo server. However, if you setup a
> > Eureka server that running at localhost 8761 port (note default port is
> > 8761), it would work.
> >
> > On ‎Sunday‎, ‎February‎ ‎25‎, ‎2018‎ ‎04‎:‎31‎:‎19‎ ‎PM‎ ‎EST, Acha
> > Bill  wrote:
> >
> >  In running the demo server, java -Ddemoserver.provision=true -jar
> > demo-server-0.1.0-BUILD-SNAPSHOT.jar
> > I get these errors from different services:
> >
> > [DefaultMessageListenerContainer-1] ERROR o.s.j.l.
> > DefaultMessageListenerContainer - Could not refresh JMS Connection for
> > destination 'identity-v1' - retrying using FixedBackOff{interval=5000,
> > currentAttempts=0, maxAttempts=unlimited}. Cause: Error while attempting
> to
> > retrieve a connection from the pool; nested exception is
> > javax.jms.JMSException: Could not connect to broker URL:
> > tcp://localhost:61616. Reason: java.net.ConnectException: Connection
> > refused (Connection refused)
> >
> >
> > And finally terminates with:
> >
> > Time: 1,456.026
> > There was 1 failure:
> > 1) startDevServer(io.mifos.dev.ServiceRunner)
> > java.lang.AssertionError
> > at org.junit.Assert.fail(Assert.java:86)
> > at org.junit.Assert.assertTrue(Assert.java:41)
> > at org.junit.Assert.assertTrue(Assert.java:52)
> > at
> io.mifos.dev.ServiceRunner.provisionApp(ServiceRunner.java:484)
> > at io.mifos.dev.ServiceRunner.provisionAppsViaSeshatForTenan
> > t(ServiceRunner.java:442)
> > at io.mifos.dev.ServiceRunner.provisionAppsViaSeshat(
> > ServiceRunner.java:358)
> > at io.mifos.dev.ServiceRunner.startDevServer(ServiceRunner.
> > java:260)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at sun.reflect.NativeMethodAccessorImpl.invoke(
> > NativeMethodAccessorImpl.java:62)
> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > DelegatingMethodAccessorImpl.java:43)
> > at java.lang.reflect.Method.invoke(Method.java:498)
> > at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(
> > FrameworkMethod.java:50)
> > at org.junit.internal.runners.model.ReflectiveCallable.run(
> > ReflectiveCallable.java:12)
> > at org.junit.runners.model.FrameworkMethod.invokeExplosively(
> > FrameworkMethod.java:47)
> > at org.junit.internal.runners.statements.InvokeMethod.
> > evaluate(InvokeMethod.java:17)
> > at org.junit.internal.runners.statements.RunBefores.
> > evaluate(RunBefores.java:26)
> > at org.springframework.test.context.junit4.statements.
> > RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.
> > java:75)
> > at org.junit.internal.runners.statements.RunAfters.evaluate(
> > RunAfters.java:27)
> > at org.springframework.test.context.junit4.statements.
> > RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)
> > at org.springframework.test.context.junit4.statements.
> > SpringRepeat.evaluate(SpringRepeat.java:84)
> > at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
> > at org.springframework.test.context.junit4.
> > SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252)
> > at org.springframework.test.context.junit4.
> > SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)
> > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
> > at
> org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
> > at org.junit.runners.ParentRunner.runChildren(
> > ParentRunner.java:288)
> > at
> org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
> > at 

Re: Getting started on Fineract CN

2018-02-25 Thread Markus Geiss
Hey Phil,

given all repos got pushed as is, I guess one of the first tasks is to
rename
all packages and projects to fit into the Apache layout.

If you just want to get started now, you need to call

  ./gradelw publishToMavenLocal (assuming a *nix OS)

for every project. You should be able to adjust and run the
initial setup script found at the demo-server.

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Sun, Feb 25, 2018 at 10:18 PM Phil Steitz  wrote:

> I would like to start contributing to CN.  I have cloned all of the
> repos and thought it would be a good first step to build the
> demo-server.  The readme for that component says that as a
> precondition, "All Mifos I/O projects must be published to your
> local Maven repository."  I assume that now means some subset of all
> of the fineract-cn components.   But in build.gradle, I see
> references to mifos components.  Do I maybe need to just replace
> these with the fineract-cn versions and install these locally using
> "gradle publisToMavenLocal" from each of these repos?
>
> I am happy to provide doco and config patches as I get this working
> if I can get pointed in the right direction.   Thanks in advance!
>
> Phil
>
>


Re: Current Development Status of Apache Fineract CN

2018-02-15 Thread Markus Geiss
Hey all,

I've learned that my last statement was a bit misleading, and community
members seemed to be blocked by this.

I do apologize, because it never was my intention to fend or block anybody
from contributing.

As of yesterday, all pending code was send as a PR to Fineract CN
repositories at the Apache Gitbox.

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Fri, Jan 19, 2018 at 8:00 AM Myrle Krantz <my...@apache.org> wrote:

> Hey Markus,
>
> Developing in a hidden repo against requirements not visible to the
> Fineract community is not open source development.
>
> Philosophy aside, it prevents other people from contributing to the
> project. That undermines our ability to energize and grow our community.
>
> I share the blame for this. All the more reason that I should try to set
> this right.  I will upload the Mifos IO source to the Apache repos on
> Monday. Then the community will be welcome to join in development including
> renames of the packages and a migration to OpenJPA. At that point it will
> gradually become more difficult for Kuelap to merge the changes from your
> repository.
>
> I know how valuable the Kuelap code is. But in the Apache spirit of
> community over code, we cannot indefinitely continue delaying the switch to
> open source development.
>
> Best Regards,
> Myrle Krantz
> VP, Apache Fineract
>
> On Thu 18. Jan 2018 at 14:44 Markus Geiss <m...@apache.org> wrote:
>
> > we are currently retrofitted most of the product api's based on the first
> > feedback
> > we got in the field.
> >
> > So yes, once we are done with this ... there will come some changes that
> > also
> > have impact on the API, given we never released a version to production.
> >
> > Cheers
> >
> > Markus
> >
> > .::Yagni likes a DRY KISS::.Cheers
> >
> > On Thu, Jan 18, 2018 at 10:40 AM Ed Cable <edca...@mifos.org> wrote:
> >
> > > Markus,
> > >
> > > Could you provide some visibility into the stability of the current
> > version
> > > of framework that's on Github. I wanted to provide an update during
> > > tomorrow's developer meeting and the folks like Ramesh and Simon who
> are
> > > testing out deployment in the cloud would like be aware if major
> changes
> > > are coming soon - I had heard that there be some major API changes
> coming
> > > Jan 29 but not sure if this is affecting the whole framework or not.
> > >
> > > Thanks,
> > >
> > > Ed
> > >
> >
>


Re: Current Development Status of Apache Fineract CN

2018-01-18 Thread Markus Geiss
we are currently retrofitted most of the product api's based on the first
feedback
we got in the field.

So yes, once we are done with this ... there will come some changes that
also
have impact on the API, given we never released a version to production.

Cheers

Markus

.::Yagni likes a DRY KISS::.Cheers

On Thu, Jan 18, 2018 at 10:40 AM Ed Cable  wrote:

> Markus,
>
> Could you provide some visibility into the stability of the current version
> of framework that's on Github. I wanted to provide an update during
> tomorrow's developer meeting and the folks like Ramesh and Simon who are
> testing out deployment in the cloud would like be aware if major changes
> are coming soon - I had heard that there be some major API changes coming
> Jan 29 but not sure if this is affecting the whole framework or not.
>
> Thanks,
>
> Ed
>


Re: [DISCUSS] Fineract CN issue tracking

2017-12-21 Thread Markus Geiss
this opens a completely new topic (;

will we do time tracking in an open source project ... ???

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Thu, Dec 21, 2017 at 6:05 PM Myrle Krantz <my...@apache.org> wrote:

> I've learned through painful experience that tracking time on
> sub-tasks is nearly impossible in Jira, so I'm a vehement no to using
> sub-tasks for this purpose.
>
> Best Regards,
> Myrle
>
> On Thu, Dec 21, 2017 at 1:52 PM, Markus Geiss <m...@apache.org> wrote:
> > Yes, it is also a no.
> >
> > I do believe that we should use this from a user's point of view.
> > We can use other mechanisms, e.g. sub tasks, to define where changes
> need to
> > take place.
> >
> > Cheers
> >
> > Markus
> >
> > .::Yagni likes a DRY KISS::.
> >
> > On Thu, Dec 21, 2017 at 1:29 PM Myrle Krantz <my...@apache.org> wrote:
> >
> >> On Mon, Dec 18, 2017 at 12:08 PM, Markus Geiss <m...@apache.org> wrote:
> >> > Hey all,
> >> >
> >> > I'd vote for user facing components.
> >> >
> >> > Cheers
> >> >
> >> > Markus
> >>
> >> That's yes from you for the user-facing components Markus, but is it
> >> also a no to the repos as components *in* *addition* to the
> >> user-facing components?
> >>
> >> Best Regards,
> >> Myrle
> >>
>


Re: Need help setting up Dev Environment for Fineract CN

2017-12-21 Thread Markus Geiss
Hey all,

given that we are currently working on one last big thing,
I'd suggest to wait until these changes have passed our
internal QA.

If we proceed now, it will be very likely that a recreation of
then existing data stores is needed. The upcoming changes
are not backwards compatible. Given we never had a major
release, this is feasible.

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Thu, Dec 21, 2017 at 1:31 PM Myrle Krantz  wrote:

> Hey Malik,
>
> Sorry for the long reply time.  I had hoped to be able to respond that
> it's already done.
>
> Markus has told me offlist that he's not ready yet for the migration.
> I'm currently waiting for his go ahead.  If it takes more than another
> day, then I'll just migrate what we have and, if necessary,
> re-migrate.
>
> So it should be done by Christmas.
>
> Best Regards,
> Myrle
>
> On Sat, Dec 16, 2017 at 1:36 AM, malik-firstontec 
> wrote:
> > Hi Myrle,
> >
> > Thanks for the advice. Will there be an announcement when this is
> completed?
> >
> > Thanks
> >
> > Malik
> >
> >
> > On 2017-12-15 03:35, Myrle Krantz wrote:
> >
> > Hey Malik,
> >
> > We're right in the middle of moving the repositories.  You may want to
> > wait a couple of days.
> >
> > Best Regards,
> > Myrle
> >
> > On Fri, Dec 15, 2017 at 5:40 AM, Isaac Kamga 
> > wrote:
> >
> > Hi Malik,
> >
> > This link
> > <
> https://cwiki.apache.org/confluence/display/FINERACT/How+to+build+Fineract+CN
> >
> > on
> > how to build Fineract CN could be of help.
> >
> > Cheers,
> > Isaac.
> >
> > On Fri, Dec 15, 2017 at 5:22 AM, malik-firstontec  >
> > wrote:
> >
> > Hello All,
> >
> > Was wondering if anyone can point me to resources for setting up dev
> > environment for Fineract CN and the relevant repositories to clone
> >
> >
> > Thank you
> >
> > Malik
> >
> >
> >
> >
> >
> >
> > --
> > Malik Sule Itopa, CEO, FirstOn Technologies Inc Woodbridge, Ontario
> Canada.
> > L4H 2X9 Join my tele conference
>


Re: [DISCUSS] Fineract CN issue tracking

2017-12-21 Thread Markus Geiss
Yes, it is also a no.

I do believe that we should use this from a user's point of view.
We can use other mechanisms, e.g. sub tasks, to define where changes need to
take place.

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Thu, Dec 21, 2017 at 1:29 PM Myrle Krantz <my...@apache.org> wrote:

> On Mon, Dec 18, 2017 at 12:08 PM, Markus Geiss <m...@apache.org> wrote:
> > Hey all,
> >
> > I'd vote for user facing components.
> >
> > Cheers
> >
> > Markus
>
> That's yes from you for the user-facing components Markus, but is it
> also a no to the repos as components *in* *addition* to the
> user-facing components?
>
> Best Regards,
> Myrle
>


Re: [DISCUSS] Fineract CN issue tracking

2017-12-18 Thread Markus Geiss
Hey all,

I'd vote for user facing components.

Cheers

Markus

.::Yagni likes a DRY KISS::.Cheers

On Mon, Dec 18, 2017 at 11:17 AM Myrle Krantz  wrote:

> Hey everyone,
>
> I've requested a Jira project for Fineract CN named FinCN:
>
> https://issues.apache.org/jira/projects/INFRA/issues/INFRA-15684
>
> Once we have this, we need to decide which way to classify the project
> into components.  There are two common approaches:
> * by build artifact (ie repository), or
> * by user-visible domain.
>
> Classifying by build artifact has the advantage that a newby starting
> on a ticket will know which repository to make changes to.
> Classifying by user-visible domain would make it easier for
> non-programmers to create an initial classification with minimal
> knowledge of the workings of the project.
>
> Since more than one component can be set for a ticket, we can combine
> these approaches.  We can create the following components
> corresponding to UI domains:
> 1.) offices
> 2.) permissions
> 3.) employees
> 4.) accounting
> 5.) member
> 6.) loan
> 7.) deposit
> 8.) teller
>
> AND the following components corresponding to repositories:
> 9.) repo-fims-e2e
> 10.) repo-fims-web-app
> 11.) repo-portfolio
> 12.) repo-deposit-account-management
> 13.) repo-accounting
> 14.) repo-customer
> 15.) repo-demo-server
> 16.) repo-teller
> 17.) repo-cheques
> 18.) repo-payroll
> 19.) repo-reporting
> 20.) repo-office
> 21.) repo-rhythm
> 22.) repo-provisioner
> 23.) repo-permitted-feign-client
> 24.) repo-mariadb
> 25.) repo-api
> 26.) repo-lang
> 27.) repo-identity
> 28.) repo-default-setup
> 29.) repo-integration-tests
> 30.) repo-anubis
> 31.) repo-template
> 32.) repo-test
> 33.) repo-cassandra
> 34.) repo-command
> 35.) repo-async
> 36.) repo-starter
> 37.) repo-crypto
> 38.) repo-group
> 39.) repo-data-jpa
>
> Does that work for everyone?
>
> Best Regards,
> Myrle
>


Scheduled down time for the show case instance

2017-11-27 Thread Markus Geiss
Hey all,

hope this finds you well. (;

we are currently updating the training instance so it will not be reachable
for at least 2 hours.

Once it is back up and running I'll give a notice.

Cheers

Markus

.::Yagni likes a DRY KISS::.


Re: Code base Help

2017-11-27 Thread Markus Geiss
Hey Karthik,

just a FYI:

Apache Fineract is the official open source project governed by the Apache
community.

Mifos X is a vendor specific distribution forked from Apache Fineract, and
is not supported by the Apache community.

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Mon, Nov 27, 2017 at 12:47 PM Karthik Ananthakrishnan <
karthi...@beyondsquare.com> wrote:

> Thanks Santhosh.
>
> On 27/11/17, 4:51 PM, "Santosh Math" 
> wrote:
>
> Try this.
>
> https://github.com/openMF/incubator-fineract/tree/mifosplatform-17.07.01.RELEASE
>
> On Mon, Nov 27, 2017 at 3:54 PM, Karthik Ananthakrishnan <
> karthi...@beyondsquare.com> wrote:
>
> > Dear all,
> >
> >
> >
> > I am in the process of setting up my Repo.
> >
> >
> >
> > I understand there are 2 code base to MIFOS Backend.
> >
> >
> >
> > 1. MIFOS Code base which includes Pentaho. (
> https://github.com/openMF/
> > incubator-fineract)
> >
> > 2. Apache code base which does not include Pentaho. (
> > https://github.com/apache/fineract)
> >
> >
> >
> > I want to take a stable code base which I will use as base and build
> > extensible functionalities in my repo. Can someone tell me if all
> changes
> > are ported to both branches.? Or MIFOS code base is outdated with
> changes
> > in FINERACT code base.?
> >
> >
> >
> > I see check-ins latest in Fineract branch and release branches in
> MIFOS.
> > So, I am confused which repo to take as base branch. Kindly help.
> >
> >
> >
> > Thanks in advance.
> >
> >
> >
> > Regards,
> >
> > Karthik
> >
> >
> >
> >
>
>
>
>


Re: Web App Demo for Apache Fineract CN

2017-11-24 Thread Markus Geiss
Sorry for that ... was a typo in the pwd ...

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Fri, Nov 24, 2017 at 3:52 PM Karthik Ananthakrishnan <
karthi...@beyondsquare.com> wrote:

> Hi Markus,
>
> Tried the below credentials. Didn’t work.
>
> https://training.kuelap.io:8443/index.html
>
> > Tenant: playground
> > Username: apache.demo
> > Password ven3t1@n
>
> Can you correct me if I am giving anything wrong.
>
> Thanks,
> Karthik
>
> On 24/11/17, 8:14 PM, "Markus Geiss" <m...@apache.org> wrote:
>
> yup it has gone. (;
>
> I've created a new user: apache.demo holding the same password as
> before.
>
> Cheers
>
> Markus
>
> .::Yagni likes a DRY KISS::.
>
> On Fri, Nov 24, 2017 at 2:51 PM Ed Cable <edca...@mifos.org> wrote:
>
> > Markus or others,
> >
> > Did the password for the web app demo for Apache Fineract CN change?
> >
> > https://training.kuelap.io:8443/index.html
> >
> > Tenant: playground
> > Username: demo
> > Password ven3t1@n
> >
> > When attempting to authenticate, I get the error of "Sorry, Login
> did not
> > work".
> >
> > Thanks,
> >
> > Ed
> >
>
>
>
>


Re: Web App Demo for Apache Fineract CN

2017-11-24 Thread Markus Geiss
yup it has gone. (;

I've created a new user: apache.demo holding the same password as before.

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Fri, Nov 24, 2017 at 2:51 PM Ed Cable  wrote:

> Markus or others,
>
> Did the password for the web app demo for Apache Fineract CN change?
>
> https://training.kuelap.io:8443/index.html
>
> Tenant: playground
> Username: demo
> Password ven3t1@n
>
> When attempting to authenticate, I get the error of "Sorry, Login did not
> work".
>
> Thanks,
>
> Ed
>


Re: Fineract - MySQL to Oracle.

2017-11-22 Thread Markus Geiss
Hey Karthik,

as mentioned earlier in our conversation ... for now Apache Fineract 1.x
is using native SQL within the code so you'd need to replace all of this.

In addition all migrations scripts written in native SQL for MySQL utilizing
flyway to process them.

With the next generation, Apache Fineract CN, you would only need to
add new migration scripts for Oracle and change the underlying DB reference.

Cheers

Markus

.::Yagni likes a DRY KISS::.


On Wed, Nov 22, 2017 at 5:00 PM Karthik Ananthakrishnan <
karthi...@beyondsquare.com> wrote:

> Thanks Sendoro,
>
> I can see there is a Persistence layer(Open JPA) in Apache Fineract. So, I
> can replace MySQL with Oracle with some effort.
>
> I am looking for help/info if anyone has successfully done it before and
> if yes, would like to understand the changes required so that I don’t have
> to re-invent the wheel or have a starting point.
>
> Regards,
> Karthik
>
> On 22/11/17, 9:25 PM, "Sendoro Juma"  wrote:
>
> Hell Karthik,
>
>
> To be specific these were answers see 1. and 2. below:
>
> 1. advise From Ed.
> --START-
> Orlando,
>
> Depending on what your use cases are and your timeline for
> implementation,
> the forthcoming Apache Fineract CN architecture is relational database
> agnostic so you could more easily swap out MySQL for another database
> like
> SQL server.
>
> Ed
> --- END-
>
>
>
> 2. Response fro Markus
>
> START
> Hey,
>
> the issue is, that the current version is using native SQL within the
> code
> ... so it will get hard to replace the DB without a lot of refactoring.
>
> Cheers
> END---
>
> Best Regards
> Sendoro
>
>
> - Original Message -
> From: "karthik" 
> To: dev-h...@fineract.apache.org, "dev" 
> Sent: Wednesday, November 22, 2017 5:33:13 PM
> Subject: Fineract - MySQL to Oracle.
>
> Hello all,
>
>
>
> I am planning to build a lending platform on top of Fineract (
> https://github.com/apache/fineract). We want to change the DB from MySQL
> to Oracle. Has anyone in the group attempted this before.? If yes, do you
> have the steps so that I don’t have to re-invent the wheel again.
>
>
>
> People who are aware of the changes required can also please let me
> know the steps. Will be helpful and can be a starting point for me.
>
>
>
> Thanks in advance.
>
>
>
> Regards,
>
> Karthik
>
>
>
>


Re: [ANNOUNCE] New Apache Fineract Committer Awasum Yannick

2017-11-17 Thread Markus Geiss
Welcome Yannick ... make yourself comfortable ... and keep going ...

Cheers

Markus

On Fri, Nov 17, 2017, 09:26 Sanyam Goel  wrote:

> Congratulations Awasum Yannick!!
>
> Regards,
> Sanyam
>
> On Fri, Nov 17, 2017 at 1:42 PM, Myrle Krantz  wrote:
>
> > Hey all,
> >
> > I'm proud to announce that Apache Fineract has a new committer.
> >
> > Congratulations Awasum Yannick, and thank you for joining us.
> >
> > Awasum is the CTO of Skylabase, and has been helping out by providing
> > SMS bridge requirements and answering questions.
> >
> > Best Regards,
> > Myrle Krantz
> > PMC Member, Apache Fineract
> >
> > P.S.  Awasum, would you mind if I announce your committership on
> > twitter as well?
> >
>
>
>
> --
> SANYAM GOEL
> LinkedIn: https://goo.gl/6SJMg3
> Github: https://goo.gl/u51wRZ
> Hackerrank: https://goo.gl/4kzLf7
> +91-9818060934
>


Re: running Mifos I/O micro service

2017-11-15 Thread Markus Geiss
Hey Ramesh,

as mentioned during our call, you need to have MySQL, Cassandra, and Active
MQ setup before starting the services one by one.

Instead of running a config server you can also adjust the apllication.yaml
file in every service project pointing to the data stores. If you want to
setup a config server the Spring Config Server would be the easiest, but
for thia you need locally install git on that machine too and create a
structure that reflects the services with a applocation.yaml for each
service.

If you dont't want to setup a eureka server it would be possibel the edit
the ApiFactory calls and provide an URL in addition to the servicd name.

Hope this helps.
Cheers

Markus

On Wed, Nov 15, 2017, 14:22 ramesh padmanabhan 
wrote:

> Hi Myrtle/Awasum,
>
> Thanks for your responses: Let me clarify my goal here..
>
> I am trying to put together a tool kit: which starts with documentation for
> now on how to launch Mifos I/O
> - on a local machine..as per the demo-server instructions(I have done
> this)
> - in the Cloud
>
> If any of this documentation exists somewhere, please point me at them so I
> can try the steps.
> The only knowledge I have of this system is through discussions with
> individuals.
>
> I was informed that these micro services can be launched independently, as
> that's the key difference with the Mifos I/O architecture.
> - further, once I get individual micro service running, I understand that
> we will need Docker and a Docker configuration service to run all these
> services in the Cloud in a scalable manner.
>
> I am not setting up any type of use case, just testing and documenting the
> capabilities as I understand them,
>
> So thanks for pointing out some of the finer points, Myrtle. i.e
> 'provisioner' or 'identity'.
> *question *: what type of config server should I setup in the cloud?(Spring
> ?)
> assumption: I believe Cassandra/MariaDb/ActiveMQ are all built in somehow ?
> i.e they can be used as is at small scale. With the caveat that the data
> will be lost at the end of the session ? So for the first step I am not
> trying to set these services up in the cloud. If I need to, please offer
> some tips on how I can do that.
>
>
> thanks
> Ramesh
>
>
> On Tue, Nov 14, 2017 at 9:09 AM, Myrle Krantz  wrote:
>
> > Hey Ramesh,
> >
> > If you want a service that really is standalone to start your
> > experiments with, your best bets are either provisioner or identity.
> > For anything else, you're going to need a request header containing a
> > JWT token from identity.  Without the token header, the only response
> > you'll receive is 403 FORBIDDEN from most service endpoints.
> >
> > I believe, based on your error message, that you need to start a
> > config server and connect to it with your standalone service.  Of
> > course, you'll also need a cassandra server, a maria DB, and an
> > ActiveMQ deployment running and configured.  I'm assuming that once
> > you get one service going, you'll be starting other services too, in
> > which case I recommend starting eureka as well so that they can find
> > each other.
> >
> > In order to provision a service you'll need to call provisioner (or
> > make the calls provisioner makes to the services by hand -- don't do
> > that though; you'll come to hate me).  Provisioning can become a
> > rather intricate dance.  Order of operations is important.  I strongly
> > recommend looking at demo-server code to see how it is done.  The code
> > there is made to be copied and adjusted to your use case.
> >
> > Please keep asking if you continue having difficulties.
> >
> > Regards,
> > Myrle
> >
> >
> > On Tue, Nov 14, 2017 at 5:15 PM, Awasum Yannick
> >  wrote:
> > > Hello,
> > >
> > > As seen in the following links:
> > >
> > > https://github.com/mifosio/portfolio/tree/develop/
> > service/src/main/java/io/mifos/portfolio/service/internal/util
> > >
> > > https://cwiki.apache.org/confluence/display/FINERACT/
> > Fineract+CN+service+permission+dependencies
> > >
> > > Portfolio Depends on Customer, Accounting and Rhythm.
> > >
> > > You probably need those running.
> > >
> > > Saying that...I still dont see the reason you are trying to run the
> > service
> > > individually. Maybe am missing something here.
> > > component-test alone usually does it for me when I want to to test a
> > > particular feature or function. And after the test passes, I move to
> > > staging environment and test the system as a whole focusing on that
> > > specific feature.
> > >
> > > Thanks.
> > >
> > > On Tue, Nov 14, 2017 at 4:43 PM, ramesh padmanabhan <
> > > ramesh.padm...@gmail.com> wrote:
> > >
> > >> Hi Awasum,
> > >>
> > >> Thanks for the response. Yes, I got it to work at the demo-server
> level
> > >> that runs all services.
> > >>
> > >> But, I believe the micro services architecture allows for individual
> > >> services to run alsoso checking.
> > >>
> > >> Here is the 

Re: building a new service in Fineract-CN

2017-11-14 Thread Markus Geiss
(Sorry for the messed up format, sending it again:)

Hey,

mingeling two projects into one issue tracking system seems wrong to me.

If you look at projects like Jackrabbit also maintaining 2 projects they us
separate issue trackers too.

Given the code base is completely different and new I would not like to see
tickets popping up in the same system.

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Wed, Nov 15, 2017 at 7:22 AM Markus Geiss <m...@apache.org> wrote:

> Hey
>
> mingeling two projects into one issue tracking system seems wrong to me.
>
> If you look at project likes Jackrabbit also maintaining 2 projects they
> us separate issue trackers too.
>
> Cheers
>
> Markus
>
> .::Yagni likes a DRY KISS::.Given the code base is completely different
> and new I would not like to see tickets popping up in the same system.
>
> On Tue, Nov 14, 2017 at 11:55 PM Ed Cable <edca...@mifos.org> wrote:
>
>> James,
>>
>> I think it would be incredibly helpful if you could incorporate what has
>> been discussed in this thread into a how-to on the wiki. The section you
>> propose seems like an appropriate place for it. It would be a valuable
>> part
>> of the innovator's toolkit I'd like to see created to enable members of
>> the
>> community and ecosystem to come and innovate on top of the new
>> micro-services architecture.
>>
>> Just as we've had Ramesh contribute to improve the build documentation, I
>> don't think we'd need any approval to add that documentation. If you can
>> share with me your Apache ID, I'll grant you the necessary privileges to
>> add/edit those pages.
>>
>> Myrle - regarding James's question regarding infrastructure, everything
>> will still ultimately reside under the same FINERACT project at
>> https://issues.apache.org/jira/projects/FINERACT, correct? There won't
>> be a
>> separate FINERACT-CN project, we'll just using labels to distinguish
>> between issues right?
>>
>> If that is the case, I would say requirements can start to be added in the
>> FINERACT JIRA with appropriate labels for CN.
>>
>> Ed
>>
>> Ed
>>
>> On Tue, Nov 14, 2017 at 2:48 PM, James Dailey <jamespdai...@gmail.com>
>> wrote:
>>
>> > Hi Markus & Myrle
>> >
>> > Thanks for both of you jumping in on this thread.  I think that the
>> > articulation you've laid out in your responses would be useful content
>> > here:  ==> https://cwiki.apache.org/confluence/display/FINERACT/
>> > Fineract+CN
>> >
>> > maybe as a child of
>> > https://cwiki.apache.org/confluence/display/FINERACT/
>> > Composing+a+Release+out+of+Microservices
>> >
>> >
>> > Could I help with that?
>> >
>> > i.e.
>> > *General Approach to a New Service *
>> >
>> > 1.  How to think about a new service
>> > (is there a lot of overlap?  first assess - as Myrle has done briefly
>> for
>> > my trivial example)
>> >
>> > 2.  How to build out a new service
>> > (creating it from template, start hacking as Markus described )
>> > or
>> > (if completely new, following the architecture provided)
>> >
>> > 3.  Structure of existing mifos-demo as starting point for understanding
>> >
>> >
>> > Do I propose that task somewhere besides the listserv?
>> >
>> > Secondly, this has given me some food for thought about how to write
>> > requirements for a variant of the functionality that already exists.
>> >  Which JIRA issue tracking is in play for Fineract-CN?
>> >
>> > James
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> > On Tue, Nov 7, 2017 at 2:34 AM Markus Geiss <m...@apache.org> wrote:
>> >
>> > > Hey,
>> > >
>> > > I'd like to add a few things to Myrle's answer. (;
>> > >
>> > > Given James' leasing sample is another type of loan, I completely
>> agree
>> > > with Myrle
>> > > that this should be an extension to the already existing portfolio
>> > service.
>> > > This can be
>> > > accomplished by simply adding a new loan type to it. The design of
>> > > portfolio is based
>> > > on an SPI pattern, that allows you to implement your type of loan
>> product
>> > > easily.
>> > >
>> > > Saying this I'd like to use the chance to start a discussion about our
>> > > internal design
>> > >

Re: What is a "gitbox" repository? Information for Fineract committers.

2017-11-14 Thread Markus Geiss
In this case I'm the wrong person to ask for karma ... sorry

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Tue, Nov 14, 2017 at 7:04 PM Ed Cable <edca...@mifos.org> wrote:

> Markus,
>
> I'm pretty sure it's the Apache Fineract github repo:
> https://github.com/apache/fineract/
>
> Ed
>
> On Tue, Nov 14, 2017 at 9:31 AM, Markus Geiss <markus.ge...@kuelap.io>
> wrote:
>
> > Just to get you right ... what GitHub repo are you talking about ... ???
> >
> > On Tue, Nov 14, 2017 at 12:25 PM Avik Ganguly <avikganguly...@gmail.com>
> > wrote:
> >
> > > Hi Markus,
> > >
> > > I checked with Nazeer and Myrle regarding the procedure to close a pull
> > > request from our side.
> > >
> > > Currently, the only ways to close a pull request is by either merging
> it
> > or
> > > if the sender of the PR closes it.
> > >
> > > Can you add Nazeer / me / Myrle as a collaborator in Github Project ->
> > > Settings -> Collaborators so that we can close the PRs which can't get
> > > merged?
> > >
> > > With best regards,
> > > Avik.
> > >
> > > On Mon, Nov 13, 2017 at 6:04 AM, Avik Ganguly <
> avikganguly...@gmail.com>
> > > wrote:
> > >
> > > > Hi Myrle,
> > > >
> > > > It did take around 15 minutes.
> > > >
> > > > Thanks for sharing the recipe for merging
> > > > <
> > > https://cwiki.apache.org/confluence/display/FINERACT/
> > Merge+a+pull+request+to+a+mirrored+Apache+repo
> > > >
> > > > code into the mirror.
> > > >
> > > > But I wanted to close some of the PRs first before working on merging
> > > some
> > > > of the branches. Can you share a recipe / link / access rights / hub
> > > > command for this as well?
> > > >
> > > > If the effort isn't too much, can we consider moving Fineract to
> Gitbox
> > > as
> > > > well?
> > > >
> > > > With best regards,
> > > > Avik.
> > > >
> > > > On Wed, Nov 8, 2017 at 3:05 PM, Myrle Krantz <my...@apache.org>
> wrote:
> > > >
> > > >> Hey all,
> > > >>
> > > >> You may have read me talking about adding the Fineract-CN
> repositories
> > > >> as "gitbox" repositories.  Unless you've been following other lists
> at
> > > >> Apache, you probably don't know what a gitbox repository is.
> > > >>
> > > >> Currently, we have a mirrored GitHub repository for Apache Fineract.
> > > >> The downside of this is that all pull requests have to be performed
> > > >> against the Apache-hosted GitHub repository on the command-line.
> This
> > > >> makes merging your first pull request confusing and difficult for
> new
> > > >> committers, as Avik has correctly pointed out.
> > > >>
> > > >> Apache has been experimenting with a different model called "gitbox"
> > > >> repositories.  This experiment is still in its early phases, but
> I've
> > > >> requested that we be a part of it.  What it means is that we host
> our
> > > >> read/write repositories directly on GitHub rather than mirroring
> them.
> > > >>
> > > >> The downside of this is that It does require extra security measures
> > > >> from those who wish to use it.  If you haven't already, you will
> need
> > > >> to activate 2FA for the GitHub account you use with these Apache
> > > >> projects, and then link your Apache and GitHub accounts.  See these
> > > >> links for more information:
> > > >>
> > > >> https://gitbox.apache.org/setup/
> > > >> https://github.com/settings/two_factor_authentication/configure
> > > >>
> > > >> This will take you about 15 minutes and will ensure that you are
> able
> > > >> to contribute to Fineract CN.
> > > >>
> > > >> Best Regards,
> > > >> Myrle
> > > >> Committer, Apache Fineract
> > > >>
> > > >
> > > >
> > >
> >
>
>
>
> --
> *Ed Cable*
> President/CEO, Mifos Initiative
> edca...@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
> <(484)%20477-8649>
>
> *Collectively Creating a World of 3 Billion Maries | *http://mifos.org
> <http://facebook.com/mifos>  <http://www.twitter.com/mifos>
>


Re: What is a "gitbox" repository? Information for Fineract committers.

2017-11-14 Thread Markus Geiss
Just to get you right ... what GitHub repo are you talking about ... ???

On Tue, Nov 14, 2017 at 12:25 PM Avik Ganguly 
wrote:

> Hi Markus,
>
> I checked with Nazeer and Myrle regarding the procedure to close a pull
> request from our side.
>
> Currently, the only ways to close a pull request is by either merging it or
> if the sender of the PR closes it.
>
> Can you add Nazeer / me / Myrle as a collaborator in Github Project ->
> Settings -> Collaborators so that we can close the PRs which can't get
> merged?
>
> With best regards,
> Avik.
>
> On Mon, Nov 13, 2017 at 6:04 AM, Avik Ganguly 
> wrote:
>
> > Hi Myrle,
> >
> > It did take around 15 minutes.
> >
> > Thanks for sharing the recipe for merging
> > <
> https://cwiki.apache.org/confluence/display/FINERACT/Merge+a+pull+request+to+a+mirrored+Apache+repo
> >
> > code into the mirror.
> >
> > But I wanted to close some of the PRs first before working on merging
> some
> > of the branches. Can you share a recipe / link / access rights / hub
> > command for this as well?
> >
> > If the effort isn't too much, can we consider moving Fineract to Gitbox
> as
> > well?
> >
> > With best regards,
> > Avik.
> >
> > On Wed, Nov 8, 2017 at 3:05 PM, Myrle Krantz  wrote:
> >
> >> Hey all,
> >>
> >> You may have read me talking about adding the Fineract-CN repositories
> >> as "gitbox" repositories.  Unless you've been following other lists at
> >> Apache, you probably don't know what a gitbox repository is.
> >>
> >> Currently, we have a mirrored GitHub repository for Apache Fineract.
> >> The downside of this is that all pull requests have to be performed
> >> against the Apache-hosted GitHub repository on the command-line.  This
> >> makes merging your first pull request confusing and difficult for new
> >> committers, as Avik has correctly pointed out.
> >>
> >> Apache has been experimenting with a different model called "gitbox"
> >> repositories.  This experiment is still in its early phases, but I've
> >> requested that we be a part of it.  What it means is that we host our
> >> read/write repositories directly on GitHub rather than mirroring them.
> >>
> >> The downside of this is that It does require extra security measures
> >> from those who wish to use it.  If you haven't already, you will need
> >> to activate 2FA for the GitHub account you use with these Apache
> >> projects, and then link your Apache and GitHub accounts.  See these
> >> links for more information:
> >>
> >> https://gitbox.apache.org/setup/
> >> https://github.com/settings/two_factor_authentication/configure
> >>
> >> This will take you about 15 minutes and will ensure that you are able
> >> to contribute to Fineract CN.
> >>
> >> Best Regards,
> >> Myrle
> >> Committer, Apache Fineract
> >>
> >
> >
>


Re: Accepting Fineract CN code into TLP Apache Fineract

2017-11-08 Thread Markus Geiss
+1

Markus

On Wed, Nov 8, 2017, 10:24 Myrle Krantz  wrote:

> Hello Fineracters,
>
> I've created the Infra ticket to request the creation of gitbox
> repositories for importing the Fineract CN code. You can find the
> ticket here:
>
> https://issues.apache.org/jira/browse/INFRA-15464
>
> Currently, it is set to "Waiting for User" because I wanted you in the
> Fineract community to have the opportunity to check my repository
> list.  That's because I've made a couple of minor changes from the
> mifosio repository.
> 1.) I've prefixed all the repository names with "fineract-cn-".  These
> repositories land in the same namespace as all the other apache
> repositories, so we need to use prefixes to keep them in a group.
>   * Question: Do we still want the fims prefix on the two fims
> repositories, given that we now have a fineract-cn prefix on them?
> 2.) Instead of creating separate projects for each of the three
> integration test projects, I've requested the creation of one
> repository for all three.  The reasons are
>   * If I have to request the creation of a new GitHub repository for
> each new combination of services, that is more work than I want to
> cause in the infra team.
>   * I need to add a service dependency to one of those tests, and I
> hate to have to change repository names to keep the name descriptive.
>
> Please check my work today.  If by Friday morning there are no
> comments, I'll "activate" the ticket and request that Infra begin
> work.
>
> Best Regards,
> Myrle
> Committer, Apache Fineract
>
>
> On Mon, Nov 6, 2017 at 10:20 PM, Greg Stein  wrote:
> > I can confirm: the SGA has been filed in the ASF records.
> >
> > On Nov 6, 2017 13:14, "Ed Cable"  wrote:
> >
> >> Myrle and others,
> >>
> >> I just filed the software grant agreement. I will let everyone know once
> >> it's been acknowledged so we can continue in the IP clearance process:
> >>
> >> https://incubator.apache.org/ip-clearance/ip-clearance-template.html
> >>
> >> Ed
> >>
> >> On Sat, Oct 21, 2017 at 11:57 AM, Greg Stein  wrote:
> >>
> >> > Easy peasy ... what you're looking for is this:
> >> > https://incubator.apache.org/ip-clearance/
> >> >
> >> > Just follow that process. Get the software grant filed with the
> >> Secretary.
> >> >
> >> > Will you be lifting the github/mifosio repositories whole? If so, then
> >> file
> >> > a ticket with Infra to move them under the apache/ org on GitHub (and
> to
> >> > use the "gitbox" beta to work with them read/write on github). If
> you're
> >> > going to take HEAD from those repositories and merge them into
> existing
> >> > fineract repositories, then that's direct community work (tho somebody
> >> > should then mark the mifosio repositories as
> obsolete/read-only/closed).
> >> >
> >> > Cheers,
> >> > -g
> >> >
> >> >
> >> > On Sat, Oct 21, 2017 at 1:44 PM, Myrle Krantz 
> wrote:
> >> >
> >> > > Hello Incubator,
> >> > >
> >> > > The Fineract community just voted to accept mifos I/O code into
> Apache
> >> > > Fineract.
> >> > >
> >> > > The code consists of all of the repositories found here:
> >> > > https://github.com/mifosio
> >> > >
> >> > > Here's the discussion thread:
> >> > > https://lists.apache.org/thread.html/ed514d35ffd582c856d5b2e88d4423
> >> > > ad78036e3ed55e278045f7b56e@%3Cdev.fineract.apache.org%3E
> >> > >
> >> > > Here's the vote thread:
> >> > > https://lists.apache.org/thread.html/9bab35a9c5bcde6f460afc72d50e1c
> >> > > decd57c8675abdbaefcc1d48b8@%3Cdev.fineract.apache.org%3E
> >> > >
> >> > > And here's the vote result:
> >> > > https://lists.apache.org/thread.html/8a791e91aa1295c84cd51f0429af2f
> >> > > cdada7db57fdb65b4185ea5fc0@%3Cdev.fineract.apache.org%3E
> >> > >
> >> > > Apache Incubator policy is that all new code enters via the
> incubator:
> >> > > https://incubator.apache.org/faq.html
> >> > >
> >> > > The code currently belongs to the Mifos Initiative.  Ed Cable, CEO
> of
> >> > > the Mifos Initiative, is preparing the software grant.  What are our
> >> > > next steps to get the code accepted by the Apache Software
> Foundation?
> >> > >
> >> > > Best Regards,
> >> > > Myrle Krantz,
> >> > > Committer, Apache Fineract
> >> > >
> >> > >
> -
> >> > > To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> >> > > For additional commands, e-mail: general-h...@incubator.apache.org
> >> > >
> >> > >
> >> >
> >>
> >>
> >>
> >> --
> >> *Ed Cable*
> >> President/CEO, Mifos Initiative
> >> edca...@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
> >>
> >> *Collectively Creating a World of 3 Billion Maries | *http://mifos.org
> >>   
> >>
>


Re: Unable to start activemq process on Ubuntu Server 14.04.5

2017-10-11 Thread Markus Geiss
ha ha ...sorry ... thought you were talking about the new stuff we are
working on.

Sadly I'm not the right person to answer the questions for the current
version setup.

Let somebody who knows about it jump in.

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Wed, Oct 11, 2017 at 7:16 AM Kumaranath Fernando <
kumaranathferna...@gmail.com> wrote:

> Hi Markus!
>
> Thanks for your response.Not really clear on what you're trying
> express here*(I'm
> referring to Apache Fineract here and not Fineract CN)*.I was able to start
> up the server, using ./gradlew clean tomcatRunWar but it does not connect
> with the activemq since it's not started properly.
>
> I followed the instructions on
> http://activemq.apache.org/getting-started.html for unix, with root being
> the user, screenshot of error log attached above.
>
> Any help is appreciated!
>
> Regards,
> Kumaranath Fernando
>
>
>
>
> On Tue, Oct 10, 2017 at 4:39 PM, Markus Geiss <markus.ge...@kuelap.io>
> wrote:
>
> > ok ... sounds like you are not using a centralized configuration than ...
> > so if you start the services with java -jar simply  add the following
> > before -jar
> >
> > -Dactivemq.brokerUrl=tcp://:61616
> >
> > You need to add this to all services ...
> >
> > Cheers
> >
> > Markus
> >
> > .::Yagni likes a DRY KISS::.
> >
> >
> > On Tue, Oct 10, 2017 at 9:55 AM Kumaranath Fernando <
> > kumaranathferna...@gmail.com> wrote:
> >
> > > Hi Markus!
> > >
> > > Thanks for your response.Where do I locate my application.yml?
> > >
> > > Regards,
> > > Kumaranath Fernando
> > >
> > > On Tue, Oct 10, 2017 at 1:07 PM, Markus Geiss <markus.ge...@kuelap.io>
> > > wrote:
> > >
> > > > Hey Kumaranath,
> > > >
> > > > can you share your application.yml so we can check the connection
> > > > parameters for ActiveMQ ...
> > > >
> > > > By default it will try to connect to vm://localhost?broker.
> > > > persistent=false
> > > > an embedded version.
> > > >
> > > > Cheers
> > > >
> > > > Markus
> > > >
> > > > .::Yagni likes a DRY KISS::.
> > > >
> > > > On Tue, Oct 10, 2017 at 8:53 AM Kumaranath Fernando <
> > > > kumaranathferna...@gmail.com> wrote:
> > > >
> > > > > Hi!
> > > > >
> > > > > I'm facing some difficulty when trying to startup the ActiveMQ
> using
> > > the
> > > > > command
> > > > >
> > > > > cd [activemq_install_dir]/bin ./activemq start
> > > > >
> > > > > This was on a remote Ubuntu Server 14.04.5 which I was accessing to
> > > setup
> > > > > Fineract.Attached is a screenshot after executing the
> command.Though
> > it
> > > > > says "INFO: pidfile created". I'm still facing the
> > > "ConnectionException:
> > > > > Connection refused:" on fineract terminal.
> > > > >
> > > > > Any help is appreciated!
> > > > >
> > > > > Regards,
> > > > > Kumaranath Fernando
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > >
> >
>


Re: Unable to start activemq process on Ubuntu Server 14.04.5

2017-10-10 Thread Markus Geiss
ok ... sounds like you are not using a centralized configuration than ...
so if you start the services with java -jar simply  add the following
before -jar

-Dactivemq.brokerUrl=tcp://:61616

You need to add this to all services ...

Cheers

Markus

.::Yagni likes a DRY KISS::.


On Tue, Oct 10, 2017 at 9:55 AM Kumaranath Fernando <
kumaranathferna...@gmail.com> wrote:

> Hi Markus!
>
> Thanks for your response.Where do I locate my application.yml?
>
> Regards,
> Kumaranath Fernando
>
> On Tue, Oct 10, 2017 at 1:07 PM, Markus Geiss <markus.ge...@kuelap.io>
> wrote:
>
> > Hey Kumaranath,
> >
> > can you share your application.yml so we can check the connection
> > parameters for ActiveMQ ...
> >
> > By default it will try to connect to vm://localhost?broker.
> > persistent=false
> > an embedded version.
> >
> > Cheers
> >
> > Markus
> >
> > .::Yagni likes a DRY KISS::.
> >
> > On Tue, Oct 10, 2017 at 8:53 AM Kumaranath Fernando <
> > kumaranathferna...@gmail.com> wrote:
> >
> > > Hi!
> > >
> > > I'm facing some difficulty when trying to startup the ActiveMQ using
> the
> > > command
> > >
> > > cd [activemq_install_dir]/bin ./activemq start
> > >
> > > This was on a remote Ubuntu Server 14.04.5 which I was accessing to
> setup
> > > Fineract.Attached is a screenshot after executing the command.Though it
> > > says "INFO: pidfile created". I'm still facing the
> "ConnectionException:
> > > Connection refused:" on fineract terminal.
> > >
> > > Any help is appreciated!
> > >
> > > Regards,
> > > Kumaranath Fernando
> > >
> > >
> > >
> > >
> > >
> >
>


Re: Unable to start activemq process on Ubuntu Server 14.04.5

2017-10-10 Thread Markus Geiss
Hey Kumaranath,

can you share your application.yml so we can check the connection
parameters for ActiveMQ ...

By default it will try to connect to vm://localhost?broker.persistent=false
an embedded version.

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Tue, Oct 10, 2017 at 8:53 AM Kumaranath Fernando <
kumaranathferna...@gmail.com> wrote:

> Hi!
>
> I'm facing some difficulty when trying to startup the ActiveMQ using the
> command
>
> cd [activemq_install_dir]/bin ./activemq start
>
> This was on a remote Ubuntu Server 14.04.5 which I was accessing to setup
> Fineract.Attached is a screenshot after executing the command.Though it
> says "INFO: pidfile created". I'm still facing the "ConnectionException:
> Connection refused:" on fineract terminal.
>
> Any help is appreciated!
>
> Regards,
> Kumaranath Fernando
>
>
>
>
>


Re: Introducing Ramesh Padmanabhan, documenting Cloud Hosting procedures

2017-10-05 Thread Markus Geiss
Hey Ramesh,

again, welcome to Apache Fineract.

We will ahve a great time. (;

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Wed, Oct 4, 2017 at 2:48 PM Ed Cable  wrote:

> Hello community,
>
> Ramesh has previously introduced himself back on August 8 as he was
> assisting in getting some build instructions up for Apache Fineract CN.
>
> Ramesh is an Executive-level engineering and product management leader from
> Juniper Networks, Fortinet, and most recently at Facebook.
>
> He's volunteering with the Mifos Initiative to help document and frame out
> the resources needed for a community hosting toolkit for Apache Fineract
> CN.
>
> As an FYI, I've been connecting him with current partners building
> solutions on Apache Fineract to document interview them and learn about
> their cloud hosting configurations to understand the scope, scale of their
> solutions, and the challenges they seek to overcome through the new
> architecture and how cloud and containerization can assist them.
>
> He'll aim to document and share as much of what he is able to publicly but
> of course some of what is shared will be proprietary and confidential to
> the partner and their organization.
>
> Please reach out if you'd like to share your experiences with Ramesh and
> help out in this process.
>
> Cheers,
>
> Ed
>


Re: fineract-CN running Tests?

2017-10-02 Thread Markus Geiss
so, we already offer the component-test with template project ...

In addition to the component-tests which only test that module and all
called services are mocked ... we also have integration tests (kudos to
Myrle) that will spin up multiple services and do a full test from end to
end ... we still need to enhance them and offer more integration tests, but
at least we have start.

Currently we are proposing to bring CN to Fineract, so right now there is
now attached Apache JIRA for it, but once it has passed the community all
tasks/issues will be tickets in JIRA.

On Mon, Oct 2, 2017 at 11:36 PM Sijo Cherian <sijo.c...@gmail.com> wrote:

> Thanks Markus/Myrle.
>
> Since the architecture, inter-microservice communication pattern is all new
> to me, I am thinking:
>
>- if there is a small bug or task (does CN uses JIRA based assignment?),
>in say Office.
>- or if you define a typical hypothetical bug and give me pointers on
>how to test multiple micro services: I can work on a sample solution,
> add
>some documentation for other developers, and make it part of  "template"
>project as a solve-this-bug-to-get-started exercise for new developers.
>
> /s
>
> On Mon, Oct 2, 2017 at 5:08 PM, Markus Geiss <markus.ge...@kuelap.io>
> wrote:
>
> > Hey Sijo,
> >
> > the purpose of a component-test is to do a module specific end-to-end
> test.
> > MariaDB, Cassandra, and Active MQ will be started in process.
> >
> > We consider this 'heavy tests' and they are different than regular
> > unit-tests ... that's why we haven't place them under test ...
> >
> > We only have regular unit test where reasonable ... meaning if we do some
> > calculation or other kind of magic.
> >
> > Given the component-tests are resource hungry, executing can take longer
> > then the default 30sec timeout we use in the event recorder. It is
> possible
> > to set a longer timeout if needed.
> >
> > If you use IntelliJ the easiest is to import a project using the gradle
> > plugin ... in this case you only need to import the top level folder of
> the
> > project ... given we use a composite build.
> >
> > Cheers
> >
> > Markus
> >
> > .::Yagni likes a DRY KISS::.
> >
> > On Mon, Oct 2, 2017 at 8:54 PM Sijo Cherian <sijo.c...@gmail.com> wrote:
> >
> > > Using IntelliJ
> > >
> > > In office, I generated ipr files (but this creates a new project per
> > > CN-project..any better way to have all modules in one place)
> > >
> > > after adding this to build.gradle apply plugin: 'idea'
> > >
> > > ./gradlew idea
> > >
> > > Test works  in office !
> > >
> > > What is the concept of component-test?
> > > Are they supposed to be a module under each of the micro service for
> Test
> > > code/artifacts?
> > > I was expecting tests under src/test (
> > > component-test/src/main/java/io/mifos/office/TestEmployee.java)
> > >
> > > Only some of the project have gradle *test* task defined (are we not
> > having
> > > test yet, or is component-test the area for Tests?)
> > >
> > > ./gradlew tasks --all
> > >
> > >
> > >
> > > /thanks
> > >
> > > On Mon, Oct 2, 2017 at 1:52 PM, Myrle Krantz <my...@apache.org> wrote:
> > >
> > > > Hi Sijo,
> > > >
> > > > Which IDE are you using?  I'm using IntelliJ.  In all honesty, I
> never
> > > > run the component tests from the commandline and I don't know if it's
> > > > possible.  I sometimes have trouble in initialize when running from
> > > > the IDE, because it occasionally messes up and doesn't find the
> > > > migrations, but based on your "Migrating schema" message, that's not
> > > > the problem.  It's clearly finding the migrations.
> > > >
> > > > Have you tried running the tests on a service with less dependencies?
> > > > For example office?  Do you get the same result?
> > > >
> > > > Best Regards,
> > > > Myrle
> > > >
> > > >
> > > > On Mon, Oct 2, 2017 at 7:28 PM, Sijo Cherian <sijo.c...@gmail.com>
> > > wrote:
> > > > > Hi All,
> > > > >
> > > > > I am able to run tests in say core/api but not in non-core
> projects.
> > > > > What is the right way to run fineract-CN Tests in higher level
> > > projects?
> > > > > Are there some precondition /startup needed?
&

Re: [DISCUSS] Begin the process for bringing in Mifos I/O as Apache Fineract CN

2017-09-28 Thread Markus Geiss
Hey Mohit,

the current version is build to work with Google Chrome only recommended
version is 59+

If possible can you share the console output of

Cheers

Markus

.::Yagni likes a DRY KISS::. the browser ...

On Thu, Sep 28, 2017 at 4:25 PM Mohit Bajoria <mohitbaj...@gmail.com> wrote:

> Hello Yannick,
>
> I am not able to access it https://training.kuelap.io:8443/index.html , it
> just keeps on loading the webpage
>
> Regards
> Mohit
>
> On 28 September 2017 at 16:42, Markus Geiss <markus.ge...@kuelap.io>
> wrote:
>
> > Yannick is right. (;
> >
> > With an upcoming update we will have a fix for the index.html issue.
> >
> > Cheers
> >
> > Markus
> >
> > .::Yagni likes a DRY KISS::.
> >
> > On Thu, Sep 28, 2017 at 12:50 PM Awasum Yannick <yannickawa...@gmail.com
> >
> > wrote:
> >
> > > Hello Nayan,
> > >
> > > The problem is you are trying to access it with incomplete URL:
> > > https://training.kuelap.io:8443/
> > >
> > > You have to use the complete URL each time you want to login:
> > > https://training.kuelap.io:8443/index.html
> > >
> > > With the "index.html" included.
> > >
> > > Thanks
> > >
> > >
> > > On Thu, Sep 28, 2017 at 11:42 AM, Nayan Ambali <na...@rupie.co> wrote:
> > >
> > > > Hello Markus,
> > > >
> > > > Hope you are doing good.
> > > >
> > > > Eager to have look at Gen 3. I am getting below error when I visit
> the
> > > URL
> > > > above URL
> > > >
> > > > Whitelabel Error Page
> > > >
> > > > This application has no explicit mapping for /error, so you are
> seeing
> > > this
> > > > as a fallback.
> > > > Thu Sep 28 10:36:56 UTC 2017
> > > > There was an unexpected error (type=Not Found, status=404).
> > > > Not Found
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > On Thu, Sep 28, 2017 at 1:20 PM, Markus Geiss <
> markus.ge...@kuelap.io>
> > > > wrote:
> > > >
> > > > > Hey all,
> > > > >
> > > > > I believe that engaging business people into the discussion is a
> good
> > > > > thing.
> > > > >
> > > > > Saying this, Kuelap decided to offer a demo site where you can look
> > at
> > > > the
> > > > > application.
> > > > >
> > > > > We will wipe all existing data with every new update, to keep the
> > demo
> > > > > small and clean.
> > > > >
> > > > > Here you'll find it:
> > > > >
> > > > > https://training.kuelap.io:8443/index.html
> > > > >
> > > > > Tenant: playground
> > > > > Username: demo
> > > > > Password ven3t1@n
> > > > >
> > > > > Cheers
> > > > >
> > > > > Markus
> > > > >
> > > > > .::Yagni likes a DRY KISS::.
> > > > >
> > > > > On Thu, Sep 28, 2017 at 9:15 AM Myrle Krantz <my...@apache.org>
> > wrote:
> > > > >
> > > > > > Hey Ed, Ashok, (and Markus)
> > > > > >
> > > > > > On Wed, Sep 27, 2017 at 6:31 PM, Ed Cable <edca...@mifos.org>
> > wrote:
> > > > > >
> > > > > > > All that being said, I know that Rajan had a playground/demo
> site
> > > > that
> > > > > he
> > > > > > > was testing on for GSOC. Can we share this demo instance with
> the
> > > > > broader
> > > > > > > community so they could have a sense of where the Apache
> Fineract
> > > CN
> > > > is
> > > > > > at
> > > > > > > functionally?
> > > > > >
> > > > > > That demo site is a QA site hosted by Kuelap (and subject to
> > frequent
> > > > > > updates and service hickups).  Markus will have to answer as to
> > > > > > whether he wants Kuelap's SRE to set up a demo-site for
> evaluation
> > > for
> > > > > > y'all.
> > > > > >
> > > > > > Alternately, Mifos could host a demo instance.  Or Ashok could
> > follow
> > > > > > the instructions for the demo-server and run it locally; for
> this,
> > > I'd
> > > > > > be happy to provide support.
> > > > > >
> > > > > > Best Regards,
> > > > > > Myrle
> > > > > >
> > > > >
> > > >
> > >
> >
>
>
>
> --
>
> *Regards*
> *Mohit Kumar Bajoria*
> *http://mohitbajoria.com <http://mohitbajoria.com>*
>


Re: [DISCUSS] Begin the process for bringing in Mifos I/O as Apache Fineract CN

2017-09-28 Thread Markus Geiss
Yannick is right. (;

With an upcoming update we will have a fix for the index.html issue.

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Thu, Sep 28, 2017 at 12:50 PM Awasum Yannick <yannickawa...@gmail.com>
wrote:

> Hello Nayan,
>
> The problem is you are trying to access it with incomplete URL:
> https://training.kuelap.io:8443/
>
> You have to use the complete URL each time you want to login:
> https://training.kuelap.io:8443/index.html
>
> With the "index.html" included.
>
> Thanks
>
>
> On Thu, Sep 28, 2017 at 11:42 AM, Nayan Ambali <na...@rupie.co> wrote:
>
> > Hello Markus,
> >
> > Hope you are doing good.
> >
> > Eager to have look at Gen 3. I am getting below error when I visit the
> URL
> > above URL
> >
> > Whitelabel Error Page
> >
> > This application has no explicit mapping for /error, so you are seeing
> this
> > as a fallback.
> > Thu Sep 28 10:36:56 UTC 2017
> > There was an unexpected error (type=Not Found, status=404).
> > Not Found
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > On Thu, Sep 28, 2017 at 1:20 PM, Markus Geiss <markus.ge...@kuelap.io>
> > wrote:
> >
> > > Hey all,
> > >
> > > I believe that engaging business people into the discussion is a good
> > > thing.
> > >
> > > Saying this, Kuelap decided to offer a demo site where you can look at
> > the
> > > application.
> > >
> > > We will wipe all existing data with every new update, to keep the demo
> > > small and clean.
> > >
> > > Here you'll find it:
> > >
> > > https://training.kuelap.io:8443/index.html
> > >
> > > Tenant: playground
> > > Username: demo
> > > Password ven3t1@n
> > >
> > > Cheers
> > >
> > > Markus
> > >
> > > .::Yagni likes a DRY KISS::.
> > >
> > > On Thu, Sep 28, 2017 at 9:15 AM Myrle Krantz <my...@apache.org> wrote:
> > >
> > > > Hey Ed, Ashok, (and Markus)
> > > >
> > > > On Wed, Sep 27, 2017 at 6:31 PM, Ed Cable <edca...@mifos.org> wrote:
> > > >
> > > > > All that being said, I know that Rajan had a playground/demo site
> > that
> > > he
> > > > > was testing on for GSOC. Can we share this demo instance with the
> > > broader
> > > > > community so they could have a sense of where the Apache Fineract
> CN
> > is
> > > > at
> > > > > functionally?
> > > >
> > > > That demo site is a QA site hosted by Kuelap (and subject to frequent
> > > > updates and service hickups).  Markus will have to answer as to
> > > > whether he wants Kuelap's SRE to set up a demo-site for evaluation
> for
> > > > y'all.
> > > >
> > > > Alternately, Mifos could host a demo instance.  Or Ashok could follow
> > > > the instructions for the demo-server and run it locally; for this,
> I'd
> > > > be happy to provide support.
> > > >
> > > > Best Regards,
> > > > Myrle
> > > >
> > >
> >
>


Re: [DISCUSS] Begin the process for bringing in Mifos I/O as Apache Fineract CN

2017-09-28 Thread Markus Geiss
Hey all,

I believe that engaging business people into the discussion is a good thing.

Saying this, Kuelap decided to offer a demo site where you can look at the
application.

We will wipe all existing data with every new update, to keep the demo
small and clean.

Here you'll find it:

https://training.kuelap.io:8443/index.html

Tenant: playground
Username: demo
Password ven3t1@n

Cheers

Markus

.::Yagni likes a DRY KISS::.

On Thu, Sep 28, 2017 at 9:15 AM Myrle Krantz  wrote:

> Hey Ed, Ashok, (and Markus)
>
> On Wed, Sep 27, 2017 at 6:31 PM, Ed Cable  wrote:
>
> > All that being said, I know that Rajan had a playground/demo site that he
> > was testing on for GSOC. Can we share this demo instance with the broader
> > community so they could have a sense of where the Apache Fineract CN is
> at
> > functionally?
>
> That demo site is a QA site hosted by Kuelap (and subject to frequent
> updates and service hickups).  Markus will have to answer as to
> whether he wants Kuelap's SRE to set up a demo-site for evaluation for
> y'all.
>
> Alternately, Mifos could host a demo instance.  Or Ashok could follow
> the instructions for the demo-server and run it locally; for this, I'd
> be happy to provide support.
>
> Best Regards,
> Myrle
>


Re: Seeking Mentors for Google Code-In 2017

2017-09-19 Thread Markus Geiss
Hey all,

I will not be able to Mentor this time.

But we should make sure that all people who want to mentor should at least
have signed a Apache iCLA, being an active committer for the project so we
prevent conditions like with GSoC. Right now we have a load of
contributions that can only be pulled by current committers and this leads
to doubling the effort of reviewing the already reviewed work.

Cheers

Markus

.::Yagni likes a DRY KISS::.



On Tue, Sep 19, 2017 at 10:54 AM Ed Cable  wrote:

> Thanks. I made that change.
>
> On Tue, Sep 19, 2017 at 1:36 AM, Tarun Mudgal 
> wrote:
>
>> Hello Ed,
>>
>> I'd like to suggest a minor addition in the Google form - a comment
>> textbox. It may be helpful just in case the potential mentor has something
>> to add. For example, in my case, I'm occupied till mid-November and will
>> find some time after that. The number of hours depends on the situation
>> then. So, I'd apply as a 'backup' mentor until the things are clear from
>> my
>> side.
>>
>> It'll be convenient to keep a track of such a thing if the comment section
>> is there in the form itself.
>>
>> Thanks
>>
>> On Tue, Sep 19, 2017 at 1:47 PM, Zayyyad A. Said <
>> zay...@intrasofttechnologies.com> wrote:
>>
>> > Hello Ed,
>> >
>> > I am available for mentoring.
>> >
>> > I shall fill out the form as well.
>> >
>> > Regards;
>> >
>> > ***
>> > Zayyad A. Said | Chairman & C.E.O
>> >
>> > Cell No.: +254 716 615274 | Skype: zsaid2011
>> > Email: zay...@intrasofttechnologies.com
>> >
>> >
>> >
>> > -Original Message-
>> > From: Ed Cable [mailto:edca...@mifos.org]
>> > Sent: 19 September 2017 11:06 AM
>> > To: Dev ; Mifos software development <
>> > mifos-develo...@lists.sourceforge.net>; mifos-users > > sourceforge.net>; u...@fineract.apache.org
>> > Subject: Seeking Mentors for Google Code-In 2017
>> >
>> > Hello Mifos and Apache Fineract communities,
>> >
>> > Google just announced it's Google Code-In program will be occurring once
>> > again for the 8th consecutive year. The Mifos Initiative will likely
>> once
>> > again apply to participate in Google Code-In in 2017.
>> >
>> > This is Google's program to help introduce pre-university students to
>> open
>> > source where students compete to complete as many bite-sized tasks (3
>> to 5
>> > hours) as possible across the following buckets: Code,
>> > Documentation/Training, Outreach/Research, Quality Assurance, or User
>> > Interface.
>> >
>> > We participated last year and it was an honor to work with talented high
>> > school students and a great way to get many of our newest community
>> members
>> > mobilized as mentors.
>> >
>> > Please read our wrap-up post -
>> > http://mifos.org/blog/2016-google-code-in-wrap-up/ - and Rajan's post
>> > about his trip to the GCI event -http://mifos.org/blog/2017-
>> > gci-grand-prize-trip/- on our blog.
>> >
>> > Before we submit our application, I wanted to begin capturing who would
>> > like to serve as a mentor. For all of our recent GSOC interns, this is a
>> > great way to begin deepening your role in the community.
>> >
>> > This call for mentoring is open to to everyone - you don't have to be a
>> > developer as we need mentors for students working on all the domains.
>> >
>> > If you're interested in mentoring, please fill out the form at
>> > https://goo.gl/forms/CI8xbg04hgkLMpmL2 or respond to this mailing list
>> > thread.
>> >
>> > A critical part of a successful GCI is a wealth of small tasks - we'll
>> > soon begin generating our list so put on your thinking cap of work you'd
>> > like to see done.
>> >
>> > More on the 2017 GCI program can be found below.
>> >
>> > Cheers,
>> >
>> > Ed
>> >
>> > -- Forwarded message --
>> > From: 'Stephanie Taylor' via Google Code-in Mentors <
>> > gci-ment...@googlegroups.com>
>> > Date: Mon, Sep 18, 2017 at 9:49 AM
>> > Subject: [GCI-mentors] Google Code-in 2017 is on!
>> > To: Google Code-in Mentors 
>> >
>> >
>> > Hello,
>> >
>> > We are pleased to announce Google Code-in 2017 , the
>> 8th
>> > straight year of the program for pre-university students ages 13-17.
>> >
>> > The GCI timeline, FAQs, Rules and flyers have been updated on the
>> contest
>> > site .
>> >
>> > Organizations -- If you would like to apply for the 2017 program please
>> > start thinking about the tasks you would like students to work on and
>> also
>> > reach out to your community members to ask if they would like to be
>> mentors
>> > for the program. Applications open for GCI orgs very soon - on October
>> 9th,
>> > and close 2 weeks later on October 24th. We will announce organizations
>> on
>> > Thursday, October 26th giving orgs over a month to create their tasks
>> > before the contest begins on November 28th.
>> >
>> > We are looking to continue the growth of this program and reach a record
>> > number 

Re: Resolving blocker with storing PPI responses WAS [Re: PPI Json tables]

2017-06-21 Thread Markus Geiss
ha ha ... it is even worth ... looks like the income landline is broken
somewhere at the last few inches ...

a technician will come tomorrow and do some tests ... maybe then it is
solved ...

Cheers

Markus

On Wed, Jun 21, 2017 at 6:54 PM Ed Cable <edca...@mifos.org> wrote:

> That is really unfortunate - it's like in Nepal where the fiber-optic
> cable got stolen as soon as it got installed!
>
> Please let us know when you get an alternate connection and are ready to
> look at the code and identify a fix. The interns are standing by and i have
> another volunteer who is ready to work on the front-end too.
>
> Ed
>
> On Tue, Jun 20, 2017 at 7:06 AM, Markus Geiss <markus.ge...@kuelap.io>
> wrote:
>
>> Hey,
>>
>> sadly my internet is not working ... looks like a line is broken ... and
>> I can't tell how long this will take.
>>
>> As long as I don't have a decent internet connection it is nearly
>> impossible to do some work.
>>
>> I'll keep you all posted on the progress.
>>
>> Sorry & Cheers
>>
>> Markus
>>
>> On Fri, Jun 16, 2017 at 5:52 PM Ed Cable <edca...@mifos.org> wrote:
>>
>>> Markus,
>>>
>>> Welcome back from from Indonesia! Have you had a chance to look into
>>> this?
>>>
>>> Ed
>>>
>>> On Wed, Jun 7, 2017 at 1:30 AM, Markus Geiss <markus.ge...@kuelap.io>
>>> wrote:
>>>
>>>> Hey all,
>>>>
>>>> I will dedicate early next week to unblock you ... right now I'm trying
>>>> to keep up with work leftover from the past two week when I was on a
>>>> business travel.
>>>>
>>>> Cheers
>>>>
>>>> Markus
>>>>
>>>> On Thu, Jun 1, 2017 at 6:18 AM Ed Cable <edca...@mifos.org> wrote:
>>>>
>>>>> Thanks Markus. I hope dojo is going well and looking forward to
>>>>> hearing how the trip went.
>>>>>
>>>>> Safe travels!
>>>>>
>>>>> Ed
>>>>>
>>>>> On May 31, 2017 21:09, "Markus Geiss" <markus.ge...@kuelap.io> wrote:
>>>>>
>>>>>> Hey all,
>>>>>>
>>>>>> I'm still on a business trip in Indonesia, but I'll be back to my
>>>>>> office next week.
>>>>>>
>>>>>> Once I'm settle I'll reach out to you to sort out the issues and help
>>>>>> unblocking you.
>>>>>>
>>>>>> Greez from Jakarta
>>>>>>
>>>>>> Markus
>>>>>>
>>>>>> On Thu, Jun 1, 2017 at 5:00 AM Ed Cable <edca...@mifos.org> wrote:
>>>>>>
>>>>>>> Hi Markus,
>>>>>>>
>>>>>>> I wanted to resurface this email to the top of your inbox in case
>>>>>>> you missed the last one I sent out. Nathan is still patiently awaiting 
>>>>>>> this
>>>>>>> fix after nearly a year. Raunak is eager to complete the work once we 
>>>>>>> can
>>>>>>> get the surveys stored on the back-end.
>>>>>>>
>>>>>>> Not only is it inhibiting one of our important customers in Latin
>>>>>>> America, it's now a blocker for two of our Google Summer of Code 
>>>>>>> projects -
>>>>>>> our interns working on the mobile field officer app can't complete the
>>>>>>> surveys work that Nasim started and our intern working on the mobile
>>>>>>> self-service app can't add this functionality.
>>>>>>>
>>>>>>> Thank you for taking the time to help address this.
>>>>>>>
>>>>>>> Ed
>>>>>>>
>>>>>>> On Fri, May 12, 2017 at 2:49 PM, Ed Cable <edca...@mifos.org> wrote:
>>>>>>>
>>>>>>>> Markus,
>>>>>>>>
>>>>>>>> I know that you are busy with the pilots at Generation 3, but all
>>>>>>>> of the community resources who have been looking into this are blocked 
>>>>>>>> and
>>>>>>>> a paying Mifos customer, Mentors International, who has willingly 
>>>>>>>> served as
>>>>>>>> a reference for our Latin American outreach efforts over the past year 
>>>>>&

Re: Resolving blocker with storing PPI responses WAS [Re: PPI Json tables]

2017-06-20 Thread Markus Geiss
Hey,

sadly my internet is not working ... looks like a line is broken ... and I
can't tell how long this will take.

As long as I don't have a decent internet connection it is nearly
impossible to do some work.

I'll keep you all posted on the progress.

Sorry & Cheers

Markus

On Fri, Jun 16, 2017 at 5:52 PM Ed Cable <edca...@mifos.org> wrote:

> Markus,
>
> Welcome back from from Indonesia! Have you had a chance to look into this?
>
> Ed
>
> On Wed, Jun 7, 2017 at 1:30 AM, Markus Geiss <markus.ge...@kuelap.io>
> wrote:
>
>> Hey all,
>>
>> I will dedicate early next week to unblock you ... right now I'm trying
>> to keep up with work leftover from the past two week when I was on a
>> business travel.
>>
>> Cheers
>>
>> Markus
>>
>> On Thu, Jun 1, 2017 at 6:18 AM Ed Cable <edca...@mifos.org> wrote:
>>
>>> Thanks Markus. I hope dojo is going well and looking forward to hearing
>>> how the trip went.
>>>
>>> Safe travels!
>>>
>>> Ed
>>>
>>> On May 31, 2017 21:09, "Markus Geiss" <markus.ge...@kuelap.io> wrote:
>>>
>>>> Hey all,
>>>>
>>>> I'm still on a business trip in Indonesia, but I'll be back to my
>>>> office next week.
>>>>
>>>> Once I'm settle I'll reach out to you to sort out the issues and help
>>>> unblocking you.
>>>>
>>>> Greez from Jakarta
>>>>
>>>> Markus
>>>>
>>>> On Thu, Jun 1, 2017 at 5:00 AM Ed Cable <edca...@mifos.org> wrote:
>>>>
>>>>> Hi Markus,
>>>>>
>>>>> I wanted to resurface this email to the top of your inbox in case you
>>>>> missed the last one I sent out. Nathan is still patiently awaiting this 
>>>>> fix
>>>>> after nearly a year. Raunak is eager to complete the work once we can get
>>>>> the surveys stored on the back-end.
>>>>>
>>>>> Not only is it inhibiting one of our important customers in Latin
>>>>> America, it's now a blocker for two of our Google Summer of Code projects 
>>>>> -
>>>>> our interns working on the mobile field officer app can't complete the
>>>>> surveys work that Nasim started and our intern working on the mobile
>>>>> self-service app can't add this functionality.
>>>>>
>>>>> Thank you for taking the time to help address this.
>>>>>
>>>>> Ed
>>>>>
>>>>> On Fri, May 12, 2017 at 2:49 PM, Ed Cable <edca...@mifos.org> wrote:
>>>>>
>>>>>> Markus,
>>>>>>
>>>>>> I know that you are busy with the pilots at Generation 3, but all of
>>>>>> the community resources who have been looking into this are blocked and a
>>>>>> paying Mifos customer, Mentors International, who has willingly served 
>>>>>> as a
>>>>>> reference for our Latin American outreach efforts over the past year has
>>>>>> patiently been awaiting the ability to capture PPI for nearly a year now.
>>>>>>
>>>>>> This was also (just a small part) of the PPI commitment we made to
>>>>>> the 100M Project in 2015
>>>>>> <http://mifos.org/blog/100-million-project-commitment/> and we've
>>>>>> yet to provide a workable solution for users to capture PPIs in Mifos.
>>>>>>
>>>>>> Can you please make yourself available for a call with Raunak (and
>>>>>> ideally Maulik and Nazeer) to help him get the through blocker once and 
>>>>>> for
>>>>>> all. I know the fix is simple but working through the fix together will 
>>>>>> be
>>>>>> the best usage of effort in the community to complete the valuable work
>>>>>> you've started for the SPM framework in Apache Fineract - SPM and the 
>>>>>> means
>>>>>> to properly collect these metrics really helps set apart our software 
>>>>>> from
>>>>>> others.
>>>>>>
>>>>>> We are also going to have survey collection as part of both the
>>>>>> android and web self-service apps so this is a critical blocker that we
>>>>>> must get removed.
>>>>>>
>>>>>> The full thread is down below and I've tried to bring some other
>>&g