!34 bugfix-纠正参数传递方式及修改列表赋值方式,避免内存溢出

From: @tom-tao
Reviewed-by: @solarhu
Signed-off-by: @solarhu
This commit is contained in:
openeuler-ci-bot 2020-10-19 09:12:31 +08:00 committed by Gitee
commit 56a933e5c2
2 changed files with 64 additions and 25 deletions

View File

@ -1,50 +1,74 @@
diff -Naru pkgship-1.1.0/packageship/application/apps/package/function/build_depend.py pkgship/packageship/application/apps/package/function/build_depend.py
--- pkgship-1.1.0/packageship/application/apps/package/function/build_depend.py 2020-09-25 11:00:55.148080400 +0800
+++ pkgship/packageship/application/apps/package/function/build_depend.py 2020-09-25 10:59:35.218547000 +0800
@@ -89,7 +89,7 @@
diff -Naru pkgship-1.1.0/packageship/application/apps/package/function/build_depend.py pkg/packageship/application/apps/package/function/build_depend.py
--- pkgship-1.1.0/packageship/application/apps/package/function/build_depend.py 2020-10-13 13:57:13.529049796 +0800
+++ pkg/packageship/application/apps/package/function/build_depend.py 2020-10-13 13:58:37.670278333 +0800
@@ -89,9 +89,9 @@
build_list,
not_fd_com_build,
pk_v
- ) = self.search_db.get_build_depend(pkg_list, self.__already_pk_val)
+ ) = self.search_db.get_build_depend(pkg_list, pk_value=self.__already_pk_val)
self.__already_pk_val += pk_v
- self.__already_pk_val += pk_v
+ self.__already_pk_val = pk_v
self.not_found_components.update(not_fd_com_build)
if not build_list:
return res_status if res_status == ResponseCode.DIS_CONNECTION_DB else \
@@ -102,8 +102,8 @@
code, res_dict, not_fd_com_install = \
InstallDepend(self.db_list).query_install_depend(search_list,
- self.history_dicts,
- self.__already_pk_val)
+ history_pk_val=self.history_dicts,
+ history_dicts=self.__already_pk_val)
+ history_pk_val=self.__already_pk_val,
+ history_dicts=self.history_dicts)
self.not_found_components.update(not_fd_com_install)
if not res_dict:
return code
@@ -206,7 +206,7 @@
@@ -206,8 +206,8 @@
not_fd_com,
pk_v
) = self.search_db.get_build_depend(pkg_name_li,
- self.__already_pk_val)
- self.__already_pk_val += pk_v
+ pk_value=self.__already_pk_val)
self.__already_pk_val += pk_v
+ self.__already_pk_val = pk_v
self.not_found_components.update(not_fd_com)
if not bin_info_lis:
diff -Naru pkgship-1.1.0/packageship/application/apps/package/function/install_depend.py pkgship/packageship/application/apps/package/function/install_depend.py
--- pkgship-1.1.0/packageship/application/apps/package/function/install_depend.py 2020-09-25 11:00:55.152079600 +0800
+++ pkgship/packageship/application/apps/package/function/install_depend.py 2020-09-25 10:59:35.225545800 +0800
@@ -85,7 +85,7 @@
result_list, not_found_components, pk_val = map(
set,
self.__search_db.get_install_depend(self.__search_list,
return
diff -Naru pkgship-1.1.0/packageship/application/apps/package/function/install_depend.py pkg/packageship/application/apps/package/function/install_depend.py
--- pkgship-1.1.0/packageship/application/apps/package/function/install_depend.py 2020-10-13 13:57:13.529049796 +0800
+++ pkg/packageship/application/apps/package/function/install_depend.py 2020-10-13 13:58:37.680278477 +0800
@@ -68,7 +68,7 @@
self.__search_list.append(binary)
else:
LOGGER.logger.warning("There is a NONE in input value: %s", str(binary_list))
- self.__already_pk_value += history_pk_val if history_pk_val else []
+ self.__already_pk_value = history_pk_val if history_pk_val else []
while self.__search_list:
self.__query_single_install_dep(history_dicts)
return ResponseCode.SUCCESS, self.binary_dict.dictionary, self.not_found_components
@@ -82,14 +82,11 @@
response_code: response code
Raises:
"""
- result_list, not_found_components, pk_val = map(
- set,
- self.__search_db.get_install_depend(self.__search_list,
- self.__already_pk_value)
+ pk_value=self.__already_pk_value)
)
- )
-
+ res_list, not_found_components, pk_val = self.__search_db.get_install_depend(self.__search_list,
+ pk_value=self.__already_pk_value)
+ result_list = set(res_list)
self.not_found_components.update(not_found_components)
diff -Naru pkgship-1.1.0/packageship/application/apps/package/function/searchdb.py pkgship/packageship/application/apps/package/function/searchdb.py
--- pkgship-1.1.0/packageship/application/apps/package/function/searchdb.py 2020-09-25 11:00:55.158112200 +0800
+++ pkgship/packageship/application/apps/package/function/searchdb.py 2020-09-25 10:59:35.232576400 +0800
- self.__already_pk_value += pk_val
+ self.__already_pk_value = pk_val
for search in self.__search_list:
if search not in self.binary_dict.dictionary:
self.binary_dict.init_key(key=search, parent_node=[])
diff -Naru pkgship-1.1.0/packageship/application/apps/package/function/searchdb.py pkg/packageship/application/apps/package/function/searchdb.py
--- pkgship-1.1.0/packageship/application/apps/package/function/searchdb.py 2020-10-13 13:57:13.529049796 +0800
+++ pkg/packageship/application/apps/package/function/searchdb.py 2020-10-13 13:58:37.680278477 +0800
@@ -94,7 +94,7 @@
for db_name, data_base in self.db_object_dict.items():
@ -173,3 +197,15 @@ diff -Naru pkgship-1.1.0/packageship/application/apps/package/function/searchdb.
sql_com = text("""
SELECT DISTINCT
bin_requires.NAME AS req_name,
diff -Naru pkgship-1.1.0/packageship/application/apps/package/function/self_depend.py pkg/packageship/application/apps/package/function/self_depend.py
--- pkgship-1.1.0/packageship/application/apps/package/function/self_depend.py 2020-10-13 13:57:13.529049796 +0800
+++ pkg/packageship/application/apps/package/function/self_depend.py 2020-10-13 13:58:37.690278620 +0800
@@ -143,7 +143,7 @@
self.result_tmp.clear()
_, self.result_tmp, not_fd_com = \
install_depend(self.db_list).query_install_depend(self.search_install_list,
- self.binary_dict.dictionary)
+ history_dicts=self.binary_dict.dictionary)
self.not_found_components.update(not_fd_com)
self.search_install_list.clear()
for key, values in self.result_tmp.items():

View File

@ -1,6 +1,6 @@
Name: pkgship
Version: 1.1.0
Release: 13
Release: 14
Summary: Pkgship implements rpm package dependence ,maintainer, patch query and so no.
License: Mulan 2.0
URL: https://gitee.com/openeuler/openEuler-Advisor
@ -29,10 +29,10 @@ Patch4: 0005-fix-the-error-when-source-package-has-no-sub-packages.patch
Patch5: 0006-fix-memory_caused-service-crash-and-data-duplication-issue.patch
# Fix the problem of function parameters
Patch6: 0007-fix-the-problem-of-function-parameters.patch
Patch6: 0007-correct-the-parameter-transfer-method-and-change-the-status-recording-method.patch
# Fix the selfbuild error message
Patch7: 0008-fix-selfbuild-error-message.patch
Patch7: 0008-fix-selfbuild-error-message.patch
# Optimize-log-records-when-obtaining-issue-content
Patch8: 0009-optimize-log-records-when-obtaining-issue-content.patch
@ -84,6 +84,9 @@ rm -rf $log_path
%attr(0755,root,root) %{_bindir}/pkgship
%changelog
* Tue Oct 13 2020 ZhangTao <zhangtao307@huawei.com> 1.1.0-14
- correct-the-parameter-transfer-method-and-change-the-status-recording-method.
* Fri Sep 25 2020 Cheng Shaowei <chenshaowei3@huawei.com> 1.1.0-13
- Optimize-log-records-when-obtaining-issue-content