#55 Rename dep_of to more accurate name 'dep_on' and re-initialize database
Merged 8 years ago by jkaluza. Opened 8 years ago by qwan.
qwan/freshmaker rename-dep-of  into  master

file modified
+1 -1
@@ -85,7 +85,7 @@ 

              else:

                  raise ValueError('An invalid state was supplied')

  

-     for key in ['name', 'event_id', 'dep_of_id', 'build_id']:

+     for key in ['name', 'event_id', 'dep_on_id', 'build_id']:

          if flask_request.args.get(key, None):

              search_query[key] = flask_request.args[key]

  

@@ -96,7 +96,7 @@ 

                                             namespace=namespace,

                                             scratch=conf.koji_container_scratch_build)

  

-     def record_build(self, event, name, artifact_type, build_id, dep_of=None):

+     def record_build(self, event, name, artifact_type, build_id, dep_on=None):

          """

          Record build in db.

  
@@ -108,7 +108,7 @@ 

          """

          ev = models.Event.get_or_create(db.session, event.msg_id,

                                          event.search_key, event.__class__)

-         models.ArtifactBuild.create(db.session, ev, name, artifact_type.name.lower(), build_id, dep_of)

+         models.ArtifactBuild.create(db.session, ev, name, artifact_type.name.lower(), build_id, dep_on)

          db.session.commit()

  

      def allow_build(self, artifact_type, name, branch):

@@ -75,7 +75,7 @@ 

              if module_build:

                  # we have this build recorded in DB, check to prevent

                  # cyclic build loop

-                 root_dep = module_build.get_root_dep_of()

+                 root_dep = module_build.get_root_dep_on()

                  if root_dep and root_dep.name == module_name:

                      log.info("Skipping the rebuild triggered by %s:%s as it will"

                               "result in cyclic build loop.", module_name, module_stream)
@@ -98,6 +98,6 @@ 

                  rev = utils.bump_distgit_repo('modules', name, branch=version, commit_msg=commit_msg, logger=log)

                  new_build_id = self.build_module(name, version, rev)

                  if new_build_id is not None:

-                     self.record_build(event, name, ArtifactType.MODULE, new_build_id, dep_of=module_build)

+                     self.record_build(event, name, ArtifactType.MODULE, new_build_id, dep_on=module_build)

  

          return []

@@ -1,28 +0,0 @@ 

- """Add search_key and event_type_id to events

- 

- Revision ID: 85906960545

- Revises: 1529069af28e

- Create Date: 2017-06-01 08:09:30.207251

- 

- """

- 

- # revision identifiers, used by Alembic.

- revision = '85906960545'

- down_revision = '1529069af28e'

- 

- from alembic import op

- import sqlalchemy as sa

- 

- 

- def upgrade():

-     ### commands auto generated by Alembic - please adjust! ###

-     op.add_column('events', sa.Column('event_type_id', sa.Integer(), nullable=False))

-     op.add_column('events', sa.Column('search_key', sa.String(), nullable=False))

-     ### end Alembic commands ###

- 

- 

- def downgrade():

-     ### commands auto generated by Alembic - please adjust! ###

-     op.drop_column('events', 'search_key')

-     op.drop_column('events', 'event_type_id')

-     ### end Alembic commands ###

freshmaker/migrations/versions/8d2e9cd99c54_initial_db.py freshmaker/migrations/versions/1529069af28e_initial_db.py
file renamed
+18 -10
@@ -1,23 +1,28 @@ 

- """Initial database

+ """initial db

  

- Revision ID: 1529069af28e

- Revises: None

- Create Date: 2017-04-28 13:43:23.340055

+ Revision ID: 8d2e9cd99c54

+ Revises: 

+ Create Date: 2017-06-14 23:07:18.679502

  

  """

+ from alembic import op

+ import sqlalchemy as sa

+ 

  

  # revision identifiers, used by Alembic.

- revision = '1529069af28e'

+ revision = '8d2e9cd99c54'

  down_revision = None

- 

- from alembic import op

- import sqlalchemy as sa

+ branch_labels = None

+ depends_on = None

  

  

  def upgrade():

+     # ### commands auto generated by Alembic - please adjust! ###

      op.create_table('events',

      sa.Column('id', sa.Integer(), nullable=False),

      sa.Column('message_id', sa.String(), nullable=False),

+     sa.Column('search_key', sa.String(), nullable=False),

+     sa.Column('event_type_id', sa.Integer(), nullable=False),

      sa.PrimaryKeyConstraint('id')

      )

      op.create_table('artifact_builds',
@@ -27,15 +32,18 @@ 

      sa.Column('state', sa.Integer(), nullable=False),

      sa.Column('time_submitted', sa.DateTime(), nullable=False),

      sa.Column('time_completed', sa.DateTime(), nullable=True),

-     sa.Column('dep_of_id', sa.Integer(), nullable=True),

+     sa.Column('dep_on_id', sa.Integer(), nullable=True),

      sa.Column('event_id', sa.Integer(), nullable=True),

      sa.Column('build_id', sa.Integer(), nullable=True),

-     sa.ForeignKeyConstraint(['dep_of_id'], ['artifact_builds.id'], ),

+     sa.ForeignKeyConstraint(['dep_on_id'], ['artifact_builds.id'], ),

      sa.ForeignKeyConstraint(['event_id'], ['events.id'], ),

      sa.PrimaryKeyConstraint('id')

      )

+     # ### end Alembic commands ###

  

  

  def downgrade():

+     # ### commands auto generated by Alembic - please adjust! ###

      op.drop_table('artifact_builds')

      op.drop_table('events')

+     # ### end Alembic commands ###

file modified
+10 -10
@@ -113,8 +113,8 @@ 

  

      # Link to the Artifact on which this one depends and which triggered

      # the rebuild of this Artifact.

-     dep_of_id = db.Column(db.Integer, db.ForeignKey('artifact_builds.id'))

-     dep_of = relationship('ArtifactBuild', remote_side=[id])

+     dep_on_id = db.Column(db.Integer, db.ForeignKey('artifact_builds.id'))

+     dep_on = relationship('ArtifactBuild', remote_side=[id])

  

      # Event associated with this Build

      event_id = db.Column(db.Integer, db.ForeignKey('events.id'))
@@ -124,7 +124,7 @@ 

      build_id = db.Column(db.Integer)

  

      @classmethod

-     def create(cls, session, event, name, type, build_id, dep_of=None):

+     def create(cls, session, event, name, type, build_id, dep_on=None):

          now = datetime.utcnow()

          build = cls(

              name=name,
@@ -133,7 +133,7 @@ 

              state="build",

              build_id=build_id,

              time_submitted=now,

-             dep_of=dep_of

+             dep_on=dep_on

          )

          session.add(build)

          return build
@@ -171,12 +171,12 @@ 

              "build_id": self.build_id,

          }

  

-     def get_root_dep_of(self):

-         dep_of = self.dep_of

-         while dep_of:

-             dep = dep_of.dep_of

+     def get_root_dep_on(self):

+         dep_on = self.dep_on

+         while dep_on:

+             dep = dep_on.dep_on

              if dep:

-                 dep_of = dep

+                 dep_on = dep

              else:

                  break

-         return dep_of

+         return dep_on

@@ -212,7 +212,7 @@ 

          handler = MBSModuleStateChangeHandler()

  

          # Assume we have build of module1 recorded in DB already, it doesn't has

-         # any dep_of as it was initial triggered by an event which is not

+         # any dep_on as it was initial triggered by an event which is not

          # associated with any build in our DB.

          event = models.Event.create(db.session, "initial_msg_id", "test", events.TestingEvent)

          models.ArtifactBuild.create(db.session, event, "module1", "module", '123')

file modified
+7 -7
@@ -55,15 +55,15 @@ 

          self.assertEqual(e.builds[0].type, 2)

          self.assertEqual(e.builds[0].state, 0)

          self.assertEqual(e.builds[0].build_id, 1234)

-         self.assertEqual(e.builds[0].dep_of, None)

+         self.assertEqual(e.builds[0].dep_on, None)

  

          self.assertEqual(e.builds[1].name, "mksh")

          self.assertEqual(e.builds[1].type, 2)

          self.assertEqual(e.builds[1].state, 0)

          self.assertEqual(e.builds[1].build_id, 1235)

-         self.assertEqual(e.builds[1].dep_of.name, "ed")

+         self.assertEqual(e.builds[1].dep_on.name, "ed")

  

-     def test_get_root_dep_of(self):

+     def test_get_root_dep_on(self):

          event = Event.create(db.session, "test_msg_id", "test", events.TestingEvent)

          build1 = ArtifactBuild.create(db.session, event, "ed", "module", 1234)

          build2 = ArtifactBuild.create(db.session, event, "mksh", "module", 1235, build1)
@@ -71,7 +71,7 @@ 

          build4 = ArtifactBuild.create(db.session, event, "perl-runtime", "module", 1237, build3)

          db.session.commit()

          db.session.expire_all()

-         self.assertEqual(build1.get_root_dep_of(), None)

-         self.assertEqual(build2.get_root_dep_of(), build1)

-         self.assertEqual(build3.get_root_dep_of(), build1)

-         self.assertEqual(build4.get_root_dep_of(), build1)

+         self.assertEqual(build1.get_root_dep_on(), None)

+         self.assertEqual(build2.get_root_dep_on(), build1)

+         self.assertEqual(build3.get_root_dep_on(), build1)

+         self.assertEqual(build4.get_root_dep_on(), build1)