Skip to content

Instantly share code, notes, and snippets.

"pool-55-thread-1" prio=10 tid=0x0000000000bed800 nid=0x6933 waiting for monitor entry [0x00007f9554802000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.opendaylight.yangtools.sal.binding.generator.util.JavassistUtils.appendClassLoaderIfMissing(JavassistUtils.java:197)
- waiting to lock <0x000000067b140020> (a org.opendaylight.yangtools.sal.binding.generator.util.JavassistUtils)
at org.opendaylight.yangtools.binding.data.codec.gen.impl.AbstractStreamWriterGenerator.generateEmitterSource(AbstractStreamWriterGenerator.java:162)
at org.opendaylight.yangtools.binding.data.codec.gen.impl.AbstractStreamWriterGenerator.access$200(AbstractStreamWriterGenerator.java:46)
at org.opendaylight.yangtools.binding.data.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.generateSerializer(AbstractStreamWriterGenerator.java:135)
at org.opendaylight.yangtools.binding.data.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementatio
@moizr
moizr / gist:9401c6c7f427ec4bbff4
Last active December 8, 2015 16:26
Add/Remove Server TODO List
- Persist shard configuration in Shard Manager - Kalai - Done
- Persist current server configuration in snapshot and recover from snapshot - Kalai - Done
- On recovery update peer ids from log - Rajesh - Done
- Revert to old server config when a log conflict is detected - Moiz
- Implement RPCs for adding replicas - Tom - Done
- Implement handling of the RemoveServer message on Shard Leader - Moiz - Done
- Implement persisting of new replica list on remove server - Kalai - Done
- Implement handling of RemoveServer on ShardManager - In Review
- LocalShards list needs to be updated and persisted
- Implement Remove Server RPCs - Moiz
@moizr
moizr / akka.conf
Created September 12, 2014 12:05
Sample akka.conf for an opendaylight cluster
odl-cluster-data {
bounded-mailbox {
mailbox-type = "org.opendaylight.controller.cluster.common.actor.MeteredBoundedMailbox"
mailbox-capacity = 1000
mailbox-push-timeout-time = 100ms
}
metric-capture-enabled = true
akka {
@moizr
moizr / reset_vpn.sh
Created March 5, 2014 16:57
Function to reset the VPN if it complains about configuration being wrong on Macfunction reset_vpn() { sudo launchctl stop com.apple.racoon sudo launchctl start com.apple.racoon }
function reset_vpn() {
sudo launchctl stop com.apple.racoon
sudo launchctl start com.apple.racoon
}
@moizr
moizr / contributors.sh
Created October 8, 2013 23:27
List all contributors to a git repository
git log --pretty="%aN" | sort | uniq
@moizr
moizr / nginx.conf
Created August 21, 2013 21:38
nginx configuration to serve as a reverse proxy for a node/express app where nginx serves the static content Note that to use websockets with nginx in between you do need atleast version 1.3.1 of nginx. On the Mac if you install nginx with brew you will get 1.2.8 and that does not work well with websockets.
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
@moizr
moizr / redis-server
Last active December 21, 2015 01:19
Redis Server init file
#!/bin/bash
# redis-server daemon
# chkconfig: 345 70 30
# description: redis server
# processname: redis-server
DAEMON_PATH="/usr/local/bin/redis-server"
DAEMON=formalee
DAEMONOPTS="-my opts"
@moizr
moizr / underscore_templating_gotcha.md
Last active December 21, 2015 00:59
Getting tripped up with spaces

Let's say you have a template as follows that you want to use with underscore

<script type="text/template" id="error-dialog-template" >
    <div class="modal hide fade">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
            <h3>{{ title }}</h3>
        </div>
        <div class="modal-body">

{{ message }}

@moizr
moizr / nqueens.js
Created August 8, 2013 15:05
n-queens backtracking
var DEBUG = true;
function execute(rows, cols){
var board = [];
for(var i=0;i<rows*cols;i++){
board[i] = ".";
}
function getHits(index){
@moizr
moizr / trie.js
Created August 3, 2013 20:46
Trie implementation in javascript - prefix match dictionary words
var fs = require('fs');
function TrieNode(value){
this.value = value;
this.children = [];
this.complete = false;
}
function Trie(){
this.root = new TrieNode("");