Code Monkey home page Code Monkey logo

aquameta's People

Contributors

0xflotus avatar ar-jan avatar bronsen avatar d-m-u avatar daurnimator avatar erichanson avatar manakill avatar mds- avatar micburks avatar nijotz avatar nineinchnick avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aquameta's Issues

Filesystem: View children of mounted directory

Page app supports showing a single directory or a single file, but it needs the ability to mount a directory. This could be done by recursively tracing the path to look for the most recent indexed directory

events refactor

Refactor events to use meta.row_id, meta.relation_id and meta.column instead of deprecated selectors.

Support event subscriptions in REST requests

Launch sequence for Endpoint client via datum.js:

  1. Instantiate AQ.Database instance, passing in url and settings object.
  2. If settings.evented = true or try, attempt to open up a websocket connection to the database. On connection success, initiate handshake sequence and receive a event session_id (different from a auth session, which should have already happened if relevant). On connection failure, set self.evented to false.
  3. For future REST requests, if this db instance is 'evented' and the request is evented, pass in the event session to the REST server as part of the request on the URL or POST vars
  4. REST handler does a session_attach() to the supplied session_id if the request is evented, and issues the appropriate subscribe_*().
  5. Upon receipt of the event, client is responsible for deleting it from the events queue with another DELETE request to the event table.

Cannot call function through server without arguments

culprit:
endpoint.rows_select_function

error message:
ERROR: query string argument of EXECUTE is null
CONTEXT: PL/pgSQL function rows_select_function(text,text,json) line 55 at FOR over EXECUTE statement
PL/pgSQL function endpoint.request(text,text,public.hstore,text) line 41 at RETURN QUERY
HTTP/1.0 500 Internal Server Error
Server: pg_http
Content-Type: text/plain

ERROR: query string argument of EXECUTE is null
CONTEXT: PL/pgSQL function rows_select_function(text,text,json) line 55 at FOR over EXECUTE statement
PL/pgSQL function endpoint.request(text,text,public.hstore,text) line 41 at RETURN QUERY

"triggers" dependency

define the trigger API that semantic widgets should use

  • what are all the triggers that the ide requires?
  • helper dependency that looks up the right triggers to call/listen for
  • this will include bundle 'stage' triggers and 'save success' triggers
// Trigger an insert on a row_detail widget
w.trigger( get_triggers('row_detail', 'insert') );

// Listen for any 'insert' triggers
w.on( get_triggers('insert') );

Following the "Build" Instructions

Following the "Build" Instructions:

  • Starting PostgreSQL 9.4 database server >[ OK ]
    root@jabowery-H61M-S2-B3:# exit
    jabowery@jabowery-H61M-S2-B3:
    /dev/aquameta$ ./build.sh
    Creating database ...
    createdb: could not connect to database template1: FATAL: role "jabowery" does not exist

OK, so now I'm in the weeds. I won't even bother trying to explain what happened when I tried to get out of the weeds.

PS: Yes I know the Markdown for blockquote didn't work above and I couldn't figure out why not.

Widget: Optimize sync

Datum caches server requests that are redundant thanks to 'use_cache', but sync is still slow due to recreating the same widget 'templates' over and over again. The previous widget.js would cache the templates at the last moment before applying the specific context to remove as much redundant computing as possible

Issue using complex types in a where clause

This doesn't work:

function reload () {
    console.log(change);
    var self = endpoint.schema('bundle').table('head_db_stage').row({
        where: [{
            name: 'row_id',
            op: '=',
            value: change.get('row_id')
        }]
    }).then(function(self) {
        w.replaceWith(widget(name, self));
    }).catch(function(e) {
        console.error('error reloadig widget: ', e);
    });
}

query logs:

2016-09-13 17:34:01 UTC [5619-1] 4d5d550b-79a0-489b-b690-4adc2ca32c4e@aquameta NOTICE:  ##### endpoint.request 0.1 GET relation/bundle/head_db_stage
2016-09-13 17:34:01 UTC [5619-2] 4d5d550b-79a0-489b-b690-4adc2ca32c4e@aquameta NOTICE:  ##### op and params: relation bundle/head_db_stage
2016-09-13 17:34:01 UTC [5619-3] 4d5d550b-79a0-489b-b690-4adc2ca32c4e@aquameta NOTICE:  ##### query string args: {"meta_data": ["true"], "where": ["{\"name\":\"row_id\",\"op\":\"=\",\"value\":{\"pk_column_id\":{\"relation_id\":{\"schema_id\":{\"name\":\"endpoint\"},\"name\":\"resource\"},\"name\":\"id\"},\"pk_value\":\"e14b586d-2e7c-4762-8188-9c477fa96f38\"}}"]}
2016-09-13 17:34:01 UTC [5619-4] 4d5d550b-79a0-489b-b690-4adc2ca32c4e@aquameta NOTICE:  ##### POST data: null
2016-09-13 17:34:01 UTC [5619-5] 4d5d550b-79a0-489b-b690-4adc2ca32c4e@aquameta NOTICE:  suffix clause where true and row_id = '{"pk_column_id":{"relation_id":{"schema_id":{"name":"endpoint"},"name":"resource"},"name":"id"},"pk_value":"e14b586d-2e7c-4762-8188-9c477fa96f38"}', , ,
2016-09-13 17:34:01 UTC [5619-6] 4d5d550b-79a0-489b-b690-4adc2ca32c4e@aquameta CONTEXT:  PL/pgSQL function rows_select(relation_id,json) line 17 at assignment
        PL/pgSQL function endpoint.request(text,text,text,json,json) line 105 at RETURN QUERY
2016-09-13 17:34:01 UTC [5619-7] 4d5d550b-79a0-489b-b690-4adc2ca32c4e@aquameta NOTICE:  rows select function ---- r.*, bundle, head_db_stage, where true and row_id = '{"pk_column_id":{"relation_id":{"schema_id":{"name":"endpoint"},"name":"resource"},"name":"id"},"pk_value":"e14b586d-2e7c-4762-8188-9c477fa96f38"}'
2016-09-13 17:34:01 UTC [5619-8] 4d5d550b-79a0-489b-b690-4adc2ca32c4e@aquameta CONTEXT:  PL/pgSQL function endpoint.request(text,text,text,json,json) line 105 at RETURN QUERY
2016-09-13 17:34:01 UTC [5619-9] 4d5d550b-79a0-489b-b690-4adc2ca32c4e@aquameta NOTICE:  rows select function ---- select '[' || string_agg(q.js, ',') || ']' from (
                                  select '{ "row":' || row_to_json(t.*) || ' }' js
                                  from ((select r.* from bundle.head_db_stage r where true and row_id = '{"pk_column_id":{"relation_id":{"schema_id":{"name":"endpoint"},"name":"resource"},"name":"id"},"pk_value":"e14b586d-2e7c-4762-8188-9c477fa96f38"}')) as t
                             ) q
2016-09-13 17:34:01 UTC [5619-10] 4d5d550b-79a0-489b-b690-4adc2ca32c4e@aquameta CONTEXT:  PL/pgSQL function endpoint.request(text,text,text,json,json) line 105 at RETURN QUERY

Semantic Types

in addition to semantics.type & semantics.column, we need a semantics.semantic_type that contains user-defined types and which widgets to use for each purpose

temperature example

sematnics.column_widget should look at this after looking at semantics.column and before looking at semantics.type

add auth support to endpoint server

We're mapping PostgreSQL's auth system to HTTP.

Decisions to make:

  • HTTP Basic auth vs "modern" auth
  • How do we send widgets etc. to non-authenticated users?

Things to build out:

  • registration
  • login
  • logout

Socket 5433 Exists But 5432 Demanded By pg_http

could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
HTTP/1.0 500 Internal Server Error
Server: pg_http
Content-Type: text/plain

could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

jabowery@jabowery-H61M-S2-B3:~/dev/aquameta/core/004-aquameta_endpoint/servers/background_worker$ sudo ls -al /var/run/postgresql
total 8
drwxrwsr-x 2 postgres postgres 100 May 21 21:42 .
drwxr-xr-x 32 root root 1020 May 20 14:54 ..
-rw-r--r-- 1 postgres postgres 6 May 21 21:42 9.4-main.pid
srwxrwxrwx 1 postgres postgres 0 May 21 21:42 .s.PGSQL.5433
-rw------- 1 postgres postgres 71 May 21 21:42 .s.PGSQL.5433.lock

jabowery@jabowery-H61M-S2-B3:~/dev/aquameta/core/004-aquameta_endpoint/servers/background_worker$ git rev-parse HEAD
f6b6488

bundle: deconflate stage_row_added from tracked_row

Make it so stage_row_add pulls from tracked_row, not just some random row in the db. First you track, then you stage. A tracked row is a row who is within a bundle's scope of concern.

  • bundle.tracked_row_add(bundle_name, schema_name, relation_name, pk_name, pk_value) adds a row to bundle.tracked_row_added table.
  • bundle.tracked_row_added is a table that contains newly tracked rows, which are put there by bundle.tracked_row_add()
  • bundle.tracked_row is a view that unions rows from bundle.head_commit_row, stage_row_added and tracked_row_added.

Now, stage_row_add() should check that the row exists in tracked_row_added.

expect URI encoded values in endpoint

So our emerging URL pattern uses slashes as significant delimiters. But postgresql schemas, tables, functions, columns, etc can contain slashes. We need to encode literal values in the client using encodeURIComponent and decode them on the server using http_client.urlencode.

datum: track related_rows from Row?

When we call .related_rows() on Row, mayhaps we could "attach" those related rows to the base row, allowing us to build up a complex (non-table-shaped) object that spans multiple tables. Discuss.

Datum: Support event sessions

When evented = true, datum should create session and attach to it
Incoming events need to be routed to the widget or sync container that subscribed

pgfs.py: Configurable file and directory names

Currently the mounted fs has the structure:

mnt/aquameta/{schema_name}/{table_name}/{pk_value}/{column_name}

We want to give the user the option to override the pk_value directory name and column_name file name with custom values, typically a human-readable identifier for the the row, and adding an extension to the column.

We want to potentially use data from other relations in the generated name.

pk_value override

create table row_name_generator (
  id uuid primary key,
  relation_id meta.relation_id,
  name_generator text -- SQL query (?)
)

Then in pgfuse.py, in the ls handler when at the row-list level, check for a row_name_generator row that matches this relation and if present, use the name_generator to generate its name.

column_name override

create table column_name_generator (
  id uuid primary key,
  column_id meta.column_id,
  name_generator text -- SQL query (?)
)

Then in pgfuse.py, in the ls handler when at the column level, check for a column_name_generator row that matches each column, and if present, use the name_generator to generate its name.

support endpoint.request over websocket

Rather than invent a whole new wire protocol for websocket communication, it looks like we can easily translate REST requests to JSON client-side, pass the websocket handler the JSON, then make a call directly to endpoint.request from the JSON. This way we can do things like event.create_session() via the websocket... and, more generally, use the websocket if available to do REST stuff without the connection overhead.

First crack at a JSON protocol:

request

{
    "verb": "GET",
    "uri": "/endpoint/rows_select_function/foo",
    "query_string": "...",
    "headers": "..."
}

response

    /* whatever the server would send back normally */

Datum: Support upgraded socket connection

Connection can be made with yes, no, or try levels of socket importance
Keep connection alive without senselessly beating the network
API calls are automatically upgraded to socket if the connection is stable

clean up meta.function identifiers

In meta.function, function signatures are getting screwed up. PostgreSQL supports several ways to define a function's signature. In meta, they're coming through like this:

aquameta=# select id from meta.function limit 20;
                                                                                      id
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 ("(bundle)",blob_hash_gen_trigger,{})
 ("(bundle)",checkout,"{""commit_id uuid""}")
 ("(bundle)",checkout_row,"{""row_id meta.row_id"",""fields bundle._checkout_field"",""force_overwrite boolean""}")
 ("(bundle)",commit,"{""bundle_name text"",""message text""}")
 ("(bundle)",commit_log,"{""bundle_name text"",""out commit_id uuid"",""out message text"",""out count bigint""}")
 ("(bundle)",construct_bundle_diff,"{""bundle_id uuid"",""new_commits pg_catalog._uuid"",""temp_table_name text"",""create_bundle boolean""}")
 ("(bundle)",delete,"{""_bundle_id uuid""}")
 ("(bundle)",delete_commit,"{""_commit_id uuid""}")
 ("(bundle)",exec,"{""statements pg_catalog._text""}")
 ("(bundle)",head_rows,"{""bundle_name text"",""out commit_id uuid"",""out schema_name text"",""out relation_name text"",""out pk_column_name text"",""out pk_value text""}")
 ("(bundle)",remote_compare_commits,"{""_remote_id uuid"",""out local_commit_id uuid"",""out remote_commit_id uuid""}")
 ("(bundle)",remote_fetch,"{""remote_id uuid"",""create_bundle boolean""}")
 ("(bundle)",remote_has_bundle,"{""_remote_id uuid"",""out has_bundle boolean""}")
 ("(bundle)",remote_push,"{""remote_id uuid"",""create_bundle boolean""}")
 ("(bundle)",stage_field_change,"{""bundle_id uuid"",""changed_field_id meta.field_id""}")
 ("(bundle)",stage_field_change,"{""bundle_name text"",""schema_name text"",""relation_name text"",""pk_column_name text"",""pk_value text"",""column_name text""}")
 ("(bundle)",stage_row_add,"{""bundle_name text"",""schema_name text"",""relation_name text"",""pk_column_name text"",""pk_value text""}")
 ("(bundle)",stage_row_delete,"{""bundle_name text"",""schema_name text"",""relation_name text"",""pk_column_name text"",""pk_value text""}")
 ("(bundle)",unstage_field_change,"{""bundle_id uuid"",""changed_field_id meta.field_id""}")
 ("(bundle)",unstage_field_change,"{""bundle_name text"",""schema_name text"",""relation_name text"",""pk_column_name text"",""pk_value text"",""column_name text""}")
(20 rows)

A few problems here:

  • argument names are nice but not part of PostgreSQL's function identifier. remove from id.
  • OUT vars are comign through as part of the id. Don't want
  • arguments should be an array, not a JSON object, because order is significant

Same problems in the parameters column, which may or may not even be needed, and possibly could be broken out into a function_argument table?

datum/endpoint: support requests for heterogeneous row sets?

Promise approach?

Promise.all([
    rows(),
    rows(),
    rows()
]).then(function(all_results) {

});

Join graph approach?

select endpoint.construct_join_graph('foo',
    '{ "schema_name": "bundle", "relation_name": "bundle", "label": "b", "join_local_field": "id", "where_clause": "b.id = ''e2edb6c9-cb76-4b57-9898-2e08debe99ee''" }',
    '[
        {"schema_name": "bundle", "relation_name": "commit", "label": "c", "join_local_field": "bundle_id", "related_label": "b", "related_field": "id"},
        {"schema_name": "bundle", "relation_name": "rowset", "label": "r", "join_local_field": "id", "related_label": "c", "related_field": "rowset_id"},
        {"schema_name": "bundle", "relation_name": "rowset_row", "label": "rr", "join_local_field": "rowset_id", "related_label": "r", "related_field": "id"},
        {"schema_name": "bundle", "relation_name": "rowset_row_field", "label": "rrf", "join_local_field": "rowset_row_id", "related_label": "rr", "related_field": "id"},
        {"schema_name": "bundle", "relation_name": "blob", "label": "blb", "join_local_field": "hash", "related_label": "rrf", "related_field": "value_hash"}
     ]');

convert auth ui to widgets

Instead of using static files for login, logout and signup, make widgets and resources with anonymous permissions.

Datum: Refine API and complete test suite

100% test coverage

  • url scheme and all use cases of where, order_by, offset, limit, function calls

Function return type

  • how to handle setof, record, single value

Row pk column name is hardcoded

  • endpoint helper functions that return a row should ideally return pk column name to the client as well

docker build fails

ehanson@ip-xxxxxxx:/aquameta$ docker build -t aquameta .
Sending build context to Docker daemon 21.74 MB
Step 0 : FROM ubuntu:latest
---> a005e6b7dd01
Step 1 : MAINTAINER Eric Hanson [email protected]
---> Running in 6849e5d1e992
---> 5c1b492ea7fe
Removing intermediate container 6849e5d1e992
Step 2 : ENV REFRESHED_AT 2015-02-23
---> Running in a2a73d87cf7b
---> afad565a28ee
Removing intermediate container a2a73d87cf7b
Step 3 : RUN apt-get update -y && apt-get install -y wget ca-certificates lsb-release git build-essential cmake zlib1g-dev libssl-dev
---> Running in c5fe8d97caaf
Ign http://archive.ubuntu.com trusty InRelease
Get:1 http://archive.ubuntu.com trusty-updates InRelease [64.4 kB]
Get:2 http://archive.ubuntu.com trusty-security InRelease [64.4 kB]
Hit http://archive.ubuntu.com trusty Release.gpg
Get:3 http://archive.ubuntu.com trusty-updates/main Sources [300 kB]
Get:4 http://archive.ubuntu.com trusty-updates/restricted Sources [4513 B]
Get:5 http://archive.ubuntu.com trusty-updates/universe Sources [176 kB]
Get:6 http://archive.ubuntu.com trusty-updates/main amd64 Packages [793 kB]
Get:7 http://archive.ubuntu.com trusty-updates/restricted amd64 Packages [22.7 kB]
Get:8 http://archive.ubuntu.com trusty-updates/universe amd64 Packages [421 kB]
Get:9 http://archive.ubuntu.com trusty-security/main Sources [123 kB]
Get:10 http://archive.ubuntu.com trusty-security/restricted Sources [3230 B]
Get:11 http://archive.ubuntu.com trusty-security/universe Sources [35.4 kB]
Get:12 http://archive.ubuntu.com trusty-security/main amd64 Packages [442 kB]
Get:13 http://archive.ubuntu.com trusty-security/restricted amd64 Packages [19.4 kB]
Get:14 http://archive.ubuntu.com trusty-security/universe amd64 Packages [151 kB]
Hit http://archive.ubuntu.com trusty Release
Get:15 http://archive.ubuntu.com trusty/main Sources [1335 kB]
Get:16 http://archive.ubuntu.com trusty/restricted Sources [5335 B]
Get:17 http://archive.ubuntu.com trusty/universe Sources [7926 kB]
Get:18 http://archive.ubuntu.com trusty/main amd64 Packages [1743 kB]
Get:19 http://archive.ubuntu.com trusty/restricted amd64 Packages [16.0 kB]
Get:20 http://archive.ubuntu.com trusty/universe amd64 Packages [7589 kB]
Fetched 21.2 MB in 12s (1719 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
lsb-release is already the newest version.
The following extra packages will be installed:
binutils cmake-data cpp cpp-4.8 dpkg-dev fakeroot g++ g++-4.8 gcc gcc-4.8
git-man krb5-locales libalgorithm-diff-perl libalgorithm-diff-xs-perl
libalgorithm-merge-perl libarchive13 libasan0 libasn1-8-heimdal libatomic1
libc-dev-bin libc6-dev libcloog-isl4 libcurl3 libcurl3-gnutls libdpkg-perl
libedit2 liberror-perl libfakeroot libfile-fcntllock-perl libgcc-4.8-dev
libgmp10 libgomp1 libgssapi-krb5-2 libgssapi3-heimdal libhcrypto4-heimdal
libheimbase1-heimdal libheimntlm0-heimdal libhx509-5-heimdal libidn11
libisl10 libitm1 libk5crypto3 libkeyutils1 libkrb5-26-heimdal libkrb5-3
libkrb5support0 libldap-2.4-2 liblzo2-2 libmpc3 libmpfr4 libnettle4
libquadmath0 libroken18-heimdal librtmp0 libsasl2-2 libsasl2-modules
libsasl2-modules-db libssl-doc libstdc++-4.8-dev libtimedate-perl libtsan0
libwind0-heimdal libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6
libxml2 libxmuu1 linux-libc-dev make manpages manpages-dev openssh-client
openssl patch rsync sgml-base xauth xml-core xz-utils
Suggested packages:
binutils-doc codeblocks eclipse cpp-doc gcc-4.8-locales debian-keyring
g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg gcc-multilib
autoconf automake1.9 libtool flex bison gdb gcc-doc gcc-4.8-multilib
libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan0-dbg
libtsan0-dbg libquadmath0-dbg gettext-base git-daemon-run
git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-arch
git-bzr git-cvs git-mediawiki git-svn lrzip glibc-doc krb5-doc krb5-user
libsasl2-modules-otp libsasl2-modules-ldap libsasl2-modules-sql
libsasl2-modules-gssapi-mit libsasl2-modules-gssapi-heimdal
libstdc++-4.8-doc make-doc man-browser ssh-askpass libpam-ssh keychain
monkeysphere ed diffutils-doc openssh-server sgml-base-doc debhelper
Recommended packages:
ssh-client
The following NEW packages will be installed:
binutils build-essential ca-certificates cmake cmake-data cpp cpp-4.8
dpkg-dev fakeroot g++ g++-4.8 gcc gcc-4.8 git git-man krb5-locales
libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl
libarchive13 libasan0 libasn1-8-heimdal libatomic1 libc-dev-bin libc6-dev
libcloog-isl4 libcurl3 libcurl3-gnutls libdpkg-perl libedit2 liberror-perl
libfakeroot libfile-fcntllock-perl libgcc-4.8-dev libgmp10 libgomp1
libgssapi-krb5-2 libgssapi3-heimdal libhcrypto4-heimdal libheimbase1-heimdal
libheimntlm0-heimdal libhx509-5-heimdal libidn11 libisl10 libitm1
libk5crypto3 libkeyutils1 libkrb5-26-heimdal libkrb5-3 libkrb5support0
libldap-2.4-2 liblzo2-2 libmpc3 libmpfr4 libnettle4 libquadmath0
libroken18-heimdal librtmp0 libsasl2-2 libsasl2-modules libsasl2-modules-db
libssl-dev libssl-doc libstdc++-4.8-dev libtimedate-perl libtsan0
libwind0-heimdal libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6
libxml2 libxmuu1 linux-libc-dev make manpages manpages-dev openssh-client
openssl patch rsync sgml-base wget xauth xml-core xz-utils zlib1g-dev
0 upgraded, 89 newly installed, 0 to remove and 2 not upgraded.
Need to get 52.0 MB of archives.
After this operation, 184 MB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libroken18-heimdal amd64 1.6
git20131207+dfsg-1ubuntu1.1 [40.0 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libasn1-8-heimdal amd64 1.6git20131207+dfsg-1ubuntu1.1 [161 kB]
Get:3 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libkrb5support0 amd64 1.12+dfsg-2ubuntu5.1 [30.4 kB]
Get:4 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libk5crypto3 amd64 1.12+dfsg-2ubuntu5.1 [79.8 kB]
Get:5 http://archive.ubuntu.com/ubuntu/ trusty/main libkeyutils1 amd64 1.5.6-1 [7318 B]
Get:6 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libkrb5-3 amd64 1.12+dfsg-2ubuntu5.1 [262 kB]
Get:7 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libgssapi-krb5-2 amd64 1.12+dfsg-2ubuntu5.1 [113 kB]
Get:8 http://archive.ubuntu.com/ubuntu/ trusty/main libidn11 amd64 1.28-1ubuntu2 [93.0 kB]
Get:9 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libhcrypto4-heimdal amd64 1.6
git20131207+dfsg-1ubuntu1.1 [83.9 kB]
Get:10 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libheimbase1-heimdal amd64 1.6git20131207+dfsg-1ubuntu1.1 [28.9 kB]
Get:11 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libwind0-heimdal amd64 1.6
git20131207+dfsg-1ubuntu1.1 [47.8 kB]
Get:12 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libhx509-5-heimdal amd64 1.6git20131207+dfsg-1ubuntu1.1 [104 kB]
Get:13 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libkrb5-26-heimdal amd64 1.6
git20131207+dfsg-1ubuntu1.1 [196 kB]
Get:14 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libheimntlm0-heimdal amd64 1.6git20131207+dfsg-1ubuntu1.1 [15.2 kB]
Get:15 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libgssapi3-heimdal amd64 1.6
git20131207+dfsg-1ubuntu1.1 [89.8 kB]
Get:16 http://archive.ubuntu.com/ubuntu/ trusty/main libsasl2-modules-db amd64 2.1.25.dfsg1-17build1 [14.9 kB]
Get:17 http://archive.ubuntu.com/ubuntu/ trusty/main libsasl2-2 amd64 2.1.25.dfsg1-17build1 [56.5 kB]
Get:18 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libldap-2.4-2 amd64 2.4.31-1+nmu2ubuntu8.2 [153 kB]
Get:19 http://archive.ubuntu.com/ubuntu/ trusty/main librtmp0 amd64 2.4+20121230.gitdf6c518-1 [57.5 kB]
Get:20 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libcurl3-gnutls amd64 7.35.0-1ubuntu2.5 [165 kB]
Get:21 http://archive.ubuntu.com/ubuntu/ trusty/main libedit2 amd64 3.1-20130712-2 [86.7 kB]
Get:22 http://archive.ubuntu.com/ubuntu/ trusty/main libxau6 amd64 1:1.0.8-1 [8376 B]
Get:23 http://archive.ubuntu.com/ubuntu/ trusty/main libxdmcp6 amd64 1:1.1.1-1 [12.8 kB]
Get:24 http://archive.ubuntu.com/ubuntu/ trusty/main libxcb1 amd64 1.10-2ubuntu1 [38.0 kB]
Get:25 http://archive.ubuntu.com/ubuntu/ trusty/main libx11-data all 2:1.6.2-1ubuntu2 [111 kB]
Get:26 http://archive.ubuntu.com/ubuntu/ trusty/main libx11-6 amd64 2:1.6.2-1ubuntu2 [560 kB]
Get:27 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libxext6 amd64 2:1.3.2-1ubuntu0.0.14.04.1 [28.8 kB]
Get:28 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libxml2 amd64 2.9.1+dfsg1-3ubuntu4.4 [570 kB]
Get:29 http://archive.ubuntu.com/ubuntu/ trusty/main libxmuu1 amd64 2:1.1.1-1 [11.0 kB]
Get:30 http://archive.ubuntu.com/ubuntu/ trusty/main sgml-base all 1.26+nmu4ubuntu1 [12.5 kB]
Get:31 http://archive.ubuntu.com/ubuntu/ trusty-updates/main liblzo2-2 amd64 2.06-1.2ubuntu1.1 [46.1 kB]
Get:32 http://archive.ubuntu.com/ubuntu/ trusty/main libnettle4 amd64 2.7.1-1 [121 kB]
Get:33 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libarchive13 amd64 3.1.2-7ubuntu2.1 [259 kB]
Get:34 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libasan0 amd64 4.8.4-2ubuntu114.04 [63.0 kB]
Get:35 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libatomic1 amd64 4.8.4-2ubuntu1
14.04 [8650 B]
Get:36 http://archive.ubuntu.com/ubuntu/ trusty/main libgmp10 amd64 2:5.1.3+dfsg-1ubuntu1 [218 kB]
Get:37 http://archive.ubuntu.com/ubuntu/ trusty/main libisl10 amd64 0.12.2-1 [419 kB]
Get:38 http://archive.ubuntu.com/ubuntu/ trusty/main libcloog-isl4 amd64 0.18.2-1 [57.5 kB]
Get:39 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libcurl3 amd64 7.35.0-1ubuntu2.5 [173 kB]
Get:40 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libgomp1 amd64 4.8.4-2ubuntu114.04 [23.1 kB]
Get:41 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libitm1 amd64 4.8.4-2ubuntu1
14.04 [28.6 kB]
Get:42 http://archive.ubuntu.com/ubuntu/ trusty/main libmpfr4 amd64 3.1.2-1 [203 kB]
Get:43 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libquadmath0 amd64 4.8.4-2ubuntu114.04 [126 kB]
Get:44 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libtsan0 amd64 4.8.4-2ubuntu1
14.04 [94.7 kB]
Get:45 http://archive.ubuntu.com/ubuntu/ trusty/main libmpc3 amd64 1.0.1-1ubuntu1 [38.4 kB]
Get:46 http://archive.ubuntu.com/ubuntu/ trusty-updates/main openssl amd64 1.0.1f-1ubuntu2.15 [489 kB]
Get:47 http://archive.ubuntu.com/ubuntu/ trusty-updates/main ca-certificates all 20141019ubuntu0.14.04.1 [189 kB]
Get:48 http://archive.ubuntu.com/ubuntu/ trusty-updates/main krb5-locales all 1.12+dfsg-2ubuntu5.1 [13.2 kB]
Get:49 http://archive.ubuntu.com/ubuntu/ trusty/main libsasl2-modules amd64 2.1.25.dfsg1-17build1 [64.3 kB]
Get:50 http://archive.ubuntu.com/ubuntu/ trusty/main manpages all 3.54-1ubuntu1 [627 kB]
Get:51 http://archive.ubuntu.com/ubuntu/ trusty-updates/main openssh-client amd64 1:6.6p1-2ubuntu2.3 [564 kB]
Get:52 http://archive.ubuntu.com/ubuntu/ trusty-updates/main rsync amd64 3.1.0-2ubuntu0.1 [283 kB]
Get:53 http://archive.ubuntu.com/ubuntu/ trusty-updates/main wget amd64 1.15-1ubuntu1.14.04.1 [269 kB]
Get:54 http://archive.ubuntu.com/ubuntu/ trusty/main xauth amd64 1:1.0.7-1ubuntu1 [25.8 kB]
Get:55 http://archive.ubuntu.com/ubuntu/ trusty/main xml-core all 0.13+nmu2 [23.3 kB]
Get:56 http://archive.ubuntu.com/ubuntu/ trusty-updates/main binutils amd64 2.24-5ubuntu14 [2076 kB]
Get:57 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libc-dev-bin amd64 2.19-0ubuntu6.6 [68.9 kB]
Get:58 http://archive.ubuntu.com/ubuntu/ trusty-updates/main linux-libc-dev amd64 3.13.0-65.106 [773 kB]
Get:59 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libc6-dev amd64 2.19-0ubuntu6.6 [1910 kB]
Get:60 http://archive.ubuntu.com/ubuntu/ trusty-updates/main cpp-4.8 amd64 4.8.4-2ubuntu114.04 [4597 kB]
Get:61 http://archive.ubuntu.com/ubuntu/ trusty/main cpp amd64 4:4.8.2-1ubuntu6 [27.5 kB]
Get:62 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libgcc-4.8-dev amd64 4.8.4-2ubuntu1
14.04 [1687 kB]
Get:63 http://archive.ubuntu.com/ubuntu/ trusty-updates/main gcc-4.8 amd64 4.8.4-2ubuntu114.04 [5049 kB]
Get:64 http://archive.ubuntu.com/ubuntu/ trusty/main gcc amd64 4:4.8.2-1ubuntu6 [5098 B]
Get:65 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libstdc++-4.8-dev amd64 4.8.4-2ubuntu1
14.04 [1052 kB]
Get:66 http://archive.ubuntu.com/ubuntu/ trusty-updates/main g++-4.8 amd64 4.8.4-2ubuntu114.04 [15.0 MB]
Get:67 http://archive.ubuntu.com/ubuntu/ trusty/main g++ amd64 4:4.8.2-1ubuntu6 [1490 B]
Get:68 http://archive.ubuntu.com/ubuntu/ trusty/main make amd64 3.81-8.2ubuntu3 [119 kB]
Get:69 http://archive.ubuntu.com/ubuntu/ trusty/main libtimedate-perl all 2.3000-1 [37.2 kB]
Get:70 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libdpkg-perl all 1.17.5ubuntu5.4 [179 kB]
Get:71 http://archive.ubuntu.com/ubuntu/ trusty/main xz-utils amd64 5.1.1alpha+20120614-2ubuntu2 [78.8 kB]
Get:72 http://archive.ubuntu.com/ubuntu/ trusty-updates/main patch amd64 2.7.1-4ubuntu2.3 [86.4 kB]
Get:73 http://archive.ubuntu.com/ubuntu/ trusty-updates/main dpkg-dev all 1.17.5ubuntu5.4 [726 kB]
Get:74 http://archive.ubuntu.com/ubuntu/ trusty/main build-essential amd64 11.6ubuntu6 [4838 B]
Get:75 http://archive.ubuntu.com/ubuntu/ trusty/main cmake-data all 2.8.12.2-0ubuntu3 [676 kB]
Get:76 http://archive.ubuntu.com/ubuntu/ trusty/main cmake amd64 2.8.12.2-0ubuntu3 [2618 kB]
Get:77 http://archive.ubuntu.com/ubuntu/ trusty/main libfakeroot amd64 1.20-3ubuntu2 [25.4 kB]
Get:78 http://archive.ubuntu.com/ubuntu/ trusty/main fakeroot amd64 1.20-3ubuntu2 [55.0 kB]
Get:79 http://archive.ubuntu.com/ubuntu/ trusty/main liberror-perl all 0.17-1.1 [21.1 kB]
Get:80 http://archive.ubuntu.com/ubuntu/ trusty-updates/main git-man all 1:1.9.1-1ubuntu0.1 [698 kB]
Get:81 http://archive.ubuntu.com/ubuntu/ trusty-updates/main git amd64 1:1.9.1-1ubuntu0.1 [2627 kB]
Get:82 http://archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-diff-perl all 1.19.02-3 [50.0 kB]
Get:83 http://archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-diff-xs-perl amd64 0.04-2build4 [12.6 kB]
Get:84 http://archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-merge-perl all 0.08-2 [12.7 kB]
Get:85 http://archive.ubuntu.com/ubuntu/ trusty/main libfile-fcntllock-perl amd64 0.14-2build1 [15.9 kB]
Get:86 http://archive.ubuntu.com/ubuntu/ trusty/main zlib1g-dev amd64 1:1.2.8.dfsg-1ubuntu1 [183 kB]
Get:87 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libssl-dev amd64 1.0.1f-1ubuntu2.15 [1073 kB]
Get:88 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libssl-doc all 1.0.1f-1ubuntu2.15 [966 kB]
Get:89 http://archive.ubuntu.com/ubuntu/ trusty/main manpages-dev all 3.54-1ubuntu1 [1820 kB]
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
Fetched 52.0 MB in 53s (978 kB/s)
Selecting previously unselected package libroken18-heimdal:amd64.
(Reading database ... 11541 files and directories currently installed.)
Preparing to unpack .../libroken18-heimdal_1.6
git20131207+dfsg-1ubuntu1.1_amd64.deb ...
Unpacking libroken18-heimdal:amd64 (1.6git20131207+dfsg-1ubuntu1.1) ...
Selecting previously unselected package libasn1-8-heimdal:amd64.
Preparing to unpack .../libasn1-8-heimdal_1.6
git20131207+dfsg-1ubuntu1.1_amd64.deb ...
Unpacking libasn1-8-heimdal:amd64 (1.6git20131207+dfsg-1ubuntu1.1) ...
Selecting previously unselected package libkrb5support0:amd64.
Preparing to unpack .../libkrb5support0_1.12+dfsg-2ubuntu5.1_amd64.deb ...
Unpacking libkrb5support0:amd64 (1.12+dfsg-2ubuntu5.1) ...
Selecting previously unselected package libk5crypto3:amd64.
Preparing to unpack .../libk5crypto3_1.12+dfsg-2ubuntu5.1_amd64.deb ...
Unpacking libk5crypto3:amd64 (1.12+dfsg-2ubuntu5.1) ...
Selecting previously unselected package libkeyutils1:amd64.
Preparing to unpack .../libkeyutils1_1.5.6-1_amd64.deb ...
Unpacking libkeyutils1:amd64 (1.5.6-1) ...
Selecting previously unselected package libkrb5-3:amd64.
Preparing to unpack .../libkrb5-3_1.12+dfsg-2ubuntu5.1_amd64.deb ...
Unpacking libkrb5-3:amd64 (1.12+dfsg-2ubuntu5.1) ...
Selecting previously unselected package libgssapi-krb5-2:amd64.
Preparing to unpack .../libgssapi-krb5-2_1.12+dfsg-2ubuntu5.1_amd64.deb ...
Unpacking libgssapi-krb5-2:amd64 (1.12+dfsg-2ubuntu5.1) ...
Selecting previously unselected package libidn11:amd64.
Preparing to unpack .../libidn11_1.28-1ubuntu2_amd64.deb ...
Unpacking libidn11:amd64 (1.28-1ubuntu2) ...
Selecting previously unselected package libhcrypto4-heimdal:amd64.
Preparing to unpack .../libhcrypto4-heimdal_1.6
git20131207+dfsg-1ubuntu1.1_amd64.deb ...
Unpacking libhcrypto4-heimdal:amd64 (1.6git20131207+dfsg-1ubuntu1.1) ...
Selecting previously unselected package libheimbase1-heimdal:amd64.
Preparing to unpack .../libheimbase1-heimdal_1.6
git20131207+dfsg-1ubuntu1.1_amd64.deb ...
Unpacking libheimbase1-heimdal:amd64 (1.6git20131207+dfsg-1ubuntu1.1) ...
Selecting previously unselected package libwind0-heimdal:amd64.
Preparing to unpack .../libwind0-heimdal_1.6
git20131207+dfsg-1ubuntu1.1_amd64.deb ...
Unpacking libwind0-heimdal:amd64 (1.6git20131207+dfsg-1ubuntu1.1) ...
Selecting previously unselected package libhx509-5-heimdal:amd64.
Preparing to unpack .../libhx509-5-heimdal_1.6
git20131207+dfsg-1ubuntu1.1_amd64.deb ...
Unpacking libhx509-5-heimdal:amd64 (1.6git20131207+dfsg-1ubuntu1.1) ...
Selecting previously unselected package libkrb5-26-heimdal:amd64.
Preparing to unpack .../libkrb5-26-heimdal_1.6
git20131207+dfsg-1ubuntu1.1_amd64.deb ...
Unpacking libkrb5-26-heimdal:amd64 (1.6git20131207+dfsg-1ubuntu1.1) ...
Selecting previously unselected package libheimntlm0-heimdal:amd64.
Preparing to unpack .../libheimntlm0-heimdal_1.6
git20131207+dfsg-1ubuntu1.1_amd64.deb ...
Unpacking libheimntlm0-heimdal:amd64 (1.6git20131207+dfsg-1ubuntu1.1) ...
Selecting previously unselected package libgssapi3-heimdal:amd64.
Preparing to unpack .../libgssapi3-heimdal_1.6
git20131207+dfsg-1ubuntu1.1_amd64.deb ...
Unpacking libgssapi3-heimdal:amd64 (1.6git20131207+dfsg-1ubuntu1.1) ...
Selecting previously unselected package libsasl2-modules-db:amd64.
Preparing to unpack .../libsasl2-modules-db_2.1.25.dfsg1-17build1_amd64.deb ...
Unpacking libsasl2-modules-db:amd64 (2.1.25.dfsg1-17build1) ...
Selecting previously unselected package libsasl2-2:amd64.
Preparing to unpack .../libsasl2-2_2.1.25.dfsg1-17build1_amd64.deb ...
Unpacking libsasl2-2:amd64 (2.1.25.dfsg1-17build1) ...
Selecting previously unselected package libldap-2.4-2:amd64.
Preparing to unpack .../libldap-2.4-2_2.4.31-1+nmu2ubuntu8.2_amd64.deb ...
Unpacking libldap-2.4-2:amd64 (2.4.31-1+nmu2ubuntu8.2) ...
Selecting previously unselected package librtmp0:amd64.
Preparing to unpack .../librtmp0_2.4+20121230.gitdf6c518-1_amd64.deb ...
Unpacking librtmp0:amd64 (2.4+20121230.gitdf6c518-1) ...
Selecting previously unselected package libcurl3-gnutls:amd64.
Preparing to unpack .../libcurl3-gnutls_7.35.0-1ubuntu2.5_amd64.deb ...
Unpacking libcurl3-gnutls:amd64 (7.35.0-1ubuntu2.5) ...
Selecting previously unselected package libedit2:amd64.
Preparing to unpack .../libedit2_3.1-20130712-2_amd64.deb ...
Unpacking libedit2:amd64 (3.1-20130712-2) ...
Selecting previously unselected package libxau6:amd64.
Preparing to unpack .../libxau6_1%3a1.0.8-1_amd64.deb ...
Unpacking libxau6:amd64 (1:1.0.8-1) ...
Selecting previously unselected package libxdmcp6:amd64.
Preparing to unpack .../libxdmcp6_1%3a1.1.1-1_amd64.deb ...
Unpacking libxdmcp6:amd64 (1:1.1.1-1) ...
Selecting previously unselected package libxcb1:amd64.
Preparing to unpack .../libxcb1_1.10-2ubuntu1_amd64.deb ...
Unpacking libxcb1:amd64 (1.10-2ubuntu1) ...
Selecting previously unselected package libx11-data.
Preparing to unpack .../libx11-data_2%3a1.6.2-1ubuntu2_all.deb ...
Unpacking libx11-data (2:1.6.2-1ubuntu2) ...
Selecting previously unselected package libx11-6:amd64.
Preparing to unpack .../libx11-6_2%3a1.6.2-1ubuntu2_amd64.deb ...
Unpacking libx11-6:amd64 (2:1.6.2-1ubuntu2) ...
Selecting previously unselected package libxext6:amd64.
Preparing to unpack .../libxext6_2%3a1.3.2-1ubuntu0.0.14.04.1_amd64.deb ...
Unpacking libxext6:amd64 (2:1.3.2-1ubuntu0.0.14.04.1) ...
Selecting previously unselected package libxml2:amd64.
Preparing to unpack .../libxml2_2.9.1+dfsg1-3ubuntu4.4_amd64.deb ...
Unpacking libxml2:amd64 (2.9.1+dfsg1-3ubuntu4.4) ...
Selecting previously unselected package libxmuu1:amd64.
Preparing to unpack .../libxmuu1_2%3a1.1.1-1_amd64.deb ...
Unpacking libxmuu1:amd64 (2:1.1.1-1) ...
Selecting previously unselected package sgml-base.
Preparing to unpack .../sgml-base_1.26+nmu4ubuntu1_all.deb ...
Unpacking sgml-base (1.26+nmu4ubuntu1) ...
Selecting previously unselected package liblzo2-2:amd64.
Preparing to unpack .../liblzo2-2_2.06-1.2ubuntu1.1_amd64.deb ...
Unpacking liblzo2-2:amd64 (2.06-1.2ubuntu1.1) ...
Selecting previously unselected package libnettle4:amd64.
Preparing to unpack .../libnettle4_2.7.1-1_amd64.deb ...
Unpacking libnettle4:amd64 (2.7.1-1) ...
Selecting previously unselected package libarchive13:amd64.
Preparing to unpack .../libarchive13_3.1.2-7ubuntu2.1_amd64.deb ...
Unpacking libarchive13:amd64 (3.1.2-7ubuntu2.1) ...
Selecting previously unselected package libasan0:amd64.
Preparing to unpack .../libasan0_4.8.4-2ubuntu1
14.04_amd64.deb ...
Unpacking libasan0:amd64 (4.8.4-2ubuntu114.04) ...
Selecting previously unselected package libatomic1:amd64.
Preparing to unpack .../libatomic1_4.8.4-2ubuntu1
14.04_amd64.deb ...
Unpacking libatomic1:amd64 (4.8.4-2ubuntu114.04) ...
Selecting previously unselected package libgmp10:amd64.
Preparing to unpack .../libgmp10_2%3a5.1.3+dfsg-1ubuntu1_amd64.deb ...
Unpacking libgmp10:amd64 (2:5.1.3+dfsg-1ubuntu1) ...
Selecting previously unselected package libisl10:amd64.
Preparing to unpack .../libisl10_0.12.2-1_amd64.deb ...
Unpacking libisl10:amd64 (0.12.2-1) ...
Selecting previously unselected package libcloog-isl4:amd64.
Preparing to unpack .../libcloog-isl4_0.18.2-1_amd64.deb ...
Unpacking libcloog-isl4:amd64 (0.18.2-1) ...
Selecting previously unselected package libcurl3:amd64.
Preparing to unpack .../libcurl3_7.35.0-1ubuntu2.5_amd64.deb ...
Unpacking libcurl3:amd64 (7.35.0-1ubuntu2.5) ...
Selecting previously unselected package libgomp1:amd64.
Preparing to unpack .../libgomp1_4.8.4-2ubuntu1
14.04_amd64.deb ...
Unpacking libgomp1:amd64 (4.8.4-2ubuntu114.04) ...
Selecting previously unselected package libitm1:amd64.
Preparing to unpack .../libitm1_4.8.4-2ubuntu1
14.04_amd64.deb ...
Unpacking libitm1:amd64 (4.8.4-2ubuntu114.04) ...
Selecting previously unselected package libmpfr4:amd64.
Preparing to unpack .../libmpfr4_3.1.2-1_amd64.deb ...
Unpacking libmpfr4:amd64 (3.1.2-1) ...
Selecting previously unselected package libquadmath0:amd64.
Preparing to unpack .../libquadmath0_4.8.4-2ubuntu1
14.04_amd64.deb ...
Unpacking libquadmath0:amd64 (4.8.4-2ubuntu114.04) ...
Selecting previously unselected package libtsan0:amd64.
Preparing to unpack .../libtsan0_4.8.4-2ubuntu1
14.04_amd64.deb ...
Unpacking libtsan0:amd64 (4.8.4-2ubuntu114.04) ...
Selecting previously unselected package libmpc3:amd64.
Preparing to unpack .../libmpc3_1.0.1-1ubuntu1_amd64.deb ...
Unpacking libmpc3:amd64 (1.0.1-1ubuntu1) ...
Selecting previously unselected package openssl.
Preparing to unpack .../openssl_1.0.1f-1ubuntu2.15_amd64.deb ...
Unpacking openssl (1.0.1f-1ubuntu2.15) ...
Selecting previously unselected package ca-certificates.
Preparing to unpack .../ca-certificates_20141019ubuntu0.14.04.1_all.deb ...
Unpacking ca-certificates (20141019ubuntu0.14.04.1) ...
Selecting previously unselected package krb5-locales.
Preparing to unpack .../krb5-locales_1.12+dfsg-2ubuntu5.1_all.deb ...
Unpacking krb5-locales (1.12+dfsg-2ubuntu5.1) ...
Selecting previously unselected package libsasl2-modules:amd64.
Preparing to unpack .../libsasl2-modules_2.1.25.dfsg1-17build1_amd64.deb ...
Unpacking libsasl2-modules:amd64 (2.1.25.dfsg1-17build1) ...
Selecting previously unselected package manpages.
Preparing to unpack .../manpages_3.54-1ubuntu1_all.deb ...
Unpacking manpages (3.54-1ubuntu1) ...
Selecting previously unselected package openssh-client.
Preparing to unpack .../openssh-client_1%3a6.6p1-2ubuntu2.3_amd64.deb ...
Unpacking openssh-client (1:6.6p1-2ubuntu2.3) ...
Selecting previously unselected package rsync.
Preparing to unpack .../rsync_3.1.0-2ubuntu0.1_amd64.deb ...
Unpacking rsync (3.1.0-2ubuntu0.1) ...
Selecting previously unselected package wget.
Preparing to unpack .../wget_1.15-1ubuntu1.14.04.1_amd64.deb ...
Unpacking wget (1.15-1ubuntu1.14.04.1) ...
Selecting previously unselected package xauth.
Preparing to unpack .../xauth_1%3a1.0.7-1ubuntu1_amd64.deb ...
Unpacking xauth (1:1.0.7-1ubuntu1) ...
Selecting previously unselected package xml-core.
Preparing to unpack .../xml-core_0.13+nmu2_all.deb ...
Unpacking xml-core (0.13+nmu2) ...
Selecting previously unselected package binutils.
Preparing to unpack .../binutils_2.24-5ubuntu14_amd64.deb ...
Unpacking binutils (2.24-5ubuntu14) ...
Selecting previously unselected package libc-dev-bin.
Preparing to unpack .../libc-dev-bin_2.19-0ubuntu6.6_amd64.deb ...
Unpacking libc-dev-bin (2.19-0ubuntu6.6) ...
Selecting previously unselected package linux-libc-dev:amd64.
Preparing to unpack .../linux-libc-dev_3.13.0-65.106_amd64.deb ...
Unpacking linux-libc-dev:amd64 (3.13.0-65.106) ...
Selecting previously unselected package libc6-dev:amd64.
Preparing to unpack .../libc6-dev_2.19-0ubuntu6.6_amd64.deb ...
Unpacking libc6-dev:amd64 (2.19-0ubuntu6.6) ...
Selecting previously unselected package cpp-4.8.
Preparing to unpack .../cpp-4.8_4.8.4-2ubuntu1
14.04_amd64.deb ...
Unpacking cpp-4.8 (4.8.4-2ubuntu114.04) ...
Selecting previously unselected package cpp.
Preparing to unpack .../cpp_4%3a4.8.2-1ubuntu6_amd64.deb ...
Unpacking cpp (4:4.8.2-1ubuntu6) ...
Selecting previously unselected package libgcc-4.8-dev:amd64.
Preparing to unpack .../libgcc-4.8-dev_4.8.4-2ubuntu1
14.04_amd64.deb ...
Unpacking libgcc-4.8-dev:amd64 (4.8.4-2ubuntu114.04) ...
Selecting previously unselected package gcc-4.8.
Preparing to unpack .../gcc-4.8_4.8.4-2ubuntu1
14.04_amd64.deb ...
Unpacking gcc-4.8 (4.8.4-2ubuntu114.04) ...
Selecting previously unselected package gcc.
Preparing to unpack .../gcc_4%3a4.8.2-1ubuntu6_amd64.deb ...
Unpacking gcc (4:4.8.2-1ubuntu6) ...
Selecting previously unselected package libstdc++-4.8-dev:amd64.
Preparing to unpack .../libstdc++-4.8-dev_4.8.4-2ubuntu1
14.04_amd64.deb ...
Unpacking libstdc++-4.8-dev:amd64 (4.8.4-2ubuntu114.04) ...
Selecting previously unselected package g++-4.8.
Preparing to unpack .../g++-4.8_4.8.4-2ubuntu1
14.04_amd64.deb ...
Unpacking g++-4.8 (4.8.4-2ubuntu114.04) ...
Selecting previously unselected package g++.
Preparing to unpack .../g++_4%3a4.8.2-1ubuntu6_amd64.deb ...
Unpacking g++ (4:4.8.2-1ubuntu6) ...
Selecting previously unselected package make.
Preparing to unpack .../make_3.81-8.2ubuntu3_amd64.deb ...
Unpacking make (3.81-8.2ubuntu3) ...
Selecting previously unselected package libtimedate-perl.
Preparing to unpack .../libtimedate-perl_2.3000-1_all.deb ...
Unpacking libtimedate-perl (2.3000-1) ...
Selecting previously unselected package libdpkg-perl.
Preparing to unpack .../libdpkg-perl_1.17.5ubuntu5.4_all.deb ...
Unpacking libdpkg-perl (1.17.5ubuntu5.4) ...
Selecting previously unselected package xz-utils.
Preparing to unpack .../xz-utils_5.1.1alpha+20120614-2ubuntu2_amd64.deb ...
Unpacking xz-utils (5.1.1alpha+20120614-2ubuntu2) ...
Selecting previously unselected package patch.
Preparing to unpack .../patch_2.7.1-4ubuntu2.3_amd64.deb ...
Unpacking patch (2.7.1-4ubuntu2.3) ...
Selecting previously unselected package dpkg-dev.
Preparing to unpack .../dpkg-dev_1.17.5ubuntu5.4_all.deb ...
Unpacking dpkg-dev (1.17.5ubuntu5.4) ...
Selecting previously unselected package build-essential.
Preparing to unpack .../build-essential_11.6ubuntu6_amd64.deb ...
Unpacking build-essential (11.6ubuntu6) ...
Selecting previously unselected package cmake-data.
Preparing to unpack .../cmake-data_2.8.12.2-0ubuntu3_all.deb ...
Unpacking cmake-data (2.8.12.2-0ubuntu3) ...
Selecting previously unselected package cmake.
Preparing to unpack .../cmake_2.8.12.2-0ubuntu3_amd64.deb ...
Unpacking cmake (2.8.12.2-0ubuntu3) ...
Selecting previously unselected package libfakeroot:amd64.
Preparing to unpack .../libfakeroot_1.20-3ubuntu2_amd64.deb ...
Unpacking libfakeroot:amd64 (1.20-3ubuntu2) ...
Selecting previously unselected package fakeroot.
Preparing to unpack .../fakeroot_1.20-3ubuntu2_amd64.deb ...
Unpacking fakeroot (1.20-3ubuntu2) ...
Selecting previously unselected package liberror-perl.
Preparing to unpack .../liberror-perl_0.17-1.1_all.deb ...
Unpacking liberror-perl (0.17-1.1) ...
Selecting previously unselected package git-man.
Preparing to unpack .../git-man_1%3a1.9.1-1ubuntu0.1_all.deb ...
Unpacking git-man (1:1.9.1-1ubuntu0.1) ...
Selecting previously unselected package git.
Preparing to unpack .../git_1%3a1.9.1-1ubuntu0.1_amd64.deb ...
Unpacking git (1:1.9.1-1ubuntu0.1) ...
Selecting previously unselected package libalgorithm-diff-perl.
Preparing to unpack .../libalgorithm-diff-perl_1.19.02-3_all.deb ...
Unpacking libalgorithm-diff-perl (1.19.02-3) ...
Selecting previously unselected package libalgorithm-diff-xs-perl.
Preparing to unpack .../libalgorithm-diff-xs-perl_0.04-2build4_amd64.deb ...
Unpacking libalgorithm-diff-xs-perl (0.04-2build4) ...
Selecting previously unselected package libalgorithm-merge-perl.
Preparing to unpack .../libalgorithm-merge-perl_0.08-2_all.deb ...
Unpacking libalgorithm-merge-perl (0.08-2) ...
Selecting previously unselected package libfile-fcntllock-perl.
Preparing to unpack .../libfile-fcntllock-perl_0.14-2build1_amd64.deb ...
Unpacking libfile-fcntllock-perl (0.14-2build1) ...
Selecting previously unselected package zlib1g-dev:amd64.
Preparing to unpack .../zlib1g-dev_1%3a1.2.8.dfsg-1ubuntu1_amd64.deb ...
Unpacking zlib1g-dev:amd64 (1:1.2.8.dfsg-1ubuntu1) ...
Selecting previously unselected package libssl-dev:amd64.
Preparing to unpack .../libssl-dev_1.0.1f-1ubuntu2.15_amd64.deb ...
Unpacking libssl-dev:amd64 (1.0.1f-1ubuntu2.15) ...
Selecting previously unselected package libssl-doc.
Preparing to unpack .../libssl-doc_1.0.1f-1ubuntu2.15_all.deb ...
Unpacking libssl-doc (1.0.1f-1ubuntu2.15) ...
Selecting previously unselected package manpages-dev.
Preparing to unpack .../manpages-dev_3.54-1ubuntu1_all.deb ...
Unpacking manpages-dev (3.54-1ubuntu1) ...
Processing triggers for ureadahead (0.100.0-16) ...
Setting up libroken18-heimdal:amd64 (1.6
git20131207+dfsg-1ubuntu1.1) ...
Setting up libasn1-8-heimdal:amd64 (1.6git20131207+dfsg-1ubuntu1.1) ...
Setting up libkrb5support0:amd64 (1.12+dfsg-2ubuntu5.1) ...
Setting up libk5crypto3:amd64 (1.12+dfsg-2ubuntu5.1) ...
Setting up libkeyutils1:amd64 (1.5.6-1) ...
Setting up libkrb5-3:amd64 (1.12+dfsg-2ubuntu5.1) ...
Setting up libgssapi-krb5-2:amd64 (1.12+dfsg-2ubuntu5.1) ...
Setting up libidn11:amd64 (1.28-1ubuntu2) ...
Setting up libhcrypto4-heimdal:amd64 (1.6
git20131207+dfsg-1ubuntu1.1) ...
Setting up libheimbase1-heimdal:amd64 (1.6git20131207+dfsg-1ubuntu1.1) ...
Setting up libwind0-heimdal:amd64 (1.6
git20131207+dfsg-1ubuntu1.1) ...
Setting up libhx509-5-heimdal:amd64 (1.6git20131207+dfsg-1ubuntu1.1) ...
Setting up libkrb5-26-heimdal:amd64 (1.6
git20131207+dfsg-1ubuntu1.1) ...
Setting up libheimntlm0-heimdal:amd64 (1.6git20131207+dfsg-1ubuntu1.1) ...
Setting up libgssapi3-heimdal:amd64 (1.6
git20131207+dfsg-1ubuntu1.1) ...
Setting up libsasl2-modules-db:amd64 (2.1.25.dfsg1-17build1) ...
Setting up libsasl2-2:amd64 (2.1.25.dfsg1-17build1) ...
Setting up libldap-2.4-2:amd64 (2.4.31-1+nmu2ubuntu8.2) ...
Setting up librtmp0:amd64 (2.4+20121230.gitdf6c518-1) ...
Setting up libcurl3-gnutls:amd64 (7.35.0-1ubuntu2.5) ...
Setting up libedit2:amd64 (3.1-20130712-2) ...
Setting up libxau6:amd64 (1:1.0.8-1) ...
Setting up libxdmcp6:amd64 (1:1.1.1-1) ...
Setting up libxcb1:amd64 (1.10-2ubuntu1) ...
Setting up libx11-data (2:1.6.2-1ubuntu2) ...
Setting up libx11-6:amd64 (2:1.6.2-1ubuntu2) ...
Setting up libxext6:amd64 (2:1.3.2-1ubuntu0.0.14.04.1) ...
Setting up libxml2:amd64 (2.9.1+dfsg1-3ubuntu4.4) ...
Setting up libxmuu1:amd64 (2:1.1.1-1) ...
Setting up sgml-base (1.26+nmu4ubuntu1) ...
Setting up liblzo2-2:amd64 (2.06-1.2ubuntu1.1) ...
Setting up libnettle4:amd64 (2.7.1-1) ...
Setting up libarchive13:amd64 (3.1.2-7ubuntu2.1) ...
Setting up libasan0:amd64 (4.8.4-2ubuntu114.04) ...
Setting up libatomic1:amd64 (4.8.4-2ubuntu1
14.04) ...
Setting up libgmp10:amd64 (2:5.1.3+dfsg-1ubuntu1) ...
Setting up libisl10:amd64 (0.12.2-1) ...
Setting up libcloog-isl4:amd64 (0.18.2-1) ...
Setting up libcurl3:amd64 (7.35.0-1ubuntu2.5) ...
Setting up libgomp1:amd64 (4.8.4-2ubuntu114.04) ...
Setting up libitm1:amd64 (4.8.4-2ubuntu1
14.04) ...
Setting up libmpfr4:amd64 (3.1.2-1) ...
Setting up libquadmath0:amd64 (4.8.4-2ubuntu114.04) ...
Setting up libtsan0:amd64 (4.8.4-2ubuntu1
14.04) ...
Setting up libmpc3:amd64 (1.0.1-1ubuntu1) ...
Setting up openssl (1.0.1f-1ubuntu2.15) ...
Setting up ca-certificates (20141019ubuntu0.14.04.1) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
Setting up krb5-locales (1.12+dfsg-2ubuntu5.1) ...
Setting up libsasl2-modules:amd64 (2.1.25.dfsg1-17build1) ...
Setting up manpages (3.54-1ubuntu1) ...
Setting up openssh-client (1:6.6p1-2ubuntu2.3) ...
Setting up rsync (3.1.0-2ubuntu0.1) ...
Removing any system startup links for /etc/init.d/rsync ...
update-rc.d: warning: default stop runlevel arguments (0 1 6) do not match rsync Default-Stop values (none)
Adding system startup for /etc/init.d/rsync ...
/etc/rc0.d/K20rsync -> ../init.d/rsync
/etc/rc1.d/K20rsync -> ../init.d/rsync
/etc/rc6.d/K20rsync -> ../init.d/rsync
/etc/rc2.d/S20rsync -> ../init.d/rsync
/etc/rc3.d/S20rsync -> ../init.d/rsync
/etc/rc4.d/S20rsync -> ../init.d/rsync
/etc/rc5.d/S20rsync -> ../init.d/rsync
invoke-rc.d: policy-rc.d denied execution of restart.
Setting up wget (1.15-1ubuntu1.14.04.1) ...
Setting up xauth (1:1.0.7-1ubuntu1) ...
Setting up xml-core (0.13+nmu2) ...
Setting up binutils (2.24-5ubuntu14) ...
Setting up libc-dev-bin (2.19-0ubuntu6.6) ...
Setting up linux-libc-dev:amd64 (3.13.0-65.106) ...
Setting up libc6-dev:amd64 (2.19-0ubuntu6.6) ...
Setting up cpp-4.8 (4.8.4-2ubuntu114.04) ...
Setting up cpp (4:4.8.2-1ubuntu6) ...
Setting up libgcc-4.8-dev:amd64 (4.8.4-2ubuntu1
14.04) ...
Setting up gcc-4.8 (4.8.4-2ubuntu114.04) ...
Setting up gcc (4:4.8.2-1ubuntu6) ...
Setting up libstdc++-4.8-dev:amd64 (4.8.4-2ubuntu1
14.04) ...
Setting up g++-4.8 (4.8.4-2ubuntu1~14.04) ...
Setting up g++ (4:4.8.2-1ubuntu6) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
Setting up make (3.81-8.2ubuntu3) ...
Setting up libtimedate-perl (2.3000-1) ...
Setting up libdpkg-perl (1.17.5ubuntu5.4) ...
Setting up xz-utils (5.1.1alpha+20120614-2ubuntu2) ...
update-alternatives: using /usr/bin/xz to provide /usr/bin/lzma (lzma) in auto mode
Setting up patch (2.7.1-4ubuntu2.3) ...
Setting up dpkg-dev (1.17.5ubuntu5.4) ...
Setting up build-essential (11.6ubuntu6) ...
Setting up cmake-data (2.8.12.2-0ubuntu3) ...
Setting up cmake (2.8.12.2-0ubuntu3) ...
Setting up libfakeroot:amd64 (1.20-3ubuntu2) ...
Setting up fakeroot (1.20-3ubuntu2) ...
update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode
Setting up liberror-perl (0.17-1.1) ...
Setting up git-man (1:1.9.1-1ubuntu0.1) ...
Setting up git (1:1.9.1-1ubuntu0.1) ...
Setting up libalgorithm-diff-perl (1.19.02-3) ...
Setting up libalgorithm-diff-xs-perl (0.04-2build4) ...
Setting up libalgorithm-merge-perl (0.08-2) ...
Setting up libfile-fcntllock-perl (0.14-2build1) ...
Setting up zlib1g-dev:amd64 (1:1.2.8.dfsg-1ubuntu1) ...
Setting up libssl-dev:amd64 (1.0.1f-1ubuntu2.15) ...
Setting up libssl-doc (1.0.1f-1ubuntu2.15) ...
Setting up manpages-dev (3.54-1ubuntu1) ...
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
Processing triggers for ca-certificates (20141019ubuntu0.14.04.1) ...
Updating certificates in /etc/ssl/certs... 173 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d....done.
Processing triggers for ureadahead (0.100.0-16) ...
Processing triggers for sgml-base (1.26+nmu4ubuntu1) ...
---> 3e17c787d569
Removing intermediate container c5fe8d97caaf
Step 4 : RUN sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
---> Running in 87e99c51366d
---> cc7cc8b77c74
Removing intermediate container 87e99c51366d
Step 5 : RUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
---> Running in 52fbf5ff8a40
OK
---> d0c7a7dd4245
Removing intermediate container 52fbf5ff8a40
Step 6 : RUN apt-get update -y && apt-get upgrade -y && apt-get install -y postgresql-9.4 plpython-postgres-9.4 postgresql-server-dev-9.4
---> Running in 3826d2297245
Ign http://archive.ubuntu.com trusty InRelease
Hit http://archive.ubuntu.com trusty-updates InRelease
Hit http://archive.ubuntu.com trusty-security InRelease
Get:1 http://apt.postgresql.org trusty-pgdg InRelease [30.2 kB]
Hit http://archive.ubuntu.com trusty Release.gpg
Hit http://archive.ubuntu.com trusty-updates/main Sources
Hit http://archive.ubuntu.com trusty-updates/restricted Sources
Hit http://archive.ubuntu.com trusty-updates/universe Sources
Hit http://archive.ubuntu.com trusty-updates/main amd64 Packages
Get:2 http://apt.postgresql.org trusty-pgdg/main amd64 Packages [66.1 kB]
Hit http://archive.ubuntu.com trusty-updates/restricted amd64 Packages
Hit http://archive.ubuntu.com trusty-updates/universe amd64 Packages
Hit http://archive.ubuntu.com trusty Release
Hit http://archive.ubuntu.com trusty-security/main Sources
Hit http://archive.ubuntu.com trusty-security/restricted Sources
Hit http://archive.ubuntu.com trusty-security/universe Sources
Hit http://archive.ubuntu.com trusty-security/main amd64 Packages
Hit http://archive.ubuntu.com trusty-security/restricted amd64 Packages
Hit http://archive.ubuntu.com trusty-security/universe amd64 Packages
Hit http://archive.ubuntu.com trusty/main Sources
Hit http://archive.ubuntu.com trusty/restricted Sources
Hit http://archive.ubuntu.com trusty/universe Sources
Hit http://archive.ubuntu.com trusty/main amd64 Packages
Hit http://archive.ubuntu.com trusty/restricted amd64 Packages
Hit http://archive.ubuntu.com trusty/universe amd64 Packages
Fetched 96.2 kB in 3s (25.4 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
The following packages will be upgraded:
libudev1 udev
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 769 kB of archives.
After this operation, 1024 B of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main udev amd64 204-5ubuntu20.15 [735 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libudev1 amd64 204-5ubuntu20.15 [33.4 kB]
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
Fetched 769 kB in 1s (634 kB/s)
(Reading database ... 20562 files and directories currently installed.)
Preparing to unpack .../udev_204-5ubuntu20.15_amd64.deb ...
Adding 'diversion of /bin/udevadm to /bin/udevadm.upgrade by fake-udev'
Unpacking udev (204-5ubuntu20.15) over (204-5ubuntu20.14) ...
Preparing to unpack .../libudev1_204-5ubuntu20.15_amd64.deb ...
Unpacking libudev1:amd64 (204-5ubuntu20.15) over (204-5ubuntu20.14) ...
Processing triggers for ureadahead (0.100.0-16) ...
Setting up libudev1:amd64 (204-5ubuntu20.15) ...
Setting up udev (204-5ubuntu20.15) ...
invoke-rc.d: policy-rc.d denied execution of restart.
Removing 'diversion of /bin/udevadm to /bin/udevadm.upgrade by fake-udev'
update-initramfs: deferring update (trigger activated)
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
Processing triggers for initramfs-tools (0.103ubuntu4.2) ...
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package plpython-postgres-9.4
E: Couldn't find any package by regex 'plpython-postgres-9.4'
The command '/bin/sh -c apt-get update -y && apt-get upgrade -y && apt-get install -y postgresql-9.4 plpython-postgres-9.4 postgresql-server-dev-9.4' returned a non-zero code: 100

deprecate background worker

We're going with uwsgi + nginx instead of the C background worker. Leave the source in the repo but let's pull it out of the standard install.

  • Dockerfile
  • Install instructions

Support file and directory resource from endpoint

  • create endpoint.mimetype_extension table
    • fields: id, mimetype_id, extension text
    • propagate tables with appropriate values from some list
  • create endpoint.resource_file table
    • fields: id, file_id referends fsfdw.file (no relational integrity possible here right?)
  • create endpoint.resource_directory table
    • fields: id, directory_id referends fsfdw.directory, indexes boolean
    • indexes field determines whether the server serves up browsable html directory index, similar to the old apache directive
  • create a new uwsgi app (or possibly integrate into resource hosting app?)
    • looks at resource_file and resource_directory for matching paths
    • look at them after looking at of course endpoint as well as resource_binary and resource_text
    • skip over support for indexes field for now... we'll probably want to do that with widgets
    • for resource_file, try to find the appropriate mimetype to send as a header from mimetype_extension field
    • for resource_directory, accept any sub-paths of the requested directory that match a file's path

support permissions, RLS in meta

We need to datify permissions and RLS so we can build a nice RLS editor GUI etc. We already have meta.role, which has good coverage of the ALTER ROLE grammar. RLS will fk to meta.role. Some design work to do here.

upgrade to postgresql 9.5

  • update Dockerfile
  • run tests on meta to check for internal changes
  • update manual install instructions

Table privileges audit

Postgres allows setting which columns you can select/insert/update on a relation. These would be extremely helpful and necessary to view/edit but they are not currently available in meta.table_privilege

Bonus points:
When include/exclude options are not used in the datum api, we automatically select * which fails if we don't have access to one or more columns from a relation. If we could cleanly do a rows() call and have the server only select columns we have access to, privileges would become much easier

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.