diff --git a/IPython/html/services/sessions/handlers.py b/IPython/html/services/sessions/handlers.py
index 691339f..98def21 100644
--- a/IPython/html/services/sessions/handlers.py
+++ b/IPython/html/services/sessions/handlers.py
@@ -45,7 +45,8 @@ class SessionRootHandler(IPythonHandler):
try:
kernel_name = model['kernel']['name']
except KeyError:
- raise web.HTTPError(400, "Missing field in JSON data: kernel.name")
+ self.log.debug("No kernel name specified, using default kernel")
+ kernel_name = None
# Check to see if session exists
if sm.session_exists(name=name, path=path):
diff --git a/IPython/html/services/sessions/sessionmanager.py b/IPython/html/services/sessions/sessionmanager.py
index b105344..fc1674b 100644
--- a/IPython/html/services/sessions/sessionmanager.py
+++ b/IPython/html/services/sessions/sessionmanager.py
@@ -1,20 +1,7 @@
-"""A base class session manager.
+"""A base class session manager."""
-Authors:
-
-* Zach Sailer
-"""
-
-#-----------------------------------------------------------------------------
-# Copyright (C) 2013 The IPython Development Team
-#
-# Distributed under the terms of the BSD License. The full license is in
-# the file COPYING, distributed as part of this software.
-#-----------------------------------------------------------------------------
-
-#-----------------------------------------------------------------------------
-# Imports
-#-----------------------------------------------------------------------------
+# Copyright (c) IPython Development Team.
+# Distributed under the terms of the Modified BSD License.
import uuid
import sqlite3
@@ -25,9 +12,6 @@ from IPython.config.configurable import LoggingConfigurable
from IPython.utils.py3compat import unicode_type
from IPython.utils.traitlets import Instance
-#-----------------------------------------------------------------------------
-# Classes
-#-----------------------------------------------------------------------------
class SessionManager(LoggingConfigurable):
@@ -73,7 +57,7 @@ class SessionManager(LoggingConfigurable):
"Create a uuid for a new session"
return unicode_type(uuid.uuid4())
- def create_session(self, name=None, path=None, kernel_name='python'):
+ def create_session(self, name=None, path=None, kernel_name=None):
"""Creates a session and returns its model"""
session_id = self.new_session_id()
# allow nbm to specify kernels cwd