Skip to content

Commit 9f2269a

Browse files
Merge pull request #4644 from bruntib/upgrade_pg8000
Upgrade pg8000 to 1.31.4
2 parents b22c431 + f2a69cb commit 9f2269a

13 files changed

Lines changed: 29 additions & 31 deletions

web/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Authlib==1.3.1
22
requests==2.32.4 # Required by Authlib. Not installed automatically for some reason.
33
lxml==5.3.0
4-
sqlalchemy==1.3.23
4+
sqlalchemy==1.4.54
55
alembic==1.5.5
66
portalocker==3.1.1
77
psutil==5.8.0

web/requirements_py/db_pg8000/requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
lxml==5.3.0
2-
sqlalchemy==1.3.23
2+
sqlalchemy==1.4.54
33
alembic==1.5.5
4-
pg8000==1.15.2
4+
pg8000==1.31.4
55
psutil==5.8.0
66
portalocker==3.1.1
77

web/requirements_py/db_psycopg2/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
lxml==5.3.0
2-
sqlalchemy==1.3.23
2+
sqlalchemy==1.4.54
33
alembic==1.5.5
44
psycopg2-binary==2.9.10
55
psutil==5.8.0

web/requirements_py/dev/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
pycodestyle==2.12.0
22
psycopg2-binary==2.9.10
3-
pg8000==1.15.2
3+
pg8000==1.31.4
44
pylint==3.2.4
55
pytest==7.3.1
66
mkdocs==1.5.3

web/server/codechecker_server/api/report_server.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
from sqlalchemy.sql.expression import or_, and_, not_, func, \
2929
asc, desc, union_all, select, bindparam, literal_column, case, cast
3030
from sqlalchemy.orm import contains_eager
31+
from sqlalchemy.types import ARRAY, String
3132

3233
import codechecker_api_shared
3334
from codechecker_api.codeCheckerDBAccess_v6 import constants, ttypes
@@ -1162,8 +1163,7 @@ def get_analysis_statistics_query(session, run_ids, run_history_ids=None):
11621163
.outerjoin(
11631164
RunHistory,
11641165
RunHistory.id == AnalyzerStatistic.run_history_id) \
1165-
.group_by(RunHistory.run_id) \
1166-
.subquery()
1166+
.group_by(RunHistory.run_id)
11671167

11681168
query = query.filter(
11691169
AnalyzerStatistic.run_history_id.in_(history_ids_subq))
@@ -1833,8 +1833,9 @@ def getDiffResultsHash(self, run_ids, report_hashes, diff_type,
18331833
base_hashes, run_ids, tag_ids)
18341834

18351835
if self._product.driver_name == 'postgresql':
1836-
new_hashes = select([func.unnest(report_hashes)
1837-
.label('bug_id')]) \
1836+
new_hashes = select([
1837+
func.unnest(cast(report_hashes, ARRAY(String)))
1838+
.label('bug_id')]) \
18381839
.except_(base_hashes).alias('new_bugs')
18391840
return [res[0] for res in session.query(new_hashes)]
18401841
else:
@@ -1850,8 +1851,10 @@ def getDiffResultsHash(self, run_ids, report_hashes, diff_type,
18501851
select([bindparam('bug_id' + str(i), h)
18511852
.label('bug_id')])
18521853
for i, h in enumerate(chunk)])
1853-
q = select([new_hashes_query]).except_(base_hashes)
1854-
new_hashes.extend([res[0] for res in session.query(q)])
1854+
q = select([new_hashes_query.subquery()]) \
1855+
.except_(base_hashes)
1856+
new_hashes.extend([
1857+
res[0] for res in session.query(q.subquery())])
18551858

18561859
return new_hashes
18571860
elif diff_type == DiffType.RESOLVED:

web/server/codechecker_server/database/db_cleanup.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,9 @@ def remove_unused_files(product):
8989
product.endpoint)
9090
try:
9191
bpe_files = session.query(BugPathEvent.file_id) \
92-
.group_by(BugPathEvent.file_id) \
93-
.subquery()
92+
.group_by(BugPathEvent.file_id)
9493
brp_files = session.query(BugReportPoint.file_id) \
95-
.group_by(BugReportPoint.file_id) \
96-
.subquery()
94+
.group_by(BugReportPoint.file_id)
9795

9896
files_to_delete = session.query(File.id) \
9997
.filter(File.id.notin_(bpe_files), File.id.notin_(brp_files))
@@ -111,8 +109,7 @@ def remove_unused_files(product):
111109
LOG.debug("%d dangling files deleted.", total_count)
112110

113111
files = session.query(File.content_hash) \
114-
.group_by(File.content_hash) \
115-
.subquery()
112+
.group_by(File.content_hash)
116113

117114
session.query(FileContent) \
118115
.filter(FileContent.content_hash.notin_(files)) \
@@ -137,8 +134,7 @@ def remove_unused_comments(product):
137134
.join(Report,
138135
Comment.bug_hash == Report.bug_id,
139136
isouter=True) \
140-
.filter(Report.id.is_(None)) \
141-
.subquery()
137+
.filter(Report.id.is_(None))
142138
count = session.query(Comment) \
143139
.filter(Comment.id.in_(sub)) \
144140
.delete(synchronize_session=False)
@@ -192,8 +188,7 @@ def remove_unused_analysis_info(product):
192188
isouter=True) \
193189
.filter(
194190
RunHistoryAnalysisInfo.c.analysis_info_id.is_(None),
195-
ReportAnalysisInfo.c.analysis_info_id.is_(None)) \
196-
.subquery()
191+
ReportAnalysisInfo.c.analysis_info_id.is_(None))
197192

198193
count = session.query(AnalysisInfo) \
199194
.filter(AnalysisInfo.id.in_(to_delete)) \

web/server/codechecker_server/migrations/report/versions/080349e895d7_add_check_command_to_run_history.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
def upgrade():
2121
op.add_column('run_histories',
22-
sa.Column('check_command', sa.Binary(), nullable=True))
22+
sa.Column('check_command', sa.LargeBinary(), nullable=True))
2323

2424

2525
def downgrade():

web/server/codechecker_server/migrations/report/versions/3793e361a752_source_components.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def upgrade():
2121
op.create_table(
2222
'source_components',
2323
sa.Column('name', sa.String(), nullable=False),
24-
sa.Column('value', sa.Binary(), nullable=False),
24+
sa.Column('value', sa.LargeBinary(), nullable=False),
2525
sa.Column('description', sa.Text(), nullable=True),
2626
sa.Column('username', sa.String(), nullable=True),
2727
sa.PrimaryKeyConstraint('name', name=op.f('pk_source_components'))

web/server/codechecker_server/migrations/report/versions/39f9e96071c0_analyzer_statistics.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ def upgrade():
2222
sa.Column('id', sa.Integer(), nullable=False),
2323
sa.Column('run_history_id', sa.Integer(), nullable=True),
2424
sa.Column('analyzer_type', sa.String(), nullable=True),
25-
sa.Column('version', sa.Binary(), nullable=True),
25+
sa.Column('version', sa.LargeBinary(), nullable=True),
2626
sa.Column('successful', sa.Integer(), nullable=True),
2727
sa.Column('failed', sa.Integer(), nullable=True),
28-
sa.Column('failed_files', sa.Binary(), nullable=True),
28+
sa.Column('failed_files', sa.LargeBinary(), nullable=True),
2929
sa.ForeignKeyConstraint(
3030
['run_history_id'], ['run_histories.id'],
3131
name=op.f('fk_analyzer_statistics_run_history_id_'

web/server/codechecker_server/migrations/report/versions/75ae226b5d88_review_status_for_each_report.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def decode_file_content(content):
4444
'review_status_is_in_source',
4545
sa.Boolean(), server_default='0', nullable=True)
4646
col_rs_message = sa.Column(
47-
'review_status_message', sa.Binary(), nullable=True)
47+
'review_status_message', sa.LargeBinary(), nullable=True)
4848

4949
conn = op.get_bind()
5050

0 commit comments

Comments
 (0)