Skip to content

Instantly share code, notes, and snippets.

@rutsky
rutsky / install.log
Created April 19, 2016 20:11
Install Buildbot master[docs] without enchant native library
$ sudo docker run -ti --rm -v $PWD/buildbot:/buildbot python:2.7 /bin/bash
root@7d76ec1e95ad:/# pip install -e /buildbot/master/[docs]
Obtaining file:///buildbot/master
Collecting Twisted>=14.0.1 (from buildbot===0.9.0b8-67-g9f3e79a)
Downloading Twisted-16.1.1.tar.bz2 (2.9MB)
100% |████████████████████████████████| 2.9MB 367kB/s
Collecting Jinja2>=2.1 (from buildbot===0.9.0b8-67-g9f3e79a)
Downloading Jinja2-2.8-py2.py3-none-any.whl (263kB)
100% |████████████████████████████████| 266kB 2.4MB/s
Collecting zope.interface>=4.1.1 (from buildbot===0.9.0b8-67-g9f3e79a)
@rutsky
rutsky / docker2.log
Created February 9, 2016 19:08
Log of Docker 1.10.0 after start
time="2016-02-09T21:51:11.585544668+03:00" level=debug msg="docker group found. gid: 999"
time="2016-02-09T21:51:11.585602876+03:00" level=debug msg="Server created for HTTP on unix (/var/run/docker.sock)"
time="2016-02-09T21:51:11.585713633+03:00" level=debug msg="Using default logging driver json-file"
time="2016-02-09T21:51:11.585736796+03:00" level=debug msg="[graphdriver] trying provided driver \"overlay\""
time="2016-02-09T21:51:11.588455120+03:00" level=debug msg="Using graph driver overlay"
time="2016-02-09T21:51:11.676007058+03:00" level=debug msg="could not get checksum for \"061ea850f8e9bb47a04edf49c745c94a21dbb1a8bbced6bcd857c5fc699bc9a7\" with tar-split: \"open /var/lib/docker/graph/061ea850f8e9bb47a04edf49c745c94a21dbb1a8bbced6bcd857c5fc699bc9a7/tar-data.json.gz: no such file or directory\""
time="2016-02-09T21:51:11.676032346+03:00" level=debug msg="could not get checksum for \"0e57c609ffa9cf52d8e508554c2ca1e9af5a5dea226615ff58c421abfd4622d0\" with tar-split: \"stat /var/lib/docker/overla
@rutsky
rutsky / docker.log
Created February 9, 2016 13:18
Docker 1.10.0 fails to start
time="2016-02-09T16:15:21.565920451+03:00" level=debug msg="docker group found. gid: 999"
time="2016-02-09T16:15:21.565995328+03:00" level=debug msg="Server created for HTTP on unix (/var/run/docker.sock)"
time="2016-02-09T16:15:21.566129065+03:00" level=debug msg="Using default logging driver json-file"
time="2016-02-09T16:15:21.566163400+03:00" level=debug msg="[graphdriver] trying provided driver \"overlay\""
time="2016-02-09T16:15:21.568068833+03:00" level=debug msg="Using graph driver overlay"
time="2016-02-09T16:15:21.673983839+03:00" level=debug msg="could not get checksum for \"11421c362701030998085de69fbef501e4c16f91c2f008d820124808a4ddfe48\" with tar-split: \"open /var/lib/docker/graph/11421c362701030998085de69fbef501e4c16f91c2f008d820124808a4ddfe48/tar-data.json.gz: no such file or directory\""
time="2016-02-09T16:15:21.674026604+03:00" level=error msg="could not calculate checksum for \"11421c362701030998085de69fbef501e4c16f91c2f008d820124808a4ddfe48\", \"stat /var/lib/docker/overlay/11421c3
@rutsky
rutsky / master.cfg
Last active December 30, 2015 00:40
Buildbot test configuration
# -*- python -*-
# ex: set syntax=python:
from buildbot.plugins import *
# This is a sample buildmaster config file. It must be installed as
# 'master.cfg' in your buildmaster's base directory.
# This is the dictionary that the buildmaster pays attention to. We also use
# a shorter alias to save typing.
@rutsky
rutsky / class_name_collision.py
Created December 9, 2015 11:26
PyQt class name collision
"""
If class is named as Qt class, sometimes PyQt machinery
leads to uncaught Python exception inside sipQWidget::qt_metacast,
which leads to failed Python assertion if Python is build in debug
mode.
$ ./python class_name_collision.py
python: ../Objects/abstract.c:2050: PyObject_Call: Assertion `(result != ((void *)0) && !PyErr_Occurred()) || (result == ((void *)0) && PyErr_Occurred())' failed.
Aborted (core dumped)
$ gdb --args ./python class_name_collision.py
@rutsky
rutsky / asyncio_debug_attr_access.py
Created November 12, 2015 09:46
Inconsistent attribute access in asyncio.coroutine in debug mode
"""
$ python3 --version
Python 3.4.3
$ python3 asyncio_debug_attr_access.py
f result
$ PYTHONASYNCIODEBUG=X python3 asyncio_debug_attr_access.py
Traceback (most recent call last):
File "asyncio_debug_attr_access.py", line 21, in <module>
print(loop.run_until_complete(coro_func()))
File "/usr/lib/python3.4/asyncio/coroutines.py", line 154, in wrapper
@rutsky
rutsky / return_await.py
Created November 9, 2015 17:58
Future/generator expansion inside asyncio.coroutine
import asyncio
import contextlib
@asyncio.coroutine
def return_coroutine_object():
@asyncio.coroutine
def g():
yield from asyncio.sleep(0.01)
return "return_coroutine_object"
@rutsky
rutsky / main.py
Last active August 29, 2015 14:23
PyQt bug: UI files loading/parsing is not reentrant (PyQt 5.4.2 nightly d5b00e76067f)
import sys
from PyQt5 import uic
from PyQt5.QtWidgets import QWidget, QApplication
# Problem: the ui loader/parser is not reentrant. If another UI load is requested
# during loading of UI file, final layout may be corrupted.
#
# In this example "main.ui" file requests promoted widget from "widget.py", and
# on module level of "widget.py" UI file "widget.ui" is being loaded.
@rutsky
rutsky / MaterialTest.qml
Created June 18, 2015 18:46
PyQt 5.4.2 QSGMaterialShader::attributeNames() memory leak example
import QtQuick 2.0
Item {
}
@rutsky
rutsky / MaterialTest.qml
Last active August 29, 2015 14:23
PyQt 5.4.2 bug example: QSGMaterial::createShader() result object is destroyed before use + application hangs at exit
import QtQuick 2.0
Item {
}