2009-11-25 30 views
5

के लिए कोई हैंडलर नहीं मिल सका मुझे यकीन नहीं है कि मुझे यह त्रुटि क्यों मिल रही है जो मेरा कनेक्शन समाप्त कर रहा है। मैंने easy_install के माध्यम से 1.7.5 से paramiko-1.7.6 अद्यतन किया।फैब्रिक त्रुटि लॉगर "paramiko.transport"

मैं अपने डीजेंगो ऐप को अपने सर्वर पर अपलोड करने के लिए फैब्रिक सेट अप करने का प्रयास कर रहा हूं।

def backup_current_install(): 
    now = datetime.datetime.now() 
    cmd="cp -r /home/path/django-projects/app /home/path/django-projects/app%s" % now.strftime("%Y%m%d_%I:%M:%S") 
run(cmd) 

मैं निर्धारित किया है: त्रुटि जब मैं मौजूदा अनुप्रयोग निर्देशिका का बैकअप करने का प्रयास हो रहा प्रतीत हो रहा है

env.hosts 
env.password 

fabfile में और मुझे यकीन है कि यह कैसे नेविगेट करने के लिए नहीं कर रहा हूँ हैंडलर त्रुटि।

+0

क्या आप पूर्ण अपवाद या चेतावनी पाठ पोस्ट कर सकते हैं जो प्रोग्राम को आपके कनेक्शन से बाहर निकलने या समाप्त करने का कारण बन रहा है? – jathanism

+0

मुझे यह जानकारी कहां मिलेगी? मैंने जिस स्निपेट की प्रतिलिपि बनाई है वह सब मैं देख रहा हूं। – BryanWheelock

+0

जब आप अपनी स्क्रिप्ट में 'रन (cmd)' निष्पादित करते हैं, तो आप क्या आउटपुट देख रहे हैं? क्या यह चेतावनी या त्रुटि के रूप में प्रदर्शित होता है? – jathanism

उत्तर

9

ऐसा लगता है कि इस त्रुटि मुझे का एक परिणाम के एक सरल स्ट्रिंग के रूप में env.password को विन्यस्त नहीं था।

दोनों env.user और env.password सरल तार, नहीं सूचियाँ होना चाहिए। Documentation

2

यदि यह कोई समस्या नहीं पैदा कर रहा है, तो आप इस संदेश को सुरक्षित रूप से अनदेखा कर सकते हैं।

इस मामले में, लाइब्रेरी (पैरामीको), एप्लिकेशन को लॉगिंग को संभालने की अपेक्षा करता है। एप्लिकेशन प्रोग्रामर हालांकि संभवतः लाइब्रेरी के पास कोई साइड इफेक्ट नहीं होने की उम्मीद है, और लॉगिंग को सही तरीके से संभाल लें।

Configuring Logging for a Library देखें।

+0

त्रुटि – BryanWheelock

+4

कनेक्शन को समाप्त कर रही है, यह अन्य तरीकों से अधिक है - आपका कनेक्शन समाप्त हो रहा है, और paramiko त्रुटि लॉग करने का प्रयास कर रहा है। वह संदेश कंसोल पर मुद्रित है, लेकिन कोई अपवाद नहीं उठाया गया है। – JimB

+3

"आप इस संदेश को सुरक्षित रूप से अनदेखा कर सकते हैं।" आवश्यक रूप से यह सही नहीं है। आउटपुट सार्थक हो सकता है और आपके प्रोग्राम में एक त्रुटि दिखा सकता है। त्रुटि संदेश का पता लगाने के लिए, आप 'आयात लॉगिंग' डाल सकते हैं; logging.getLogger ('paramiko.transport')। addHandler (logging.StreamHandler()) 'अपने fabfile के शीर्ष पर और यह लॉग संदेश प्रदर्शित करेगा। – sitaktif

0

पिछले जवाब के अलावा:

आप अपने आवेदन में त्रुटि यह लॉगिंग जो संदेश द्वारा signalized था सक्षम करने के लिए उपयोगी है की एक मूल कारण खोजने के लिए करना चाहते हैं:

कपड़ा

: त्रुटि नहीं संचालकों लकड़हारा "paramiko.transport"

आप इस तरह कपड़े में paramico से लॉगिंग सक्षम कर सकते हैं के लिए पाया जा सकता है

from fabric.network import ssh 

ssh.util.log_to_file("paramiko.log", 10) 
संबंधित मुद्दे