2013-08-08 16 views
15

Mọi thứ hoạt động hoàn hảo trong vài ngày qua và đột nhiên tôi nhận được cảnh báo bị spam trong bảng điều khiển khi cập nhật ứng dụng nhưng vẫn cập nhật thành công.AppEngine: cảnh báo trong quá trình cập nhật ứng dụng python

WARNING util.py:125 new_request() takes at most 1 positional argument (2 given) 

Tôi nhìn C: \ Program Files (x86) \ Google \ google_appengine \ oauth2client \ util.py tại dòng 125, nhưng không thể làm bất cứ điều gì ra khỏi nó.

Các tập tin batch tôi sử dụng để cập nhật ứng dụng của tôi là:

@echo off 
if [%1]==[] (echo Drag the app folder over the bat file.&&pause>nul&&exit) 
C: 
cd C:\Program Files (x86)\Google\google_appengine 
C:\Python27\python appcfg.py update --oauth2 %1 
echo Done. 
pause>null 
+0

Dòng nào là 125? 5? – Dunno

+0

Không, cảnh báo được tạo bởi dòng 125 trong C: \ Program Files (x86) \ Google \ google_appengine \ oauth2client \ util.py. Mã thứ hai trong bài đăng của tôi chỉ là tệp lô mà tôi đã tạo để cập nhật ứng dụng của mình. – Chris

+0

Tôi không thể tìm thấy nó trong [mã nguồn] của họ (http://code.google.com/p/googleappengine/source/browse/), có thể bạn đang sử dụng phiên bản lỗi thời với lỗi? Chỉ cần đăng dòng bạn thấy là thứ 125 trong phiên bản util.py – Dunno

Trả lời

2

Trong khi những lời cảnh báo là xấu xí họ được an toàn phớt lờ.

4

Dường như các cảnh báo trên appcfg.py và chỉ khi sử dụng tùy chọn --oauth2. Tôi không chắc chắn, nhưng không phải trên các ứng dụng của bạn. Không có tùy chọn --oauth2, không có cảnh báo.

+0

Rõ ràng, vì util.py có trong C: \ Program Files (x86) \ Google \ google_appengine \ oauth2client. Có lẽ tệp mã thông báo cần được đặt lại. Vị trí tệp mã thông báo đó ở đâu? – Chris

+0

Thật tuyệt vời! Mã thông báo nằm trong thư mục Windows UserProfile, có tên là .appcfg_oauth2_tokens. Chỉnh sửa: Tôi đã giữ lại mã thông báo .. cảnh báo vẫn hiển thị. – Chris

+0

Cố định bởi [GAE 1.8.4] (http://code.google.com/p/googleappengine/wiki/SdkReleaseNotes#Version_1.8.4_-_September_9,_2013). – hiroshi

8

Tôi đã xác nhận thư là vô hại để bạn có thể bỏ qua nó một cách an toàn. Chúng tôi đang cố gắng khắc phục và sẽ nhận được một bản chỉnh sửa cho đến 1.8.4.

+3

Chà, đang sửa chữa (có thể xóa in để đăng nhập) trong một năm rưỡi không? Tôi hơi thất vọng một chút ... :) – alfasin

+0

Vâng, điều đó thật khó chịu. Tôi sẽ bỏ qua nó bây giờ, nhưng khi nó ghi lại cùng một lỗi 50 lần ... – AndrewF

+0

Điều này có vẻ vô hại hơn. Bất cứ khi nào dòng này xuất hiện, việc triển khai mất nhiều thời gian hơn đáng kể. Nó như thể có một sự chậm trễ vài phút bất cứ khi nào tôi thấy thông báo này được in. – speedplane

1

Chỉnh sửa câu trả lời này với thông tin cập nhật: SDK 1.9.26 bao gồm this patch mà tôi đã thực hiện cho thư viện oauth2client. Vì vậy, vấn đề bây giờ nên được cố định.

Câu trả lời trước bên dưới.

Khắc phục sự cố tương tự đã được đưa vào SDK trong năm 2013, nhưng có vẻ như có một số trường hợp vẫn có thể xảy ra. Chúng tôi đã không thể tái tạo vấn đề, vì vậy tôi có thể hỏi ai đó đang xem nó để làm như sau? Trong SDK thư mục cài đặt, sửa google_appengine/lib/oauth2client/oauth2client/util.py và tìm dòng đó trông như thế này:

 if len(args) > max_positional_args: 

Trong phiên bản hiện tại nó là dòng 125. Sau dòng đó, thụt vào hai khoảng cách xa hơn, thêm phần này:

 import traceback; traceback.print_stack() 

Nếu ai đó có thể sao chép một trong các dấu vết tạo ở đây, chúng tôi có thể xác định và khắc phục sự cố.

+0

Tôi đang tìm kiếm địa điểm để thêm dòng này nhưng chỉ tìm thấy util.py trong thư mục oauth2client trong các nguồn của tôi. Không có vị trí trong SDK, nó không có thư mục oauth2client. nó nằm ở đâu? – skurt

+0

@emcmanus vui lòng xem câu trả lời của tôi –

Các vấn đề liên quan