Re: [patch] Move to Alembic migration system

From: Joao Pedro De Almeida Pereira <jdealmeidapereira(at)pivotal(dot)io>
To: pgadmin-hackers <pgadmin-hackers(at)postgresql(dot)org>
Cc: Ashesh Vashi <ashesh(dot)vashi(at)enterprisedb(dot)com>, Oliver Switzer <oswitzer(at)pivotal(dot)io>
Subject: Re: [patch] Move to Alembic migration system
Date: 2017-04-20 22:09:41
Message-ID: CAE+jjamFKHLrtXbMtN=s4taZy2O3qsojZegroe+QmDc_h5KubQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers

Hello Hackers,

@Ashesh thanks for the feedback

Here is the reviewed patch with the suggestions of Ashesh.

Disclaimer: We added a new patch file with the changes

Thanks
Joao & Oliver

On Thu, Apr 20, 2017 at 10:56 AM, Ashesh Vashi <
ashesh(dot)vashi(at)enterprisedb(dot)com> wrote:

> On Thu, Apr 20, 2017 at 8:15 PM, Joao Pedro De Almeida Pereira <
> jdealmeidapereira(at)pivotal(dot)io> wrote:
>
>> Hello Ashesh,
>>
>> Did you had time to review this patch?
>>
> Yes - I did.
>
> Please my review comments:
> Everytime I start pgAdmin 4, I am getting now the following message:
> "pgAdmin 4 - Application Initialisation"
>
> Can we avoid that message?
> We are not providing any information during upgrade process.
> i.e. older version was so, and so, it will be upgraded to so, and so.
>
> It helps sometimes to while debugging the application.
>
> Rest looks fine to me.
>
> -- Thanks, Ashesh
>
>>
>> Thanks
>> Joao & Oliver
>>
>> On Wed, Apr 12, 2017 at 9:52 AM, Sarah McAlear <smcalear(at)pivotal(dot)io>
>> wrote:
>>
>>> Great, thank you so much!
>>>
>>> On Wed, Apr 12, 2017 at 9:41 AM, Ashesh Vashi <
>>> ashesh(dot)vashi(at)enterprisedb(dot)com> wrote:
>>>
>>>>
>>>> On Wed, Apr 12, 2017 at 7:07 PM, Sarah McAlear <smcalear(at)pivotal(dot)io>
>>>> wrote:
>>>>
>>>>> Hi Hackers!
>>>>>
>>>> Hi Sarah,
>>>>
>>>>>
>>>>> Is there an update on this?
>>>>>
>>>> We will look in to it end of this week.
>>>> I was not rushing to it, because - Dave was preparing for the 1.4
>>>> release.
>>>>
>>>> -- Thanks, Ashesh
>>>>
>>>>>
>>>>> Thanks,
>>>>> Sarah & Joao
>>>>>
>>>>> On Fri, Apr 7, 2017 at 10:27 AM, Sarah McAlear <smcalear(at)pivotal(dot)io>
>>>>> wrote:
>>>>>
>>>>>> Hi Ashesh!
>>>>>>
>>>>>> Good catch. Looks like there was an override of the input function
>>>>>> that didn't get moved to the new file, causing the input with the @ to
>>>>>> fail. We also added headers to the files that were missing them. This new
>>>>>> patch should work.
>>>>>>
>>>>>> Thanks!
>>>>>> Joao & Sarah
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Mon, Apr 3, 2017 at 8:41 AM, Ashesh Vashi <
>>>>>> ashesh(dot)vashi(at)enterprisedb(dot)com> wrote:
>>>>>>
>>>>>>> On Mon, Apr 3, 2017 at 12:09 PM, Ashesh Vashi <
>>>>>>> ashesh(dot)vashi(at)enterprisedb(dot)com> wrote:
>>>>>>>
>>>>>>>> Hi Jaoao, Sarah,
>>>>>>>>
>>>>>>>> I've tried to run on fresh machine, it failed with the below error:
>>>>>>>>
>>>>>>> And - I have noticed - the headers are missing in new files.
>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> Thanks & Regards,
>>>>>>>
>>>>>>> Ashesh Vashi
>>>>>>> EnterpriseDB INDIA: Enterprise PostgreSQL Company
>>>>>>> <http://www.enterprisedb.com/>
>>>>>>>
>>>>>>>
>>>>>>> *http://www.linkedin.com/in/asheshvashi*
>>>>>>> <http://www.linkedin.com/in/asheshvashi>
>>>>>>>
>>>>>>>>
>>>>>>>> *$ python setup.py*
>>>>>>>> *NOTE: Configuring authentication for SERVER mode.*
>>>>>>>>
>>>>>>>> *Enter the email address and password to use for the initial
>>>>>>>> pgAdmin user account:*
>>>>>>>>
>>>>>>>> *Email address: ashesh(dot)vashi(at)enterprisedb(dot)com
>>>>>>>> <ashesh(dot)vashi(at)enterprisedb(dot)com>*
>>>>>>>> *Traceback (most recent call last):*
>>>>>>>> * File "setup.py", line 52, in <module>*
>>>>>>>> * db_upgrade(app)*
>>>>>>>> * File
>>>>>>>> "/Users/asheshvashi/Developments/Projects/pgAdmin4/web/pgadmin/setup/db_upgrade.py",
>>>>>>>> line 25, in db_upgrade*
>>>>>>>> * flask_migrate.upgrade(migration_folder)*
>>>>>>>> * File
>>>>>>>> "/Users/asheshvashi/Developments/WorkPlace/pgAdmin4/lib/python2.7/site-packages/flask_migrate/__init__.py",
>>>>>>>> line 244, in upgrade*
>>>>>>>> * command.upgrade(config, revision, sql=sql, tag=tag)*
>>>>>>>> * File
>>>>>>>> "/Users/asheshvashi/Developments/WorkPlace/pgAdmin4/lib/python2.7/site-packages/alembic/command.py",
>>>>>>>> line 254, in upgrade*
>>>>>>>> * script.run_env()*
>>>>>>>> * File
>>>>>>>> "/Users/asheshvashi/Developments/WorkPlace/pgAdmin4/lib/python2.7/site-packages/alembic/script/base.py",
>>>>>>>> line 416, in run_env*
>>>>>>>> * util.load_python_file(self.dir, 'env.py')*
>>>>>>>> * File
>>>>>>>> "/Users/asheshvashi/Developments/WorkPlace/pgAdmin4/lib/python2.7/site-packages/alembic/util/pyfiles.py",
>>>>>>>> line 93, in load_python_file*
>>>>>>>> * module = load_module_py(module_id, path)*
>>>>>>>> * File
>>>>>>>> "/Users/asheshvashi/Developments/WorkPlace/pgAdmin4/lib/python2.7/site-packages/alembic/util/compat.py",
>>>>>>>> line 75, in load_module_py*
>>>>>>>> * mod = imp.load_source(module_id, path, fp)*
>>>>>>>> * File
>>>>>>>> "/Users/asheshvashi/Developments/Projects/pgAdmin4/web/pgadmin/setup/../../migrations/env.py",
>>>>>>>> line 85, in <module>*
>>>>>>>> * run_migrations_online()*
>>>>>>>> * File
>>>>>>>> "/Users/asheshvashi/Developments/Projects/pgAdmin4/web/pgadmin/setup/../../migrations/env.py",
>>>>>>>> line 78, in run_migrations_online*
>>>>>>>> * context.run_migrations()*
>>>>>>>> * File "<string>", line 8, in run_migrations*
>>>>>>>> * File
>>>>>>>> "/Users/asheshvashi/Developments/WorkPlace/pgAdmin4/lib/python2.7/site-packages/alembic/runtime/environment.py",
>>>>>>>> line 817, in run_migrations*
>>>>>>>> * self.get_context().run_migrations(**kw)*
>>>>>>>> * File
>>>>>>>> "/Users/asheshvashi/Developments/WorkPlace/pgAdmin4/lib/python2.7/site-packages/alembic/runtime/migration.py",
>>>>>>>> line 323, in run_migrations*
>>>>>>>> * step.migration_fn(**kw)*
>>>>>>>> * File
>>>>>>>> "/Users/asheshvashi/Developments/Projects/pgAdmin4/web/migrations/versions/fdc58d9bd449_.py",
>>>>>>>> line 84, in upgrade*
>>>>>>>> * email, password = user_info()*
>>>>>>>> * File
>>>>>>>> "/Users/asheshvashi/Developments/Projects/pgAdmin4/web/pgadmin/setup/user_info.py",
>>>>>>>> line 50, in user_info*
>>>>>>>> * email = input("Email address: ")*
>>>>>>>> * File "<string>", line 1*
>>>>>>>> * ashesh(dot)vashi(at)enterprisedb(dot)com <ashesh(dot)vashi(at)enterprisedb(dot)com>*
>>>>>>>> * ^*
>>>>>>>> *SyntaxError: invalid syntax*
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>>
>>>>>>>> Thanks & Regards,
>>>>>>>>
>>>>>>>> Ashesh Vashi
>>>>>>>> EnterpriseDB INDIA: Enterprise PostgreSQL Company
>>>>>>>> <http://www.enterprisedb.com>
>>>>>>>>
>>>>>>>>
>>>>>>>> *http://www.linkedin.com/in/asheshvashi*
>>>>>>>> <http://www.linkedin.com/in/asheshvashi>
>>>>>>>>
>>>>>>>> On Fri, Mar 31, 2017 at 8:17 PM, Murtuza Zabuawala <
>>>>>>>> murtuza(dot)zabuawala(at)enterprisedb(dot)com> wrote:
>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> PFA minor add-on patch for README.
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Regards,
>>>>>>>>> Murtuza Zabuawala
>>>>>>>>> EnterpriseDB: http://www.enterprisedb.com
>>>>>>>>> The Enterprise PostgreSQL Company
>>>>>>>>>
>>>>>>>>> On Fri, Mar 31, 2017 at 8:04 PM, Murtuza Zabuawala <
>>>>>>>>> murtuza(dot)zabuawala(at)enterprisedb(dot)com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Ashesh,
>>>>>>>>>>
>>>>>>>>>> Patch looks good to me.
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Regards,
>>>>>>>>>> Murtuza Zabuawala
>>>>>>>>>> EnterpriseDB: http://www.enterprisedb.com
>>>>>>>>>> The Enterprise PostgreSQL Company
>>>>>>>>>>
>>>>>>>>>> On Fri, Mar 31, 2017 at 1:10 PM, Ashesh Vashi <
>>>>>>>>>> ashesh(dot)vashi(at)enterprisedb(dot)com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Joao & Sarah,
>>>>>>>>>>>
>>>>>>>>>>> I have asked Murtuza to review the patch today.
>>>>>>>>>>> He will update me by EOD.
>>>>>>>>>>>
>>>>>>>>>>> If all goes well, I will commit the patch.
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>>
>>>>>>>>>>> Thanks & Regards,
>>>>>>>>>>>
>>>>>>>>>>> Ashesh Vashi
>>>>>>>>>>> EnterpriseDB INDIA: Enterprise PostgreSQL Company
>>>>>>>>>>> <http://www.enterprisedb.com>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> *http://www.linkedin.com/in/asheshvashi*
>>>>>>>>>>> <http://www.linkedin.com/in/asheshvashi>
>>>>>>>>>>>
>>>>>>>>>>> On Thu, Mar 30, 2017 at 8:36 PM, Joao Pedro De Almeida Pereira <
>>>>>>>>>>> jdealmeidapereira(at)pivotal(dot)io> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hello Dave and Ashesh,
>>>>>>>>>>>>
>>>>>>>>>>>> Do you still need us to provide more information about this
>>>>>>>>>>>> patch or is it ready to be merged?
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks
>>>>>>>>>>>> Joao
>>>>>>>>>>>>
>>>>>>>>>>>> On Thu, Mar 23, 2017 at 12:00 PM, Joao Pedro De Almeida Pereira
>>>>>>>>>>>> <jdealmeidapereira(at)pivotal(dot)io> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hello Hackers,
>>>>>>>>>>>>>
>>>>>>>>>>>>> We found out a issue using Python 3 related to importing
>>>>>>>>>>>>> modules that we corrected in the patch that is now attached.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Also we would like to know the status of this.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>> Joao & Sarah
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Fri, Mar 17, 2017 at 10:32 AM, Sarah McAlear <
>>>>>>>>>>>>> smcalear(at)pivotal(dot)io> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi!
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> We realized that this change was causing the tests to fail
>>>>>>>>>>>>>> because the folder for the sqlite databases was not being created. We also
>>>>>>>>>>>>>> updated the files to contain the missing headers.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks!
>>>>>>>>>>>>>> Joao & Sarah
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Thu, Mar 16, 2017 at 9:31 AM, Dave Page <dpage(at)pgadmin(dot)org
>>>>>>>>>>>>>> > wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Ashesh, can you review/commit this please? One thing I
>>>>>>>>>>>>>>> notice on a
>>>>>>>>>>>>>>> quick look through is that the file headers are missing
>>>>>>>>>>>>>>> everywhere.
>>>>>>>>>>>>>>> They should be present in all source files, except where
>>>>>>>>>>>>>>> they would
>>>>>>>>>>>>>>> bloat the data transfer from client to server.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Wed, Mar 15, 2017 at 8:09 PM, Sarah McAlear <
>>>>>>>>>>>>>>> smcalear(at)pivotal(dot)io> wrote:
>>>>>>>>>>>>>>> > Hi Hackers!
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> > It looks like our previous patch messed up some logging.
>>>>>>>>>>>>>>> Please use this one
>>>>>>>>>>>>>>> > instead.
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> > Thanks,
>>>>>>>>>>>>>>> > Joao & Sarah
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> > On Wed, Mar 15, 2017 at 2:46 PM, Sarah McAlear <
>>>>>>>>>>>>>>> smcalear(at)pivotal(dot)io> wrote:
>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>> >> Hi Hackers!
>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>> >> Here's a patch to move to current db migration system to
>>>>>>>>>>>>>>> use Alembic.
>>>>>>>>>>>>>>> >> Instructions to create new migrations are in the README.
>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>> >> Thanks!
>>>>>>>>>>>>>>> >> Joao & Sarah
>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> > --
>>>>>>>>>>>>>>> > Sent via pgadmin-hackers mailing list (
>>>>>>>>>>>>>>> pgadmin-hackers(at)postgresql(dot)org)
>>>>>>>>>>>>>>> > To make changes to your subscription:
>>>>>>>>>>>>>>> > http://www.postgresql.org/mailpref/pgadmin-hackers
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> Dave Page
>>>>>>>>>>>>>>> Blog: http://pgsnake.blogspot.com
>>>>>>>>>>>>>>> Twitter: @pgsnake
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> EnterpriseDB UK: http://www.enterprisedb.com
>>>>>>>>>>>>>>> The Enterprise PostgreSQL Company
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>

Attachment Content-Type Size
0001-Switch-to-Alembic-and-Flask-migration-db-migration-s.patch application/octet-stream 45.7 KB
0002-Removed-execution-of-the-setup-file-when-application.patch application/octet-stream 3.2 KB

In response to

Responses

Browse pgadmin-hackers by date

  From Date Subject
Next Message Khushboo Vashi 2017-04-21 04:10:21 Re: [pgAdmin4][Patch]: RM #2339 - Horizontal scrolling in the treeview
Previous Message Matthew Kleiman 2017-04-20 22:08:07 [Proof-of-Concept] React implementation of a simple tree browser