· 8 years ago · Feb 02, 2017, 11:56 AM
1ssh://root@194.226.215.79:22/opt/noc/bin/python2 -u /root/.pycharm_helpers/pydev/pydevd.py --multiproc --qt-support --client '0.0.0.0' --port 63395 --file /opt/noc/commands/script.py --debug --pretty get_version apc-UPS-7.35
2warning: Debugger speedups using cython not found. Run '"/opt/noc/bin/python2" "/root/.pycharm_helpers/pydev/setup_cython.py" build_ext --inplace' to build.
3Connected to pydev debugger (build 163.10154.50)
4pydev debugger: process 17106 is connecting
5
62017-02-02 12:05:52,405 [root] Loading PeriodicRegistry
72017-02-02 12:05:52,659 [noc.lib.nosql] Connecting to MongoDB {'username': 'noc', 'authentication_source': 'noc', 'replicaSet': 'noc', 'db': 'noc', 'socketKeepAlive': True, 'host': 'mongodb://noc:noc@194.226.215.79:27017/noc', 'password': '********', 'slave_okay': True}
82017-02-02 12:05:52,711 [noc.core.cache.base] Using cache backend: noc.core.cache.mongo.MongoCache
92017-02-02 12:05:52,812 [noc.main.models.doccategory] Registering Capability
102017-02-02 12:05:52,814 [noc.main.models.doccategory] Registering MetricType
112017-02-02 12:05:54,895 [noc.main.models.doccategory] Registering ConnectionType
122017-02-02 12:05:54,906 [noc.main.models.doccategory] Registering ObjectModel
132017-02-02 12:05:54,949 [noc.main.models.textindex] Adding FTS index for sa.managedobject
142017-02-02 12:05:55,026 [noc.main.models.textindex] Adding FTS index for ip.vrf
152017-02-02 12:05:55,047 [noc.main.models.textindex] Adding FTS index for vc.vc
162017-02-02 12:05:55,065 [noc.main.models.textindex] Adding FTS index for ip.prefix
172017-02-02 12:05:55,071 [noc.main.models.textindex] Adding FTS index for ip.address
182017-02-02 12:05:55,208 [noc.core.script.loader] Loading script APC.AOS.get_version
192017-02-02 12:05:55,253 [noc.core.profile.loader] Loading profile APC.AOS
202017-02-02 12:05:55,253 [script] [APC.AOS.get_version|10.129.7.35] Running. Input arguments: {}, timeout 3600
212017-02-02 12:06:14,151 [script] [APC.AOS.get_version|10.129.7.35] Open telnet CLI
222017-02-02 12:06:33,631 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Creating IOLoop
232017-02-02 12:06:33,634 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Connecting (u'10.129.7.35', 23)
242017-02-02 12:06:33,638 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Connected
252017-02-02 12:06:33,639 [script] [APC.AOS.get_version|10.129.7.35] [telnet] State: <START>
262017-02-02 12:06:33,639 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Setting timeout: 60s
272017-02-02 12:06:33,641 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received WILL ECHO
282017-02-02 12:06:33,641 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Send DO ECHO
292017-02-02 12:06:33,643 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '\r\nUser Name : '
302017-02-02 12:06:33,644 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Match: ^User Name\s+:
312017-02-02 12:06:33,644 [script] [APC.AOS.get_version|10.129.7.35] [telnet] State: <USERNAME>
322017-02-02 12:06:33,645 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Send: 'apc\r\n'
332017-02-02 12:06:33,646 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Setting timeout: 30s
342017-02-02 12:06:33,685 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received WILL ECHO
352017-02-02 12:06:33,685 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Send DO ECHO
362017-02-02 12:06:33,688 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'a'
372017-02-02 12:06:33,689 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'p'
382017-02-02 12:06:33,690 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'c'
392017-02-02 12:06:33,691 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '\r\nPassword : '
402017-02-02 12:06:33,692 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Match: ^Password\s+:
412017-02-02 12:06:33,692 [script] [APC.AOS.get_version|10.129.7.35] [telnet] State: <PASSWORD>
422017-02-02 12:06:33,693 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Send: 'apc\r\n'
432017-02-02 12:06:33,693 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Setting timeout: 30s
442017-02-02 12:06:33,696 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '*'
452017-02-02 12:06:33,697 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '**'
462017-02-02 12:06:33,817 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '\r\n\r\nAmerican Power Conversion Network Management Card AOS v5.'
472017-02-02 12:06:33,819 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '1.7\r\n(c) Copyright 2010 All Rights Reserved '
482017-02-02 12:06:33,821 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Symmetra APP v5.1.7\r\n---------------------------------------'
492017-02-02 12:06:33,823 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '----------------------------------------\r\n'
502017-02-02 12:06:33,824 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Name : UPS-7.35 Date : 02/02/2017\r\n'
512017-02-02 12:06:33,827 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Contact : ncc@informika.ru Time : 12:10:09\n\r'
522017-02-02 12:06:33,830 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Location : Tverskaya 11 str 1 User : Administrator\n\r'
532017-02-02 12:06:33,833 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Up Time : 8 Days 3 Hours 36 Minutes Stat : P+ N4+ N6+ A+\r\n\r\n'
542017-02-02 12:06:33,834 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '\r\nType ? for command listing'
552017-02-02 12:06:33,839 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '\r\nUse tcpip command for IP address(-i), subnet(-s), and gateway(-g)\r\n\r\n'
562017-02-02 12:06:33,841 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'apc>'
572017-02-02 12:06:33,842 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Match: ^(\S+)?>
582017-02-02 12:06:33,842 [script] [APC.AOS.get_version|10.129.7.35] [telnet] State: <PROMT>
592017-02-02 12:06:33,843 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Resetting timeouts
602017-02-02 12:06:33,843 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Send: 'about\r\n'
612017-02-02 12:06:33,857 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'a'
622017-02-02 12:06:33,858 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'bo'
632017-02-02 12:06:33,859 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'ut'
642017-02-02 12:06:33,862 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '\r\n'
652017-02-02 12:06:33,863 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'E000: Success\r\n'
662017-02-02 12:06:33,864 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Hardware Factory\r\n'
672017-02-02 12:06:33,865 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '---------------\r\n'
682017-02-02 12:06:33,867 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Model Number: \t\tAP9631\r\n'
692017-02-02 12:06:33,868 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Serial Number: \t\t5A1225T16526\r\n'
702017-02-02 12:06:33,869 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Hardware Revision: \t05\r\n'
712017-02-02 12:06:33,871 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Manufacture Date: \t06/24/2012\r\n'
722017-02-02 12:06:33,873 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'MAC Address: \t\t00 C0 B7 9B EC CA\r\n'
732017-02-02 12:06:33,875 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Management Uptime: \t8 Days 3 Hours 36 Minutes\r\n'
742017-02-02 12:06:33,876 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '\r\n'
752017-02-02 12:06:33,877 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Application Module\r\n'
762017-02-02 12:06:33,878 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '---------------\r\n'
772017-02-02 12:06:33,882 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Name: \t\t\tsy\r\n'
782017-02-02 12:06:33,884 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Version: \t\tv5.1.7\r\n'
792017-02-02 12:06:33,885 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Date: \t\t\tDec 1 2011\r\n'
802017-02-02 12:06:33,886 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Time: \t\t\t13:10:10\r\n'
812017-02-02 12:06:33,887 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '\r\n'
822017-02-02 12:06:33,888 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'APC OS(AOS)\r\n'
832017-02-02 12:06:33,889 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '---------------\r\n'
842017-02-02 12:06:33,894 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Name: \t\t\taos\r\n'
852017-02-02 12:06:33,895 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Version: \t\tv5.1.7\r\n'
862017-02-02 12:06:33,896 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Date: \t\t\tNov 22 2011\r\n'
872017-02-02 12:06:33,898 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Time: \t\t\t09:53:57\r\n'
882017-02-02 12:06:33,900 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '\r\nAPC Boot Monitor\r\n'
892017-02-02 12:06:33,902 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '---------------\r\n'
902017-02-02 12:06:33,906 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Name: \t\t\tbootmon\r\n'
912017-02-02 12:06:33,908 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Version: \t\tv1.0.2\r\n'
922017-02-02 12:06:33,910 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'Date: \t\t\tJan 21 2010\r\nTime: \t\t\t13:35:57\r\n'
932017-02-02 12:06:33,911 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: '\r\n'
942017-02-02 12:06:33,913 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Received: 'apc>'
952017-02-02 12:06:33,914 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Match: ^(\S+)?>
962017-02-02 12:06:33,914 [script] [APC.AOS.get_version|10.129.7.35] [telnet] State: <PROMT>
972017-02-02 12:06:33,915 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Command: about
98about
99E000: Success
100Hardware Factory
101---------------
102Model Number: AP9631
103Serial Number: 5A1225T16526
104Hardware Revision: 05
105Manufacture Date: 06/24/2012
106MAC Address: 00 C0 B7 9B EC CA
107Management Uptime: 8 Days 3 Hours 36 Minutes
108
109Application Module
110---------------
111Name: sy
112Version: v5.1.7
113Date: Dec 1 2011
114Time: 13:10:10
115
116APC OS(AOS)
117---------------
118Name: aos
119Version: v5.1.7
120Date: Nov 22 2011
121Time: 09:53:57
122
123APC Boot Monitor
124---------------
125Name: bootmon
126Version: v1.0.2
127Date: Jan 21 2010
128Time: 13:35:57
129
130
131E000: Success
132Hardware Factory
133---------------
134Model Number: AP9631
135Serial Number: 5A1225T16526
136Hardware Revision: 05
137Manufacture Date: 06/24/2012
138MAC Address: 00 C0 B7 9B EC CA
139Management Uptime: 8 Days 3 Hours 36 Minutes
140
141Application Module
142---------------
143Name: sy
144Version: v5.1.7
145Date: Dec 1 2011
146Time: 13:10:10
147
148APC OS(AOS)
149---------------
150Name: aos
151Version: v5.1.7
152Date: Nov 22 2011
153Time: 09:53:57
154
155APC Boot Monitor
156---------------
157Name: bootmon
158Version: v1.0.2
159Date: Jan 21 2010
160Time: 13:35:57
161
162
1632017-02-02 12:06:52,421 [script] [APC.AOS.get_version|10.129.7.35] [telnet] Closing IOLoop
1642017-02-02 12:06:55,015 [noc.lib.debug] UNHANDLED EXCEPTION (2017-02-02 12:06:54.828022)
165BRANCH: feature/microservices TIP: f6f1ff339798
166PROCESS: /opt/noc/commands/script.py
167ERROR FINGERPRINT: 2584af57-57eb-5816-a24c-12aefd3e8a2f
168WORKING DIRECTORY: /opt/noc
169EXCEPTION: <type 'exceptions.TypeError'> cannot concatenate 'str' and 'NoneType' objects
170START OF TRACEBACK
171------------------------------------------------------------------------
172File: sa/profiles/APC/AOS/get_version.py (Line: 35)
173Function: execute
174 28
175 29 def execute(self):
176 30 m = self.motd
177 31 if not m:
178 32 v = self.cli("about")
179 33 print v
180 34 match = self.rx_platform.search(v)
181 35 ==> print "\nМатч:"+match
182 36 if not match:
183 37 match = self.rx_platform1.search(v)
184 38 platform = match.group("platform").strip()
185 39 else:
186 40 match = self.rx_platform.search(m)
187 41 if not match:
188Variables:
189 self = <noc.sa.profiles.APC.AOS.get_version.Script object at 0x415bc10>
190 m = ''
191 match = None
192 v =
193'E000: Success\nHardware Factory\n---------------\nModel Number: \t\tAP9631\nSerial Number: \t\t5A1225T16526\nHardware Revision: \t05\nManufacture Date: \t06/24/2012\nMAC Address: \t\t00 C0 B7 9B EC CA\nManagement Uptime: \t8 Days 3 Hours 36 Minutes\n\nApplication Module\n---------------\nName: \t\t\tsy\nVersion: \t\tv5.1.7\nDate: \t\t\tDec 1 2011\nTime: \t\t\t13:10:10\n\nAPC OS(AOS)\n---------------\nName: \t\t\taos\nVersion: \t\tv5.1.7\nDate: \t\t\tNov 22 2011\nTime: \t\t\t09:53:57\n\nAPC Boot Monitor\n---------------\nName: \t\t\tbootmon\nVersion: \t\tv1.0.2\nDate: \t\t\tJan 21 2010\nTime: \t\t\t13:35:57\n\n'
194------------------------------------------------------------------------
195File: core/script/base.py (Line: 213)
196Function: run
197 206 self.logger.info("Using cached result")
198 207 cache_hit = True
199 208 except KeyError:
200 209 pass
201 210 # Execute script
202 211 if not cache_hit:
203 212 try:
204 213 ==> result = self.execute(**self.args)
205 214 if self.cache and self.parent and result:
206 215 self.logger.info("Caching result")
207 216 self.set_cache(self.name, self.args, result)
208 217 finally:
209 218 if not self.parent:
210 219 # Close SNMP socket when necessary
211Variables:
212 cache_hit = False
213 self = <noc.sa.profiles.APC.AOS.get_version.Script object at 0x415bc10>
214------------------------------------------------------------------------
215File: commands/script.py (Line: 119)
216Function: handle
217 112 capabilities=caps,
218 113 args=args,
219 114 version=version,
220 115 timeout=3600,
221 116 name=script,
222 117 collect_beef=bool(beef)
223 118 )
224 119 ==> result = scr.run()
225 120 if pretty:
226 121 pprint.pprint(result)
227 122 elif yaml:
228 123 import yaml
229 124 import sys
230 125 yaml.dump(result, sys.stdout)
231Variables:
232 obj = <ManagedObject: apc-UPS-7.35>
233 service = <__main__.ServiceStub object at 0x415bb90>
234 beef = None
235 script = u'APC.AOS.get_version'
236 script_class = <class 'noc.sa.profiles.APC.AOS.get_version.Script'>
237 self = <__main__.Command object at 0x3835750>
238 args = {}
239 use_snmp = True
240 caps = {}
241 yaml = False
242 object_name = ['apc-UPS-7.35']
243 version = None
244 arguments = []
245 pretty = True
246 v = Version(profile=u'APC.AOS', vendor=None, platform=None, version=None)
247 credentials =
248{'address': u'10.129.7.35',
249 'cli_protocol': 'telnet',
250 'password': u'apc',
251 'path': None,
252 'snmp_ro': u'kQHDtBgU73mW',
253 'snmp_version': 'v2c',
254 'super_password': u'apc',
255 'user': u'apc'}
256 config = 'etc/noc.yml'
257 options = {}
258 scr = <noc.sa.profiles.APC.AOS.get_version.Script object at 0x415bc10>
259------------------------------------------------------------------------
260File: core/management/base.py (Line: 55)
261Function: run_from_argv
262 48 options = parser.parse_args(argv)
263 49 cmd_options = vars(options)
264 50 args = cmd_options.pop("args", ())
265 51 loglevel = cmd_options.pop("loglevel")
266 52 if loglevel:
267 53 self.setup_logging(loglevel)
268 54 try:
269 55 ==> return self.handle(*args, **cmd_options) or 0
270 56 except CommandError, why:
271 57 self.stderr.write(str(why))
272 58 self.stderr.write("\n")
273 59 self.stderr.flush()
274 60 return 1
275 61 except Exception:
276Variables:
277 parser =
278ArgumentParser(prog='script.py', usage=None, description=None, version=None, formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
279 loglevel = 'debug'
280 self = <__main__.Command object at 0x3835750>
281 args = ()
282 cmd_options =
283{'arguments': [],
284 'beef': None,
285 'config': 'etc/noc.yml',
286 'object_name': ['apc-UPS-7.35'],
287 'pretty': True,
288 'script': ['get_version'],
289 'use_snmp': True,
290 'yaml': False}
291 argv = ['--debug', '--pretty', 'get_version', 'apc-UPS-7.35']
292 options =
293Namespace(arguments=[], beef=None, config='etc/noc.yml', object_name=['apc-UPS-7.35'], pretty=True, script=['get_version'], use_snmp=True, yaml=False)
294------------------------------------------------------------------------
295END OF TRACEBACK
2962017-02-02 12:06:55,022 [noc.lib.debug] Writing CP report to var/cp/crashinfo/new/2584af57-57eb-5816-a24c-12aefd3e8a2f.json
297
298Process finished with exit code 2