Merge lp:~npochet/sademos/contrail into lp:sademos

Proposed by Nicolas Pochet
Status: Needs review
Proposed branch: lp:~npochet/sademos/contrail
Merge into: lp:sademos
Diff against target: 19063 lines (has conflicts)
Conflict adding file .bzrignore.  Moved existing file to .bzrignore.moved.
Conflict adding file 00-bootstrap.sh.  Moved existing file to 00-bootstrap.sh.moved.
Conflict adding file 01-reset-environment.sh.  Moved existing file to 01-reset-environment.sh.moved.
Conflict adding file SDN.  Moved existing file to SDN.moved.
Conflict adding file bin.  Moved existing file to bin.moved.
Conflict adding file kubernetes.  Moved existing file to kubernetes.moved.
Conflict adding file landscape.  Moved existing file to landscape.moved.
Conflict adding file openstack.  Moved existing file to openstack.moved.
To merge this branch: bzr merge lp:~npochet/sademos/contrail
Reviewer Review Type Date Requested Status
CPE SA Pending
Review via email: mp+354467@code.launchpad.net

Description of the change

Improve Contrail 4 demo

To post a comment you must log in.

Unmerged revisions

98. By Nicolas Pochet

Adapt README and remove signing key

97. By Nicolas Pochet

Add one server to bundle and GPG signing key formatting script

96. By Nicolas Pochet

Remove v2

95. By Nicolas Pochet

Add minimal example of bundle for OB

94. By Márton Kiss

Contrail 4.1.1.0 bundle, readme and post-configuration script

93. By Nobuto Murata

+x

92. By Nobuto Murata

https://github.com/openstack-charmers/openstack-charms-tools/blob/master/os-upgrade.py

91. By Nobuto Murata

memcached for ha

90. By Nobuto Murata

update vip ONLY FOR *OrangeBox76*

89. By Nobuto Murata

annotations

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== added file '.bzrignore'
--- .bzrignore 1970-01-01 00:00:00 +0000
+++ .bzrignore 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1nova.rc
02
=== renamed file '.bzrignore' => '.bzrignore.moved'
=== added file '00-bootstrap.sh'
--- 00-bootstrap.sh 1970-01-01 00:00:00 +0000
+++ 00-bootstrap.sh 2018-09-07 10:48:48 +0000
@@ -0,0 +1,16 @@
1#!/bin/bash
2#
3# Scott Croft, 6 May 2015
4
5#time /home/ubuntu/demos/bin/orange-box-bootstrap-juju
6
7# Removed as there only needs to be one bootstrap script ran
8#time orange-box-bootstrap-juju
9
10set -eaux
11
12obnum=`hostname | cut -c 10- -`
13
14time juju bootstrap --config bootstrap-timeout=1200 --to node00vm1ob${obnum}.maas --show-log maas maas/172.27.${obnum}.1
15
16juju gui --no-browser --show-credentials
017
=== renamed file '00-bootstrap.sh' => '00-bootstrap.sh.moved'
=== added file '01-reset-environment.sh'
--- 01-reset-environment.sh 1970-01-01 00:00:00 +0000
+++ 01-reset-environment.sh 2018-09-07 10:48:48 +0000
@@ -0,0 +1,8 @@
1#!/bin/bash
2#
3# Scott Croft, 8 Apr 2016
4set -eaux
5
6obnum=`hostname | cut -c 10- -`
7
8juju kill-controller maas/172.27.${obnum}.1
09
=== renamed file '01-reset-environment.sh' => '01-reset-environment.sh.moved'
=== added directory 'BD'
=== added directory 'BD/bundle-apache-processing-spark'
=== added directory 'BD/bundle-apache-processing-spark/.git'
=== added file 'BD/bundle-apache-processing-spark/.git/COMMIT_EDITMSG'
--- BD/bundle-apache-processing-spark/.git/COMMIT_EDITMSG 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/COMMIT_EDITMSG 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1rename apache-hadoop-spark to apache-processing-spark
02
=== added file 'BD/bundle-apache-processing-spark/.git/FETCH_HEAD'
--- BD/bundle-apache-processing-spark/.git/FETCH_HEAD 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/FETCH_HEAD 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1797547092fd9c449d55f4cb71df731fb056faa1c branch 'master' of github.com:juju-solutions/bundle-apache-processing-spark
02
=== added file 'BD/bundle-apache-processing-spark/.git/HEAD'
--- BD/bundle-apache-processing-spark/.git/HEAD 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/HEAD 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1ref: refs/heads/master
02
=== added file 'BD/bundle-apache-processing-spark/.git/ORIG_HEAD'
--- BD/bundle-apache-processing-spark/.git/ORIG_HEAD 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/ORIG_HEAD 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1797547092fd9c449d55f4cb71df731fb056faa1c
02
=== added directory 'BD/bundle-apache-processing-spark/.git/branches'
=== added file 'BD/bundle-apache-processing-spark/.git/config'
--- BD/bundle-apache-processing-spark/.git/config 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/config 2018-09-07 10:48:48 +0000
@@ -0,0 +1,12 @@
1[core]
2 repositoryformatversion = 0
3 filemode = true
4 bare = false
5 logallrefupdates = true
6 ignorecase = true
7[remote "origin"]
8 url = git@github.com:juju-solutions/bundle-apache-processing-spark.git
9 fetch = +refs/heads/*:refs/remotes/origin/*
10[branch "master"]
11 remote = origin
12 merge = refs/heads/master
013
=== added file 'BD/bundle-apache-processing-spark/.git/description'
--- BD/bundle-apache-processing-spark/.git/description 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/description 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1Unnamed repository; edit this file 'description' to name the repository.
02
=== added directory 'BD/bundle-apache-processing-spark/.git/hooks'
=== added file 'BD/bundle-apache-processing-spark/.git/hooks/applypatch-msg.sample'
--- BD/bundle-apache-processing-spark/.git/hooks/applypatch-msg.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/hooks/applypatch-msg.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,15 @@
1#!/bin/sh
2#
3# An example hook script to check the commit log message taken by
4# applypatch from an e-mail message.
5#
6# The hook should exit with non-zero status after issuing an
7# appropriate message if it wants to stop the commit. The hook is
8# allowed to edit the commit message file.
9#
10# To enable this hook, rename this file to "applypatch-msg".
11
12. git-sh-setup
13test -x "$GIT_DIR/hooks/commit-msg" &&
14 exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"}
15:
016
=== added file 'BD/bundle-apache-processing-spark/.git/hooks/commit-msg.sample'
--- BD/bundle-apache-processing-spark/.git/hooks/commit-msg.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/hooks/commit-msg.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,24 @@
1#!/bin/sh
2#
3# An example hook script to check the commit log message.
4# Called by "git commit" with one argument, the name of the file
5# that has the commit message. The hook should exit with non-zero
6# status after issuing an appropriate message if it wants to stop the
7# commit. The hook is allowed to edit the commit message file.
8#
9# To enable this hook, rename this file to "commit-msg".
10
11# Uncomment the below to add a Signed-off-by line to the message.
12# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
13# hook is more suited to it.
14#
15# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
16# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
17
18# This example catches duplicate Signed-off-by lines.
19
20test "" = "$(grep '^Signed-off-by: ' "$1" |
21 sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
22 echo >&2 Duplicate Signed-off-by lines.
23 exit 1
24}
025
=== added file 'BD/bundle-apache-processing-spark/.git/hooks/post-update.sample'
--- BD/bundle-apache-processing-spark/.git/hooks/post-update.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/hooks/post-update.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,8 @@
1#!/bin/sh
2#
3# An example hook script to prepare a packed repository for use over
4# dumb transports.
5#
6# To enable this hook, rename this file to "post-update".
7
8exec git update-server-info
09
=== added file 'BD/bundle-apache-processing-spark/.git/hooks/pre-applypatch.sample'
--- BD/bundle-apache-processing-spark/.git/hooks/pre-applypatch.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/hooks/pre-applypatch.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,14 @@
1#!/bin/sh
2#
3# An example hook script to verify what is about to be committed
4# by applypatch from an e-mail message.
5#
6# The hook should exit with non-zero status after issuing an
7# appropriate message if it wants to stop the commit.
8#
9# To enable this hook, rename this file to "pre-applypatch".
10
11. git-sh-setup
12test -x "$GIT_DIR/hooks/pre-commit" &&
13 exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"}
14:
015
=== added file 'BD/bundle-apache-processing-spark/.git/hooks/pre-commit.sample'
--- BD/bundle-apache-processing-spark/.git/hooks/pre-commit.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/hooks/pre-commit.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,49 @@
1#!/bin/sh
2#
3# An example hook script to verify what is about to be committed.
4# Called by "git commit" with no arguments. The hook should
5# exit with non-zero status after issuing an appropriate message if
6# it wants to stop the commit.
7#
8# To enable this hook, rename this file to "pre-commit".
9
10if git rev-parse --verify HEAD >/dev/null 2>&1
11then
12 against=HEAD
13else
14 # Initial commit: diff against an empty tree object
15 against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
16fi
17
18# If you want to allow non-ASCII filenames set this variable to true.
19allownonascii=$(git config --bool hooks.allownonascii)
20
21# Redirect output to stderr.
22exec 1>&2
23
24# Cross platform projects tend to avoid non-ASCII filenames; prevent
25# them from being added to the repository. We exploit the fact that the
26# printable range starts at the space character and ends with tilde.
27if [ "$allownonascii" != "true" ] &&
28 # Note that the use of brackets around a tr range is ok here, (it's
29 # even required, for portability to Solaris 10's /usr/bin/tr), since
30 # the square bracket bytes happen to fall in the designated range.
31 test $(git diff --cached --name-only --diff-filter=A -z $against |
32 LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
33then
34 cat <<\EOF
35Error: Attempt to add a non-ASCII file name.
36
37This can cause problems if you want to work with people on other platforms.
38
39To be portable it is advisable to rename the file.
40
41If you know what you are doing you can disable this check using:
42
43 git config hooks.allownonascii true
44EOF
45 exit 1
46fi
47
48# If there are whitespace errors, print the offending file names and fail.
49exec git diff-index --check --cached $against --
050
=== added file 'BD/bundle-apache-processing-spark/.git/hooks/pre-push.sample'
--- BD/bundle-apache-processing-spark/.git/hooks/pre-push.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/hooks/pre-push.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,54 @@
1#!/bin/sh
2
3# An example hook script to verify what is about to be pushed. Called by "git
4# push" after it has checked the remote status, but before anything has been
5# pushed. If this script exits with a non-zero status nothing will be pushed.
6#
7# This hook is called with the following parameters:
8#
9# $1 -- Name of the remote to which the push is being done
10# $2 -- URL to which the push is being done
11#
12# If pushing without using a named remote those arguments will be equal.
13#
14# Information about the commits which are being pushed is supplied as lines to
15# the standard input in the form:
16#
17# <local ref> <local sha1> <remote ref> <remote sha1>
18#
19# This sample shows how to prevent push of commits where the log message starts
20# with "WIP" (work in progress).
21
22remote="$1"
23url="$2"
24
25z40=0000000000000000000000000000000000000000
26
27IFS=' '
28while read local_ref local_sha remote_ref remote_sha
29do
30 if [ "$local_sha" = $z40 ]
31 then
32 # Handle delete
33 :
34 else
35 if [ "$remote_sha" = $z40 ]
36 then
37 # New branch, examine all commits
38 range="$local_sha"
39 else
40 # Update to existing branch, examine new commits
41 range="$remote_sha..$local_sha"
42 fi
43
44 # Check for WIP commit
45 commit=`git rev-list -n 1 --grep '^WIP' "$range"`
46 if [ -n "$commit" ]
47 then
48 echo "Found WIP commit in $local_ref, not pushing"
49 exit 1
50 fi
51 fi
52done
53
54exit 0
055
=== added file 'BD/bundle-apache-processing-spark/.git/hooks/pre-rebase.sample'
--- BD/bundle-apache-processing-spark/.git/hooks/pre-rebase.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/hooks/pre-rebase.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,169 @@
1#!/bin/sh
2#
3# Copyright (c) 2006, 2008 Junio C Hamano
4#
5# The "pre-rebase" hook is run just before "git rebase" starts doing
6# its job, and can prevent the command from running by exiting with
7# non-zero status.
8#
9# The hook is called with the following parameters:
10#
11# $1 -- the upstream the series was forked from.
12# $2 -- the branch being rebased (or empty when rebasing the current branch).
13#
14# This sample shows how to prevent topic branches that are already
15# merged to 'next' branch from getting rebased, because allowing it
16# would result in rebasing already published history.
17
18publish=next
19basebranch="$1"
20if test "$#" = 2
21then
22 topic="refs/heads/$2"
23else
24 topic=`git symbolic-ref HEAD` ||
25 exit 0 ;# we do not interrupt rebasing detached HEAD
26fi
27
28case "$topic" in
29refs/heads/??/*)
30 ;;
31*)
32 exit 0 ;# we do not interrupt others.
33 ;;
34esac
35
36# Now we are dealing with a topic branch being rebased
37# on top of master. Is it OK to rebase it?
38
39# Does the topic really exist?
40git show-ref -q "$topic" || {
41 echo >&2 "No such branch $topic"
42 exit 1
43}
44
45# Is topic fully merged to master?
46not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
47if test -z "$not_in_master"
48then
49 echo >&2 "$topic is fully merged to master; better remove it."
50 exit 1 ;# we could allow it, but there is no point.
51fi
52
53# Is topic ever merged to next? If so you should not be rebasing it.
54only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
55only_next_2=`git rev-list ^master ${publish} | sort`
56if test "$only_next_1" = "$only_next_2"
57then
58 not_in_topic=`git rev-list "^$topic" master`
59 if test -z "$not_in_topic"
60 then
61 echo >&2 "$topic is already up-to-date with master"
62 exit 1 ;# we could allow it, but there is no point.
63 else
64 exit 0
65 fi
66else
67 not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
68 /usr/bin/perl -e '
69 my $topic = $ARGV[0];
70 my $msg = "* $topic has commits already merged to public branch:\n";
71 my (%not_in_next) = map {
72 /^([0-9a-f]+) /;
73 ($1 => 1);
74 } split(/\n/, $ARGV[1]);
75 for my $elem (map {
76 /^([0-9a-f]+) (.*)$/;
77 [$1 => $2];
78 } split(/\n/, $ARGV[2])) {
79 if (!exists $not_in_next{$elem->[0]}) {
80 if ($msg) {
81 print STDERR $msg;
82 undef $msg;
83 }
84 print STDERR " $elem->[1]\n";
85 }
86 }
87 ' "$topic" "$not_in_next" "$not_in_master"
88 exit 1
89fi
90
91<<\DOC_END
92
93This sample hook safeguards topic branches that have been
94published from being rewound.
95
96The workflow assumed here is:
97
98 * Once a topic branch forks from "master", "master" is never
99 merged into it again (either directly or indirectly).
100
101 * Once a topic branch is fully cooked and merged into "master",
102 it is deleted. If you need to build on top of it to correct
103 earlier mistakes, a new topic branch is created by forking at
104 the tip of the "master". This is not strictly necessary, but
105 it makes it easier to keep your history simple.
106
107 * Whenever you need to test or publish your changes to topic
108 branches, merge them into "next" branch.
109
110The script, being an example, hardcodes the publish branch name
111to be "next", but it is trivial to make it configurable via
112$GIT_DIR/config mechanism.
113
114With this workflow, you would want to know:
115
116(1) ... if a topic branch has ever been merged to "next". Young
117 topic branches can have stupid mistakes you would rather
118 clean up before publishing, and things that have not been
119 merged into other branches can be easily rebased without
120 affecting other people. But once it is published, you would
121 not want to rewind it.
122
123(2) ... if a topic branch has been fully merged to "master".
124 Then you can delete it. More importantly, you should not
125 build on top of it -- other people may already want to
126 change things related to the topic as patches against your
127 "master", so if you need further changes, it is better to
128 fork the topic (perhaps with the same name) afresh from the
129 tip of "master".
130
131Let's look at this example:
132
133 o---o---o---o---o---o---o---o---o---o "next"
134 / / / /
135 / a---a---b A / /
136 / / / /
137 / / c---c---c---c B /
138 / / / \ /
139 / / / b---b C \ /
140 / / / / \ /
141 ---o---o---o---o---o---o---o---o---o---o---o "master"
142
143
144A, B and C are topic branches.
145
146 * A has one fix since it was merged up to "next".
147
148 * B has finished. It has been fully merged up to "master" and "next",
149 and is ready to be deleted.
150
151 * C has not merged to "next" at all.
152
153We would want to allow C to be rebased, refuse A, and encourage
154B to be deleted.
155
156To compute (1):
157
158 git rev-list ^master ^topic next
159 git rev-list ^master next
160
161 if these match, topic has not merged in next at all.
162
163To compute (2):
164
165 git rev-list master..topic
166
167 if this is empty, it is fully merged to "master".
168
169DOC_END
0170
=== added file 'BD/bundle-apache-processing-spark/.git/hooks/prepare-commit-msg.sample'
--- BD/bundle-apache-processing-spark/.git/hooks/prepare-commit-msg.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/hooks/prepare-commit-msg.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,36 @@
1#!/bin/sh
2#
3# An example hook script to prepare the commit log message.
4# Called by "git commit" with the name of the file that has the
5# commit message, followed by the description of the commit
6# message's source. The hook's purpose is to edit the commit
7# message file. If the hook fails with a non-zero status,
8# the commit is aborted.
9#
10# To enable this hook, rename this file to "prepare-commit-msg".
11
12# This hook includes three examples. The first comments out the
13# "Conflicts:" part of a merge commit.
14#
15# The second includes the output of "git diff --name-status -r"
16# into the message, just before the "git status" output. It is
17# commented because it doesn't cope with --amend or with squashed
18# commits.
19#
20# The third example adds a Signed-off-by line to the message, that can
21# still be edited. This is rarely a good idea.
22
23case "$2,$3" in
24 merge,)
25 /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
26
27# ,|template,)
28# /usr/bin/perl -i.bak -pe '
29# print "\n" . `git diff --cached --name-status -r`
30# if /^#/ && $first++ == 0' "$1" ;;
31
32 *) ;;
33esac
34
35# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
36# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
037
=== added file 'BD/bundle-apache-processing-spark/.git/hooks/update.sample'
--- BD/bundle-apache-processing-spark/.git/hooks/update.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/hooks/update.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,128 @@
1#!/bin/sh
2#
3# An example hook script to blocks unannotated tags from entering.
4# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
5#
6# To enable this hook, rename this file to "update".
7#
8# Config
9# ------
10# hooks.allowunannotated
11# This boolean sets whether unannotated tags will be allowed into the
12# repository. By default they won't be.
13# hooks.allowdeletetag
14# This boolean sets whether deleting tags will be allowed in the
15# repository. By default they won't be.
16# hooks.allowmodifytag
17# This boolean sets whether a tag may be modified after creation. By default
18# it won't be.
19# hooks.allowdeletebranch
20# This boolean sets whether deleting branches will be allowed in the
21# repository. By default they won't be.
22# hooks.denycreatebranch
23# This boolean sets whether remotely creating branches will be denied
24# in the repository. By default this is allowed.
25#
26
27# --- Command line
28refname="$1"
29oldrev="$2"
30newrev="$3"
31
32# --- Safety check
33if [ -z "$GIT_DIR" ]; then
34 echo "Don't run this script from the command line." >&2
35 echo " (if you want, you could supply GIT_DIR then run" >&2
36 echo " $0 <ref> <oldrev> <newrev>)" >&2
37 exit 1
38fi
39
40if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
41 echo "usage: $0 <ref> <oldrev> <newrev>" >&2
42 exit 1
43fi
44
45# --- Config
46allowunannotated=$(git config --bool hooks.allowunannotated)
47allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
48denycreatebranch=$(git config --bool hooks.denycreatebranch)
49allowdeletetag=$(git config --bool hooks.allowdeletetag)
50allowmodifytag=$(git config --bool hooks.allowmodifytag)
51
52# check for no description
53projectdesc=$(sed -e '1q' "$GIT_DIR/description")
54case "$projectdesc" in
55"Unnamed repository"* | "")
56 echo "*** Project description file hasn't been set" >&2
57 exit 1
58 ;;
59esac
60
61# --- Check types
62# if $newrev is 0000...0000, it's a commit to delete a ref.
63zero="0000000000000000000000000000000000000000"
64if [ "$newrev" = "$zero" ]; then
65 newrev_type=delete
66else
67 newrev_type=$(git cat-file -t $newrev)
68fi
69
70case "$refname","$newrev_type" in
71 refs/tags/*,commit)
72 # un-annotated tag
73 short_refname=${refname##refs/tags/}
74 if [ "$allowunannotated" != "true" ]; then
75 echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
76 echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
77 exit 1
78 fi
79 ;;
80 refs/tags/*,delete)
81 # delete tag
82 if [ "$allowdeletetag" != "true" ]; then
83 echo "*** Deleting a tag is not allowed in this repository" >&2
84 exit 1
85 fi
86 ;;
87 refs/tags/*,tag)
88 # annotated tag
89 if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
90 then
91 echo "*** Tag '$refname' already exists." >&2
92 echo "*** Modifying a tag is not allowed in this repository." >&2
93 exit 1
94 fi
95 ;;
96 refs/heads/*,commit)
97 # branch
98 if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
99 echo "*** Creating a branch is not allowed in this repository" >&2
100 exit 1
101 fi
102 ;;
103 refs/heads/*,delete)
104 # delete branch
105 if [ "$allowdeletebranch" != "true" ]; then
106 echo "*** Deleting a branch is not allowed in this repository" >&2
107 exit 1
108 fi
109 ;;
110 refs/remotes/*,commit)
111 # tracking branch
112 ;;
113 refs/remotes/*,delete)
114 # delete tracking branch
115 if [ "$allowdeletebranch" != "true" ]; then
116 echo "*** Deleting a tracking branch is not allowed in this repository" >&2
117 exit 1
118 fi
119 ;;
120 *)
121 # Anything else (is there anything else?)
122 echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
123 exit 1
124 ;;
125esac
126
127# --- Finished
128exit 0
0129
=== added file 'BD/bundle-apache-processing-spark/.git/index'
1Binary files BD/bundle-apache-processing-spark/.git/index 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/index 2018-09-07 10:48:48 +0000 differ130Binary files BD/bundle-apache-processing-spark/.git/index 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/index 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-apache-processing-spark/.git/info'
=== added file 'BD/bundle-apache-processing-spark/.git/info/exclude'
--- BD/bundle-apache-processing-spark/.git/info/exclude 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/info/exclude 2018-09-07 10:48:48 +0000
@@ -0,0 +1,6 @@
1# git ls-files --others --exclude-from=.git/info/exclude
2# Lines that start with '#' are comments.
3# For a project mostly in C, the following would be a good set of
4# exclude patterns (uncomment them if you want to use them):
5# *.[oa]
6# *~
07
=== added directory 'BD/bundle-apache-processing-spark/.git/logs'
=== added file 'BD/bundle-apache-processing-spark/.git/logs/HEAD'
--- BD/bundle-apache-processing-spark/.git/logs/HEAD 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/logs/HEAD 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
10000000000000000000000000000000000000000 797547092fd9c449d55f4cb71df731fb056faa1c Kevin W Monroe <kevin.monroe@canonical.com> 1459976441 +0000 commit (initial): rename apache-hadoop-spark to apache-processing-spark
02
=== added directory 'BD/bundle-apache-processing-spark/.git/logs/refs'
=== added directory 'BD/bundle-apache-processing-spark/.git/logs/refs/heads'
=== added file 'BD/bundle-apache-processing-spark/.git/logs/refs/heads/master'
--- BD/bundle-apache-processing-spark/.git/logs/refs/heads/master 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/logs/refs/heads/master 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
10000000000000000000000000000000000000000 797547092fd9c449d55f4cb71df731fb056faa1c Kevin W Monroe <kevin.monroe@canonical.com> 1459976441 +0000 commit (initial): rename apache-hadoop-spark to apache-processing-spark
02
=== added directory 'BD/bundle-apache-processing-spark/.git/logs/refs/remotes'
=== added directory 'BD/bundle-apache-processing-spark/.git/logs/refs/remotes/origin'
=== added file 'BD/bundle-apache-processing-spark/.git/logs/refs/remotes/origin/master'
--- BD/bundle-apache-processing-spark/.git/logs/refs/remotes/origin/master 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/logs/refs/remotes/origin/master 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
10000000000000000000000000000000000000000 797547092fd9c449d55f4cb71df731fb056faa1c Kevin W Monroe <kevin.monroe@canonical.com> 1459976520 +0000 update by push
02
=== added directory 'BD/bundle-apache-processing-spark/.git/objects'
=== added directory 'BD/bundle-apache-processing-spark/.git/objects/05'
=== added file 'BD/bundle-apache-processing-spark/.git/objects/05/9db6d1f176d7e0c08d91f33c3fb1a6ffd749c4'
1Binary files BD/bundle-apache-processing-spark/.git/objects/05/9db6d1f176d7e0c08d91f33c3fb1a6ffd749c4 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/05/9db6d1f176d7e0c08d91f33c3fb1a6ffd749c4 2018-09-07 10:48:48 +0000 differ3Binary files BD/bundle-apache-processing-spark/.git/objects/05/9db6d1f176d7e0c08d91f33c3fb1a6ffd749c4 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/05/9db6d1f176d7e0c08d91f33c3fb1a6ffd749c4 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-apache-processing-spark/.git/objects/30'
=== added file 'BD/bundle-apache-processing-spark/.git/objects/30/09ea3be8be881ba5aee5ea4b3f316a9eb2139b'
2Binary files BD/bundle-apache-processing-spark/.git/objects/30/09ea3be8be881ba5aee5ea4b3f316a9eb2139b 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/30/09ea3be8be881ba5aee5ea4b3f316a9eb2139b 2018-09-07 10:48:48 +0000 differ4Binary files BD/bundle-apache-processing-spark/.git/objects/30/09ea3be8be881ba5aee5ea4b3f316a9eb2139b 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/30/09ea3be8be881ba5aee5ea4b3f316a9eb2139b 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-apache-processing-spark/.git/objects/3b'
=== added file 'BD/bundle-apache-processing-spark/.git/objects/3b/6ce3e5f866b8370c13224f007927c0a077cbda'
3Binary files BD/bundle-apache-processing-spark/.git/objects/3b/6ce3e5f866b8370c13224f007927c0a077cbda 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/3b/6ce3e5f866b8370c13224f007927c0a077cbda 2018-09-07 10:48:48 +0000 differ5Binary files BD/bundle-apache-processing-spark/.git/objects/3b/6ce3e5f866b8370c13224f007927c0a077cbda 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/3b/6ce3e5f866b8370c13224f007927c0a077cbda 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-apache-processing-spark/.git/objects/79'
=== added file 'BD/bundle-apache-processing-spark/.git/objects/79/7547092fd9c449d55f4cb71df731fb056faa1c'
--- BD/bundle-apache-processing-spark/.git/objects/79/7547092fd9c449d55f4cb71df731fb056faa1c 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/objects/79/7547092fd9c449d55f4cb71df731fb056faa1c 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1x¥�Á D=ó{7m ¡Pc¼ÏžWºµDa E¿ßªñ
0œÛ{“ÌxŽ1Tè´ÜÔBN‘uƒì�3J9åШ­�Æq¸h7‘2œÛ{“ÌxŽ1Tè´ÜÔBN‘uƒì�3J9åШ­�Æq¸h7‘
1¨ïFi>êÌŽô3¨ïFi>êÌŽô
2 ÎpâT˜`w{s?tð˜8�÷Ös܃ҽsÖh­`+׈ծç•þœ…FÌègjf4 ÎpâT˜`w{s?tð˜8�÷Ös܃ҽsÖh­`+׈ծç•þœ…FÌègjf
3™s³d,7¨üÓ¹°§e éú­Ä5™s³d,7¨üÓ¹°§e éú­Ä
4nP¶6nP¶
5\ No newline at end of file7\ No newline at end of file
68
=== added directory 'BD/bundle-apache-processing-spark/.git/objects/8a'
=== added file 'BD/bundle-apache-processing-spark/.git/objects/8a/f648e75b418c36bb643e5207249cd49a3814eb'
7Binary files BD/bundle-apache-processing-spark/.git/objects/8a/f648e75b418c36bb643e5207249cd49a3814eb 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/8a/f648e75b418c36bb643e5207249cd49a3814eb 2018-09-07 10:48:48 +0000 differ9Binary files BD/bundle-apache-processing-spark/.git/objects/8a/f648e75b418c36bb643e5207249cd49a3814eb 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/8a/f648e75b418c36bb643e5207249cd49a3814eb 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-apache-processing-spark/.git/objects/91'
=== added file 'BD/bundle-apache-processing-spark/.git/objects/91/e7980569611919ac8a477fdd8b49fe78e52d06'
8Binary files BD/bundle-apache-processing-spark/.git/objects/91/e7980569611919ac8a477fdd8b49fe78e52d06 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/91/e7980569611919ac8a477fdd8b49fe78e52d06 2018-09-07 10:48:48 +0000 differ10Binary files BD/bundle-apache-processing-spark/.git/objects/91/e7980569611919ac8a477fdd8b49fe78e52d06 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/91/e7980569611919ac8a477fdd8b49fe78e52d06 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-apache-processing-spark/.git/objects/a2'
=== added file 'BD/bundle-apache-processing-spark/.git/objects/a2/95864e354f25c935ea5453ab7ec97813b11bd2'
9Binary files BD/bundle-apache-processing-spark/.git/objects/a2/95864e354f25c935ea5453ab7ec97813b11bd2 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/a2/95864e354f25c935ea5453ab7ec97813b11bd2 2018-09-07 10:48:48 +0000 differ11Binary files BD/bundle-apache-processing-spark/.git/objects/a2/95864e354f25c935ea5453ab7ec97813b11bd2 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/a2/95864e354f25c935ea5453ab7ec97813b11bd2 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-apache-processing-spark/.git/objects/c5'
=== added file 'BD/bundle-apache-processing-spark/.git/objects/c5/6c4181a7cf7d4a3bda5026efe5aa86e2543baf'
10Binary files BD/bundle-apache-processing-spark/.git/objects/c5/6c4181a7cf7d4a3bda5026efe5aa86e2543baf 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/c5/6c4181a7cf7d4a3bda5026efe5aa86e2543baf 2018-09-07 10:48:48 +0000 differ12Binary files BD/bundle-apache-processing-spark/.git/objects/c5/6c4181a7cf7d4a3bda5026efe5aa86e2543baf 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/c5/6c4181a7cf7d4a3bda5026efe5aa86e2543baf 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-apache-processing-spark/.git/objects/cf'
=== added file 'BD/bundle-apache-processing-spark/.git/objects/cf/82fda33c98d6cf45ffac3ca969ff2ce1343f1b'
11Binary files BD/bundle-apache-processing-spark/.git/objects/cf/82fda33c98d6cf45ffac3ca969ff2ce1343f1b 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/cf/82fda33c98d6cf45ffac3ca969ff2ce1343f1b 2018-09-07 10:48:48 +0000 differ13Binary files BD/bundle-apache-processing-spark/.git/objects/cf/82fda33c98d6cf45ffac3ca969ff2ce1343f1b 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/cf/82fda33c98d6cf45ffac3ca969ff2ce1343f1b 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-apache-processing-spark/.git/objects/e9'
=== added file 'BD/bundle-apache-processing-spark/.git/objects/e9/00b97c45d3566d3fe29c1ba1d1682e360f4792'
--- BD/bundle-apache-processing-spark/.git/objects/e9/00b97c45d3566d3fe29c1ba1d1682e360f4792 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/objects/e9/00b97c45d3566d3fe29c1ba1d1682e360f4792 2018-09-07 10:48:48 +0000
@@ -0,0 +1,2 @@
1xe‘A�Ó0…9ûW<õ($e¥E¨œB·U*5]V{t’ij)±�íl¶ÿžq ì"rˆ2™Ïã÷ÞÔ½©ñéóòÍÖ¸A†Î!ØU–µdÓ–j%uª)ÄÒÇ×m&ÄVõäWx/ÖÆ^œêÎ|êï'n–o¬¥6Z5²Ç.´i‚¼ïqˆ¨Ç�<¹'jS±S
0iO+äV6gÂ\ã&]Š?E‹Q·ä¸ÿ/–à9¯ŒŽ<ÞF`1OX¼û"p1#y�6£'ž <N¬2iO+äV6gÂ\ã&]Š?E‹Q·ä¸ÿ/–à9¯ŒŽ<ÞF`1OX¼û"p1#y�6£'ž <N¬
1ôÜ�3ôÜ�
2P�lÏ4P�lÏ
3¤ÂùzË<#xœ'˜:H†%ãösz�Afã3G7MS*¯ŽR㺬ÿíÒg»b½)«Í‡«=>r¯9GG?Gå¨E}�´,§‘5‹ìåã ;GÜ5¤ÂùzË<#xœ'˜:H†%ãösz�Afã3G7MS*¯ŽR㺬ÿíÒg»b½)«Í‡«=>r¯9GG?Gå¨E}�´,§‘5‹ìåã ;GÜ
4&Ê�œ6&Ê�œ
7Jw ¼9…I:h•NÕc`è%©ÙØñk€³’‹¼BQ-ð5¯Š*x(Žßö÷G<ä‡C^
5‹M…ýë}yW8‹M…ýë}yW
6‹}ÉÕyùˆïEy—€8'Þ=[Õ³D3ŒûDE1æ—Ež¸ko©Q'Õ°)Ý�²#t扜f/°äåã9‹}ÉÕyùˆïEy—€8'Þ=[Õ³D3ŒûDE1æ—Ež¸ko©Q'Õ°)Ý�²#t扜f/°äåã
7=‹kz5¨ ÃõÇŽRñ10=‹kz5¨ ÃõÇŽRñ
8²æy11²æy
9\ No newline at end of file12\ No newline at end of file
1013
=== added directory 'BD/bundle-apache-processing-spark/.git/objects/f4'
=== added file 'BD/bundle-apache-processing-spark/.git/objects/f4/33b1a53f5b830a205fd2df78e2b34974656c7b'
11Binary files BD/bundle-apache-processing-spark/.git/objects/f4/33b1a53f5b830a205fd2df78e2b34974656c7b 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/f4/33b1a53f5b830a205fd2df78e2b34974656c7b 2018-09-07 10:48:48 +0000 differ14Binary files BD/bundle-apache-processing-spark/.git/objects/f4/33b1a53f5b830a205fd2df78e2b34974656c7b 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/f4/33b1a53f5b830a205fd2df78e2b34974656c7b 2018-09-07 10:48:48 +0000 differ
=== added file 'BD/bundle-apache-processing-spark/.git/objects/f4/3e79801fe270ab84f7ed756087fb9169267c31'
12Binary files BD/bundle-apache-processing-spark/.git/objects/f4/3e79801fe270ab84f7ed756087fb9169267c31 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/f4/3e79801fe270ab84f7ed756087fb9169267c31 2018-09-07 10:48:48 +0000 differ15Binary files BD/bundle-apache-processing-spark/.git/objects/f4/3e79801fe270ab84f7ed756087fb9169267c31 1970-01-01 00:00:00 +0000 and BD/bundle-apache-processing-spark/.git/objects/f4/3e79801fe270ab84f7ed756087fb9169267c31 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-apache-processing-spark/.git/objects/info'
=== added directory 'BD/bundle-apache-processing-spark/.git/objects/pack'
=== added directory 'BD/bundle-apache-processing-spark/.git/refs'
=== added directory 'BD/bundle-apache-processing-spark/.git/refs/heads'
=== added file 'BD/bundle-apache-processing-spark/.git/refs/heads/master'
--- BD/bundle-apache-processing-spark/.git/refs/heads/master 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/refs/heads/master 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1797547092fd9c449d55f4cb71df731fb056faa1c
02
=== added directory 'BD/bundle-apache-processing-spark/.git/refs/remotes'
=== added directory 'BD/bundle-apache-processing-spark/.git/refs/remotes/origin'
=== added file 'BD/bundle-apache-processing-spark/.git/refs/remotes/origin/master'
--- BD/bundle-apache-processing-spark/.git/refs/remotes/origin/master 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.git/refs/remotes/origin/master 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1797547092fd9c449d55f4cb71df731fb056faa1c
02
=== added directory 'BD/bundle-apache-processing-spark/.git/refs/tags'
=== added file 'BD/bundle-apache-processing-spark/.gitignore'
--- BD/bundle-apache-processing-spark/.gitignore 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/.gitignore 2018-09-07 10:48:48 +0000
@@ -0,0 +1,2 @@
1*.pyc
2__pycache__
03
=== added file 'BD/bundle-apache-processing-spark/LICENSE'
--- BD/bundle-apache-processing-spark/LICENSE 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/LICENSE 2018-09-07 10:48:48 +0000
@@ -0,0 +1,177 @@
1
2 Apache License
3 Version 2.0, January 2004
4 http://www.apache.org/licenses/
5
6 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7
8 1. Definitions.
9
10 "License" shall mean the terms and conditions for use, reproduction,
11 and distribution as defined by Sections 1 through 9 of this document.
12
13 "Licensor" shall mean the copyright owner or entity authorized by
14 the copyright owner that is granting the License.
15
16 "Legal Entity" shall mean the union of the acting entity and all
17 other entities that control, are controlled by, or are under common
18 control with that entity. For the purposes of this definition,
19 "control" means (i) the power, direct or indirect, to cause the
20 direction or management of such entity, whether by contract or
21 otherwise, or (ii) ownership of fifty percent (50%) or more of the
22 outstanding shares, or (iii) beneficial ownership of such entity.
23
24 "You" (or "Your") shall mean an individual or Legal Entity
25 exercising permissions granted by this License.
26
27 "Source" form shall mean the preferred form for making modifications,
28 including but not limited to software source code, documentation
29 source, and configuration files.
30
31 "Object" form shall mean any form resulting from mechanical
32 transformation or translation of a Source form, including but
33 not limited to compiled object code, generated documentation,
34 and conversions to other media types.
35
36 "Work" shall mean the work of authorship, whether in Source or
37 Object form, made available under the License, as indicated by a
38 copyright notice that is included in or attached to the work
39 (an example is provided in the Appendix below).
40
41 "Derivative Works" shall mean any work, whether in Source or Object
42 form, that is based on (or derived from) the Work and for which the
43 editorial revisions, annotations, elaborations, or other modifications
44 represent, as a whole, an original work of authorship. For the purposes
45 of this License, Derivative Works shall not include works that remain
46 separable from, or merely link (or bind by name) to the interfaces of,
47 the Work and Derivative Works thereof.
48
49 "Contribution" shall mean any work of authorship, including
50 the original version of the Work and any modifications or additions
51 to that Work or Derivative Works thereof, that is intentionally
52 submitted to Licensor for inclusion in the Work by the copyright owner
53 or by an individual or Legal Entity authorized to submit on behalf of
54 the copyright owner. For the purposes of this definition, "submitted"
55 means any form of electronic, verbal, or written communication sent
56 to the Licensor or its representatives, including but not limited to
57 communication on electronic mailing lists, source code control systems,
58 and issue tracking systems that are managed by, or on behalf of, the
59 Licensor for the purpose of discussing and improving the Work, but
60 excluding communication that is conspicuously marked or otherwise
61 designated in writing by the copyright owner as "Not a Contribution."
62
63 "Contributor" shall mean Licensor and any individual or Legal Entity
64 on behalf of whom a Contribution has been received by Licensor and
65 subsequently incorporated within the Work.
66
67 2. Grant of Copyright License. Subject to the terms and conditions of
68 this License, each Contributor hereby grants to You a perpetual,
69 worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70 copyright license to reproduce, prepare Derivative Works of,
71 publicly display, publicly perform, sublicense, and distribute the
72 Work and such Derivative Works in Source or Object form.
73
74 3. Grant of Patent License. Subject to the terms and conditions of
75 this License, each Contributor hereby grants to You a perpetual,
76 worldwide, non-exclusive, no-charge, royalty-free, irrevocable
77 (except as stated in this section) patent license to make, have made,
78 use, offer to sell, sell, import, and otherwise transfer the Work,
79 where such license applies only to those patent claims licensable
80 by such Contributor that are necessarily infringed by their
81 Contribution(s) alone or by combination of their Contribution(s)
82 with the Work to which such Contribution(s) was submitted. If You
83 institute patent litigation against any entity (including a
84 cross-claim or counterclaim in a lawsuit) alleging that the Work
85 or a Contribution incorporated within the Work constitutes direct
86 or contributory patent infringement, then any patent licenses
87 granted to You under this License for that Work shall terminate
88 as of the date such litigation is filed.
89
90 4. Redistribution. You may reproduce and distribute copies of the
91 Work or Derivative Works thereof in any medium, with or without
92 modifications, and in Source or Object form, provided that You
93 meet the following conditions:
94
95 (a) You must give any other recipients of the Work or
96 Derivative Works a copy of this License; and
97
98 (b) You must cause any modified files to carry prominent notices
99 stating that You changed the files; and
100
101 (c) You must retain, in the Source form of any Derivative Works
102 that You distribute, all copyright, patent, trademark, and
103 attribution notices from the Source form of the Work,
104 excluding those notices that do not pertain to any part of
105 the Derivative Works; and
106
107 (d) If the Work includes a "NOTICE" text file as part of its
108 distribution, then any Derivative Works that You distribute must
109 include a readable copy of the attribution notices contained
110 within such NOTICE file, excluding those notices that do not
111 pertain to any part of the Derivative Works, in at least one
112 of the following places: within a NOTICE text file distributed
113 as part of the Derivative Works; within the Source form or
114 documentation, if provided along with the Derivative Works; or,
115 within a display generated by the Derivative Works, if and
116 wherever such third-party notices normally appear. The contents
117 of the NOTICE file are for informational purposes only and
118 do not modify the License. You may add Your own attribution
119 notices within Derivative Works that You distribute, alongside
120 or as an addendum to the NOTICE text from the Work, provided
121 that such additional attribution notices cannot be construed
122 as modifying the License.
123
124 You may add Your own copyright statement to Your modifications and
125 may provide additional or different license terms and conditions
126 for use, reproduction, or distribution of Your modifications, or
127 for any such Derivative Works as a whole, provided Your use,
128 reproduction, and distribution of the Work otherwise complies with
129 the conditions stated in this License.
130
131 5. Submission of Contributions. Unless You explicitly state otherwise,
132 any Contribution intentionally submitted for inclusion in the Work
133 by You to the Licensor shall be under the terms and conditions of
134 this License, without any additional terms or conditions.
135 Notwithstanding the above, nothing herein shall supersede or modify
136 the terms of any separate license agreement you may have executed
137 with Licensor regarding such Contributions.
138
139 6. Trademarks. This License does not grant permission to use the trade
140 names, trademarks, service marks, or product names of the Licensor,
141 except as required for reasonable and customary use in describing the
142 origin of the Work and reproducing the content of the NOTICE file.
143
144 7. Disclaimer of Warranty. Unless required by applicable law or
145 agreed to in writing, Licensor provides the Work (and each
146 Contributor provides its Contributions) on an "AS IS" BASIS,
147 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148 implied, including, without limitation, any warranties or conditions
149 of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150 PARTICULAR PURPOSE. You are solely responsible for determining the
151 appropriateness of using or redistributing the Work and assume any
152 risks associated with Your exercise of permissions under this License.
153
154 8. Limitation of Liability. In no event and under no legal theory,
155 whether in tort (including negligence), contract, or otherwise,
156 unless required by applicable law (such as deliberate and grossly
157 negligent acts) or agreed to in writing, shall any Contributor be
158 liable to You for damages, including any direct, indirect, special,
159 incidental, or consequential damages of any character arising as a
160 result of this License or out of the use or inability to use the
161 Work (including but not limited to damages for loss of goodwill,
162 work stoppage, computer failure or malfunction, or any and all
163 other commercial damages or losses), even if such Contributor
164 has been advised of the possibility of such damages.
165
166 9. Accepting Warranty or Additional Liability. While redistributing
167 the Work or Derivative Works thereof, You may choose to offer,
168 and charge a fee for, acceptance of support, warranty, indemnity,
169 or other liability obligations and/or rights consistent with this
170 License. However, in accepting such obligations, You may act only
171 on Your own behalf and on Your sole responsibility, not on behalf
172 of any other Contributor, and only if You agree to indemnify,
173 defend, and hold each Contributor harmless for any liability
174 incurred by, or claims asserted against, such Contributor by reason
175 of your accepting any such warranty or additional liability.
176
177 END OF TERMS AND CONDITIONS
0178
=== added file 'BD/bundle-apache-processing-spark/README.md'
--- BD/bundle-apache-processing-spark/README.md 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/README.md 2018-09-07 10:48:48 +0000
@@ -0,0 +1,73 @@
1# Apache Hadoop with Spark
2
3This bundle provides a complete deployment of the core components of the
4[Apache Hadoop 2.7.1](http://hadoop.apache.org/docs/r2.7.1/)
5platform to along with [Apache Spark 1.6.1](https://spark.apache.org/).
6These components include:
7
8 * NameNode (HDFS)
9 * ResourceManager (Yarn)
10 * Slaves (DataNode and NodeManager)
11 * Spark
12 - Plugin (colocated with Spark)
13
14Deploying this bundle gives you a fully configured and connected Apache Hadoop
15cluster on any supported cloud, which can be easily scaled to meet workload
16demands.
17
18
19## Deploying this bundle
20
21In this deployment, the aforementioned components are deployed on separate
22units. To deploy this bundle, simply use:
23
24 juju quickstart apache-processing-spark
25
26See `juju quickstart --help` for deployment options, including machine
27constraints and how to deploy a locally modified version of `bundle.yaml`.
28
29The default bundle deploys three slave nodes and one node of each of
30the other services. To scale the cluster, use:
31
32 juju add-unit slave -n 2
33
34This will add two additional slave nodes, for a total of five.
35
36
37### Verify the deployment
38
39The services provide extended status reporting to indicate when they are ready:
40
41 juju status --format=tabular
42
43This is particularly useful when combined with `watch` to track the on-going
44progress of the deployment:
45
46 watch -n 0.5 juju status --format=tabular
47
48The charms for each master component (namenode, resourcemanager, spark)
49also each provide a `smoke-test` action that can be used to verify that each
50component is functioning as expected. You can run them all and then watch the
51action status list:
52
53 juju action do namenode/0 smoke-test
54 juju action do resourcemanager/0 smoke-test
55 juju action do spark/0 smoke-test
56 watch -n 0.5 juju action status
57
58Eventually, all of the actions should settle to `status: completed`. If
59any go instead to `status: failed` then it means that component is not working
60as expected. You can get more information about that component's smoke test:
61
62 juju action fetch <action-id>
63
64
65## Contact Information
66
67- <bigdata@lists.ubuntu.com>
68
69
70## Help
71
72- [Juju mailing list](https://lists.ubuntu.com/mailman/listinfo/juju)
73- [Juju community](https://jujucharms.com/community)
074
=== added file 'BD/bundle-apache-processing-spark/bundle-dev.yaml'
--- BD/bundle-apache-processing-spark/bundle-dev.yaml 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/bundle-dev.yaml 2018-09-07 10:48:48 +0000
@@ -0,0 +1,42 @@
1services:
2 namenode:
3 charm: cs:~bigdata-dev/trusty/apache-hadoop-namenode
4 num_units: 1
5 annotations:
6 gui-x: "600"
7 gui-y: "350"
8 constraints: mem=7G
9 resourcemanager:
10 charm: cs:~bigdata-dev/trusty/apache-hadoop-resourcemanager
11 num_units: 1
12 annotations:
13 gui-x: "600"
14 gui-y: "100"
15 constraints: mem=7G
16 slave:
17 charm: cs:~bigdata-dev/trusty/apache-hadoop-slave
18 num_units: 3
19 annotations:
20 gui-x: "250"
21 gui-y: "200"
22 constraints: mem=7G
23 plugin:
24 charm: cs:~bigdata-dev/trusty/apache-hadoop-plugin
25 annotations:
26 gui-x: "950"
27 gui-y: "200"
28 spark:
29 charm: cs:~bigdata-dev/trusty/apache-spark
30 num_units: 1
31 annotations:
32 gui-x: "1300"
33 gui-y: "200"
34 constraints: mem=7G
35series: trusty
36relations:
37 - [namenode, slave]
38 - [resourcemanager, slave]
39 - [resourcemanager, namenode]
40 - [plugin, namenode]
41 - [plugin, resourcemanager]
42 - [spark, plugin]
043
=== added file 'BD/bundle-apache-processing-spark/bundle-local.yaml'
--- BD/bundle-apache-processing-spark/bundle-local.yaml 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/bundle-local.yaml 2018-09-07 10:48:48 +0000
@@ -0,0 +1,42 @@
1services:
2 namenode:
3 charm: local:trusty/apache-hadoop-namenode
4 num_units: 1
5 annotations:
6 gui-x: "600"
7 gui-y: "350"
8 constraints: mem=7G
9 resourcemanager:
10 charm: local:trusty/apache-hadoop-resourcemanager
11 num_units: 1
12 annotations:
13 gui-x: "600"
14 gui-y: "100"
15 constraints: mem=7G
16 slave:
17 charm: local:trusty/apache-hadoop-slave
18 num_units: 3
19 annotations:
20 gui-x: "250"
21 gui-y: "200"
22 constraints: mem=7G
23 plugin:
24 charm: local:trusty/apache-hadoop-plugin
25 annotations:
26 gui-x: "950"
27 gui-y: "200"
28 spark:
29 charm: local:trusty/apache-spark
30 num_units: 1
31 annotations:
32 gui-x: "1300"
33 gui-y: "200"
34 constraints: mem=7G
35series: trusty
36relations:
37 - [namenode, slave]
38 - [resourcemanager, slave]
39 - [resourcemanager, namenode]
40 - [plugin, namenode]
41 - [plugin, resourcemanager]
42 - [spark, plugin]
043
=== added file 'BD/bundle-apache-processing-spark/bundle.yaml'
--- BD/bundle-apache-processing-spark/bundle.yaml 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/bundle.yaml 2018-09-07 10:48:48 +0000
@@ -0,0 +1,42 @@
1services:
2 namenode:
3 charm: cs:trusty/apache-hadoop-namenode-1
4 num_units: 1
5 annotations:
6 gui-x: "600"
7 gui-y: "350"
8 constraints: mem=7G
9 resourcemanager:
10 charm: cs:trusty/apache-hadoop-resourcemanager-1
11 num_units: 1
12 annotations:
13 gui-x: "600"
14 gui-y: "100"
15 constraints: mem=7G
16 slave:
17 charm: cs:trusty/apache-hadoop-slave-1
18 num_units: 2
19 annotations:
20 gui-x: "250"
21 gui-y: "200"
22 constraints: mem=7G
23 plugin:
24 charm: cs:trusty/apache-hadoop-plugin-13
25 annotations:
26 gui-x: "950"
27 gui-y: "200"
28 spark:
29 charm: cs:trusty/apache-spark-7
30 num_units: 1
31 annotations:
32 gui-x: "1300"
33 gui-y: "200"
34 constraints: mem=7G
35series: trusty
36relations:
37 - [namenode, slave]
38 - [resourcemanager, slave]
39 - [resourcemanager, namenode]
40 - [plugin, namenode]
41 - [plugin, resourcemanager]
42 - [spark, plugin]
043
=== added file 'BD/bundle-apache-processing-spark/copyright'
--- BD/bundle-apache-processing-spark/copyright 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/copyright 2018-09-07 10:48:48 +0000
@@ -0,0 +1,16 @@
1Format: http://dep.debian.net/deps/dep5/
2
3Files: *
4Copyright: Copyright 2015, Canonical Ltd., All Rights Reserved.
5License: Apache License 2.0
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
9 .
10 http://www.apache.org/licenses/LICENSE-2.0
11 .
12 Unless required by applicable law or agreed to in writing, software
13 distributed under the License is distributed on an "AS IS" BASIS,
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 See the License for the specific language governing permissions and
16 limitations under the License.
017
=== added file 'BD/bundle-apache-processing-spark/test.yaml'
--- BD/bundle-apache-processing-spark/test.yaml 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/test.yaml 2018-09-07 10:48:48 +0000
@@ -0,0 +1,45 @@
1services:
2 zookeeper:
3 charm: cs:~bigdata-dev/trusty/apache-zookeeper
4 num_units: 3
5 annotations:
6 gui-x: "0"
7 gui-y: "200"
8 spark:
9 charm: cs:~bigdata-dev/trusty/apache-spark
10 num_units: 3
11 annotations:
12 gui-x: "250"
13 gui-y: "200"
14 constraints: mem=3G
15 topbeat:
16 charm: cs:~containers/trusty/topbeat
17 annotations:
18 gui-x: "500"
19 gui-y: "125"
20 filebeat:
21 charm: cs:~containers/trusty/filebeat
22 annotations:
23 gui-x: "500"
24 gui-y: "375"
25 elasticsearch:
26 charm: cs:trusty/elasticsearch
27 num_units: 1
28 annotations:
29 gui-x: "750"
30 gui-y: "200"
31 kibana:
32 charm: cs:~containers/trusty/kibana
33 num_units: 1
34 expose: true
35 annotations:
36 gui-x: "1000"
37 gui-y: "200"
38series: trusty
39relations:
40 - [spark, zookeeper]
41 - ["kibana:rest", "elasticsearch:client"]
42 - ["filebeat:elasticsearch", "elasticsearch:client"]
43 - ["filebeat:beats-host", "spark:juju-info"]
44 - ["topbeat:elasticsearch", "elasticsearch:client"]
45 - ["topbeat:beats-host", "spark:juju-info"]
046
=== added directory 'BD/bundle-apache-processing-spark/tests'
=== added file 'BD/bundle-apache-processing-spark/tests/01-bundle.py'
--- BD/bundle-apache-processing-spark/tests/01-bundle.py 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/tests/01-bundle.py 2018-09-07 10:48:48 +0000
@@ -0,0 +1,111 @@
1#!/usr/bin/env python3
2
3import os
4import unittest
5
6import amulet
7import yaml
8
9
10class TestBundle(unittest.TestCase):
11 bundle_file = os.path.join(os.path.dirname(__file__), '..', 'bundle.yaml')
12
13 @classmethod
14 def setUpClass(cls):
15 cls.d = amulet.Deployment(series='trusty')
16 with open(cls.bundle_file) as f:
17 bun = f.read()
18 bundle = yaml.safe_load(bun)
19 cls.d.load(bundle)
20 cls.d.setup(timeout=1800)
21 cls.d.sentry.wait_for_messages({'spark': 'Ready'}, timeout=1800)
22 cls.hdfs = cls.d.sentry['namenode'][0]
23 cls.yarn = cls.d.sentry['resourcemanager'][0]
24 cls.slave = cls.d.sentry['slave'][0]
25 cls.spark = cls.d.sentry['spark'][0]
26
27 def test_components(self):
28 """
29 Confirm that all of the required components are up and running.
30 """
31 hdfs, retcode = self.hdfs.run("pgrep -a java")
32 yarn, retcode = self.yarn.run("pgrep -a java")
33 slave, retcode = self.slave.run("pgrep -a java")
34 spark, retcode = self.spark.run("pgrep -a java")
35
36 # .NameNode needs the . to differentiate it from SecondaryNameNode
37 assert '.NameNode' in hdfs, "NameNode not started"
38 assert '.NameNode' not in yarn, "NameNode should not be running on resourcemanager"
39 assert '.NameNode' not in slave, "NameNode should not be running on slave"
40 assert '.NameNode' not in spark, "NameNode should not be running on spark"
41
42 assert 'ResourceManager' in yarn, "ResourceManager not started"
43 assert 'ResourceManager' not in hdfs, "ResourceManager should not be running on namenode"
44 assert 'ResourceManager' not in slave, "ResourceManager should not be running on slave"
45 assert 'ResourceManager' not in spark, "ResourceManager should not be running on spark"
46
47 assert 'JobHistoryServer' in yarn, "JobHistoryServer not started"
48 assert 'JobHistoryServer' not in hdfs, "JobHistoryServer should not be running on namenode"
49 assert 'JobHistoryServer' not in slave, "JobHistoryServer should not be running on slave"
50 assert 'JobHistoryServer' not in spark, "JobHistoryServer should not be running on spark"
51
52 assert 'NodeManager' in slave, "NodeManager not started"
53 assert 'NodeManager' not in yarn, "NodeManager should not be running on resourcemanager"
54 assert 'NodeManager' not in hdfs, "NodeManager should not be running on namenode"
55 assert 'NodeManager' not in spark, "NodeManager should not be running on spark"
56
57 assert 'DataNode' in slave, "DataServer not started"
58 assert 'DataNode' not in yarn, "DataNode should not be running on resourcemanager"
59 assert 'DataNode' not in hdfs, "DataNode should not be running on namenode"
60 assert 'DataNode' not in spark, "DataNode should not be running on spark"
61
62 assert 'spark' in spark, 'Spark should be running on spark'
63
64 def test_hdfs_dir(self):
65 """
66 Validate admin few hadoop activities on HDFS cluster.
67 1) This test validates mkdir on hdfs cluster
68 2) This test validates change hdfs dir owner on the cluster
69 3) This test validates setting hdfs directory access permission on the cluster
70
71 NB: These are order-dependent, so must be done as part of a single test case.
72 """
73 output, retcode = self.spark.run("su hdfs -c 'hdfs dfs -mkdir -p /user/ubuntu'")
74 assert retcode == 0, "Created a user directory on hdfs FAILED:\n{}".format(output)
75 output, retcode = self.spark.run("su hdfs -c 'hdfs dfs -chown ubuntu:ubuntu /user/ubuntu'")
76 assert retcode == 0, "Assigning an owner to hdfs directory FAILED:\n{}".format(output)
77 output, retcode = self.spark.run("su hdfs -c 'hdfs dfs -chmod -R 755 /user/ubuntu'")
78 assert retcode == 0, "seting directory permission on hdfs FAILED:\n{}".format(output)
79
80 def test_yarn_mapreduce_exe(self):
81 """
82 Validate yarn mapreduce operations:
83 1) validate mapreduce execution - writing to hdfs
84 2) validate successful mapreduce operation after the execution
85 3) validate mapreduce execution - reading and writing to hdfs
86 4) validate successful mapreduce operation after the execution
87 5) validate successful deletion of mapreduce operation result from hdfs
88
89 NB: These are order-dependent, so must be done as part of a single test case.
90 """
91 jar_file = '/usr/lib/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-*.jar'
92 test_steps = [
93 ('teragen', "su ubuntu -c 'hadoop jar {} teragen 10000 /user/ubuntu/teragenout'".format(jar_file)),
94 ('mapreduce #1', "su hdfs -c 'hdfs dfs -ls /user/ubuntu/teragenout/_SUCCESS'"),
95 ('terasort', "su ubuntu -c 'hadoop jar {} terasort /user/ubuntu/teragenout /user/ubuntu/terasortout'".
96 format(jar_file)),
97 ('mapreduce #2', "su hdfs -c 'hdfs dfs -ls /user/ubuntu/terasortout/_SUCCESS'"),
98 ('cleanup #1', "su hdfs -c 'hdfs dfs -rm -r /user/ubuntu/teragenout'"),
99 ('cleanup #2', "su hdfs -c 'hdfs dfs -rm -r /user/ubuntu/terasortout'"),
100 ]
101 for name, step in test_steps:
102 output, retcode = self.spark.run(step)
103 assert retcode == 0, "{} FAILED:\n{}".format(name, output)
104
105 def test_spark(self):
106 output, retcode = self.spark.run("su ubuntu -c 'bash -lc /home/ubuntu/sparkpi.sh 2>&1'")
107 assert 'Pi is roughly' in output, 'SparkPI test failed: %s' % output
108
109
110if __name__ == '__main__':
111 unittest.main()
0112
=== added file 'BD/bundle-apache-processing-spark/tests/tests.yaml'
--- BD/bundle-apache-processing-spark/tests/tests.yaml 1970-01-01 00:00:00 +0000
+++ BD/bundle-apache-processing-spark/tests/tests.yaml 2018-09-07 10:48:48 +0000
@@ -0,0 +1,3 @@
1reset: false
2packages:
3 - amulet
04
=== added directory 'BD/bundle-bigtop-processing-mapreduce'
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/COMMIT_EDITMSG'
--- BD/bundle-bigtop-processing-mapreduce/.git/COMMIT_EDITMSG 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/COMMIT_EDITMSG 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1bump hadoop-client revno to pick up layer-basic tox changes
02
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/FETCH_HEAD'
--- BD/bundle-bigtop-processing-mapreduce/.git/FETCH_HEAD 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/FETCH_HEAD 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1e24ace56ba3e2b6706fa4e8aff1f2570cbe8baa1 branch 'master' of github.com:juju-solutions/bundle-bigtop-processing-mapreduce
02
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/HEAD'
--- BD/bundle-bigtop-processing-mapreduce/.git/HEAD 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/HEAD 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1ref: refs/heads/master
02
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/ORIG_HEAD'
--- BD/bundle-bigtop-processing-mapreduce/.git/ORIG_HEAD 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/ORIG_HEAD 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
16c1f919df948eb4ac35cc0867e49c6a4c8c79732
02
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/branches'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/config'
--- BD/bundle-bigtop-processing-mapreduce/.git/config 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/config 2018-09-07 10:48:48 +0000
@@ -0,0 +1,13 @@
1[core]
2 repositoryformatversion = 0
3 filemode = true
4 bare = false
5 logallrefupdates = true
6 ignorecase = true
7 precomposeunicode = true
8[remote "origin"]
9 url = git@github.com:juju-solutions/bundle-bigtop-processing-mapreduce.git
10 fetch = +refs/heads/*:refs/remotes/origin/*
11[branch "master"]
12 remote = origin
13 merge = refs/heads/master
014
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/description'
--- BD/bundle-bigtop-processing-mapreduce/.git/description 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/description 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1Unnamed repository; edit this file 'description' to name the repository.
02
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/hooks'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/hooks/applypatch-msg.sample'
--- BD/bundle-bigtop-processing-mapreduce/.git/hooks/applypatch-msg.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/hooks/applypatch-msg.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,15 @@
1#!/bin/sh
2#
3# An example hook script to check the commit log message taken by
4# applypatch from an e-mail message.
5#
6# The hook should exit with non-zero status after issuing an
7# appropriate message if it wants to stop the commit. The hook is
8# allowed to edit the commit message file.
9#
10# To enable this hook, rename this file to "applypatch-msg".
11
12. git-sh-setup
13commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
14test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
15:
016
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/hooks/commit-msg.sample'
--- BD/bundle-bigtop-processing-mapreduce/.git/hooks/commit-msg.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/hooks/commit-msg.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,24 @@
1#!/bin/sh
2#
3# An example hook script to check the commit log message.
4# Called by "git commit" with one argument, the name of the file
5# that has the commit message. The hook should exit with non-zero
6# status after issuing an appropriate message if it wants to stop the
7# commit. The hook is allowed to edit the commit message file.
8#
9# To enable this hook, rename this file to "commit-msg".
10
11# Uncomment the below to add a Signed-off-by line to the message.
12# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
13# hook is more suited to it.
14#
15# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
16# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
17
18# This example catches duplicate Signed-off-by lines.
19
20test "" = "$(grep '^Signed-off-by: ' "$1" |
21 sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
22 echo >&2 Duplicate Signed-off-by lines.
23 exit 1
24}
025
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/hooks/post-update.sample'
--- BD/bundle-bigtop-processing-mapreduce/.git/hooks/post-update.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/hooks/post-update.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,8 @@
1#!/bin/sh
2#
3# An example hook script to prepare a packed repository for use over
4# dumb transports.
5#
6# To enable this hook, rename this file to "post-update".
7
8exec git update-server-info
09
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/hooks/pre-applypatch.sample'
--- BD/bundle-bigtop-processing-mapreduce/.git/hooks/pre-applypatch.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/hooks/pre-applypatch.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,14 @@
1#!/bin/sh
2#
3# An example hook script to verify what is about to be committed
4# by applypatch from an e-mail message.
5#
6# The hook should exit with non-zero status after issuing an
7# appropriate message if it wants to stop the commit.
8#
9# To enable this hook, rename this file to "pre-applypatch".
10
11. git-sh-setup
12precommit="$(git rev-parse --git-path hooks/pre-commit)"
13test -x "$precommit" && exec "$precommit" ${1+"$@"}
14:
015
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/hooks/pre-commit.sample'
--- BD/bundle-bigtop-processing-mapreduce/.git/hooks/pre-commit.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/hooks/pre-commit.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,49 @@
1#!/bin/sh
2#
3# An example hook script to verify what is about to be committed.
4# Called by "git commit" with no arguments. The hook should
5# exit with non-zero status after issuing an appropriate message if
6# it wants to stop the commit.
7#
8# To enable this hook, rename this file to "pre-commit".
9
10if git rev-parse --verify HEAD >/dev/null 2>&1
11then
12 against=HEAD
13else
14 # Initial commit: diff against an empty tree object
15 against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
16fi
17
18# If you want to allow non-ASCII filenames set this variable to true.
19allownonascii=$(git config --bool hooks.allownonascii)
20
21# Redirect output to stderr.
22exec 1>&2
23
24# Cross platform projects tend to avoid non-ASCII filenames; prevent
25# them from being added to the repository. We exploit the fact that the
26# printable range starts at the space character and ends with tilde.
27if [ "$allownonascii" != "true" ] &&
28 # Note that the use of brackets around a tr range is ok here, (it's
29 # even required, for portability to Solaris 10's /usr/bin/tr), since
30 # the square bracket bytes happen to fall in the designated range.
31 test $(git diff --cached --name-only --diff-filter=A -z $against |
32 LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
33then
34 cat <<\EOF
35Error: Attempt to add a non-ASCII file name.
36
37This can cause problems if you want to work with people on other platforms.
38
39To be portable it is advisable to rename the file.
40
41If you know what you are doing you can disable this check using:
42
43 git config hooks.allownonascii true
44EOF
45 exit 1
46fi
47
48# If there are whitespace errors, print the offending file names and fail.
49exec git diff-index --check --cached $against --
050
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/hooks/pre-push.sample'
--- BD/bundle-bigtop-processing-mapreduce/.git/hooks/pre-push.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/hooks/pre-push.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,53 @@
1#!/bin/sh
2
3# An example hook script to verify what is about to be pushed. Called by "git
4# push" after it has checked the remote status, but before anything has been
5# pushed. If this script exits with a non-zero status nothing will be pushed.
6#
7# This hook is called with the following parameters:
8#
9# $1 -- Name of the remote to which the push is being done
10# $2 -- URL to which the push is being done
11#
12# If pushing without using a named remote those arguments will be equal.
13#
14# Information about the commits which are being pushed is supplied as lines to
15# the standard input in the form:
16#
17# <local ref> <local sha1> <remote ref> <remote sha1>
18#
19# This sample shows how to prevent push of commits where the log message starts
20# with "WIP" (work in progress).
21
22remote="$1"
23url="$2"
24
25z40=0000000000000000000000000000000000000000
26
27while read local_ref local_sha remote_ref remote_sha
28do
29 if [ "$local_sha" = $z40 ]
30 then
31 # Handle delete
32 :
33 else
34 if [ "$remote_sha" = $z40 ]
35 then
36 # New branch, examine all commits
37 range="$local_sha"
38 else
39 # Update to existing branch, examine new commits
40 range="$remote_sha..$local_sha"
41 fi
42
43 # Check for WIP commit
44 commit=`git rev-list -n 1 --grep '^WIP' "$range"`
45 if [ -n "$commit" ]
46 then
47 echo >&2 "Found WIP commit in $local_ref, not pushing"
48 exit 1
49 fi
50 fi
51done
52
53exit 0
054
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/hooks/pre-rebase.sample'
--- BD/bundle-bigtop-processing-mapreduce/.git/hooks/pre-rebase.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/hooks/pre-rebase.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,169 @@
1#!/bin/sh
2#
3# Copyright (c) 2006, 2008 Junio C Hamano
4#
5# The "pre-rebase" hook is run just before "git rebase" starts doing
6# its job, and can prevent the command from running by exiting with
7# non-zero status.
8#
9# The hook is called with the following parameters:
10#
11# $1 -- the upstream the series was forked from.
12# $2 -- the branch being rebased (or empty when rebasing the current branch).
13#
14# This sample shows how to prevent topic branches that are already
15# merged to 'next' branch from getting rebased, because allowing it
16# would result in rebasing already published history.
17
18publish=next
19basebranch="$1"
20if test "$#" = 2
21then
22 topic="refs/heads/$2"
23else
24 topic=`git symbolic-ref HEAD` ||
25 exit 0 ;# we do not interrupt rebasing detached HEAD
26fi
27
28case "$topic" in
29refs/heads/??/*)
30 ;;
31*)
32 exit 0 ;# we do not interrupt others.
33 ;;
34esac
35
36# Now we are dealing with a topic branch being rebased
37# on top of master. Is it OK to rebase it?
38
39# Does the topic really exist?
40git show-ref -q "$topic" || {
41 echo >&2 "No such branch $topic"
42 exit 1
43}
44
45# Is topic fully merged to master?
46not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
47if test -z "$not_in_master"
48then
49 echo >&2 "$topic is fully merged to master; better remove it."
50 exit 1 ;# we could allow it, but there is no point.
51fi
52
53# Is topic ever merged to next? If so you should not be rebasing it.
54only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
55only_next_2=`git rev-list ^master ${publish} | sort`
56if test "$only_next_1" = "$only_next_2"
57then
58 not_in_topic=`git rev-list "^$topic" master`
59 if test -z "$not_in_topic"
60 then
61 echo >&2 "$topic is already up-to-date with master"
62 exit 1 ;# we could allow it, but there is no point.
63 else
64 exit 0
65 fi
66else
67 not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
68 /usr/bin/perl -e '
69 my $topic = $ARGV[0];
70 my $msg = "* $topic has commits already merged to public branch:\n";
71 my (%not_in_next) = map {
72 /^([0-9a-f]+) /;
73 ($1 => 1);
74 } split(/\n/, $ARGV[1]);
75 for my $elem (map {
76 /^([0-9a-f]+) (.*)$/;
77 [$1 => $2];
78 } split(/\n/, $ARGV[2])) {
79 if (!exists $not_in_next{$elem->[0]}) {
80 if ($msg) {
81 print STDERR $msg;
82 undef $msg;
83 }
84 print STDERR " $elem->[1]\n";
85 }
86 }
87 ' "$topic" "$not_in_next" "$not_in_master"
88 exit 1
89fi
90
91exit 0
92
93################################################################
94
95This sample hook safeguards topic branches that have been
96published from being rewound.
97
98The workflow assumed here is:
99
100 * Once a topic branch forks from "master", "master" is never
101 merged into it again (either directly or indirectly).
102
103 * Once a topic branch is fully cooked and merged into "master",
104 it is deleted. If you need to build on top of it to correct
105 earlier mistakes, a new topic branch is created by forking at
106 the tip of the "master". This is not strictly necessary, but
107 it makes it easier to keep your history simple.
108
109 * Whenever you need to test or publish your changes to topic
110 branches, merge them into "next" branch.
111
112The script, being an example, hardcodes the publish branch name
113to be "next", but it is trivial to make it configurable via
114$GIT_DIR/config mechanism.
115
116With this workflow, you would want to know:
117
118(1) ... if a topic branch has ever been merged to "next". Young
119 topic branches can have stupid mistakes you would rather
120 clean up before publishing, and things that have not been
121 merged into other branches can be easily rebased without
122 affecting other people. But once it is published, you would
123 not want to rewind it.
124
125(2) ... if a topic branch has been fully merged to "master".
126 Then you can delete it. More importantly, you should not
127 build on top of it -- other people may already want to
128 change things related to the topic as patches against your
129 "master", so if you need further changes, it is better to
130 fork the topic (perhaps with the same name) afresh from the
131 tip of "master".
132
133Let's look at this example:
134
135 o---o---o---o---o---o---o---o---o---o "next"
136 / / / /
137 / a---a---b A / /
138 / / / /
139 / / c---c---c---c B /
140 / / / \ /
141 / / / b---b C \ /
142 / / / / \ /
143 ---o---o---o---o---o---o---o---o---o---o---o "master"
144
145
146A, B and C are topic branches.
147
148 * A has one fix since it was merged up to "next".
149
150 * B has finished. It has been fully merged up to "master" and "next",
151 and is ready to be deleted.
152
153 * C has not merged to "next" at all.
154
155We would want to allow C to be rebased, refuse A, and encourage
156B to be deleted.
157
158To compute (1):
159
160 git rev-list ^master ^topic next
161 git rev-list ^master next
162
163 if these match, topic has not merged in next at all.
164
165To compute (2):
166
167 git rev-list master..topic
168
169 if this is empty, it is fully merged to "master".
0170
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/hooks/prepare-commit-msg.sample'
--- BD/bundle-bigtop-processing-mapreduce/.git/hooks/prepare-commit-msg.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/hooks/prepare-commit-msg.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,36 @@
1#!/bin/sh
2#
3# An example hook script to prepare the commit log message.
4# Called by "git commit" with the name of the file that has the
5# commit message, followed by the description of the commit
6# message's source. The hook's purpose is to edit the commit
7# message file. If the hook fails with a non-zero status,
8# the commit is aborted.
9#
10# To enable this hook, rename this file to "prepare-commit-msg".
11
12# This hook includes three examples. The first comments out the
13# "Conflicts:" part of a merge commit.
14#
15# The second includes the output of "git diff --name-status -r"
16# into the message, just before the "git status" output. It is
17# commented because it doesn't cope with --amend or with squashed
18# commits.
19#
20# The third example adds a Signed-off-by line to the message, that can
21# still be edited. This is rarely a good idea.
22
23case "$2,$3" in
24 merge,)
25 /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
26
27# ,|template,)
28# /usr/bin/perl -i.bak -pe '
29# print "\n" . `git diff --cached --name-status -r`
30# if /^#/ && $first++ == 0' "$1" ;;
31
32 *) ;;
33esac
34
35# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
36# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
037
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/hooks/update.sample'
--- BD/bundle-bigtop-processing-mapreduce/.git/hooks/update.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/hooks/update.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,128 @@
1#!/bin/sh
2#
3# An example hook script to blocks unannotated tags from entering.
4# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
5#
6# To enable this hook, rename this file to "update".
7#
8# Config
9# ------
10# hooks.allowunannotated
11# This boolean sets whether unannotated tags will be allowed into the
12# repository. By default they won't be.
13# hooks.allowdeletetag
14# This boolean sets whether deleting tags will be allowed in the
15# repository. By default they won't be.
16# hooks.allowmodifytag
17# This boolean sets whether a tag may be modified after creation. By default
18# it won't be.
19# hooks.allowdeletebranch
20# This boolean sets whether deleting branches will be allowed in the
21# repository. By default they won't be.
22# hooks.denycreatebranch
23# This boolean sets whether remotely creating branches will be denied
24# in the repository. By default this is allowed.
25#
26
27# --- Command line
28refname="$1"
29oldrev="$2"
30newrev="$3"
31
32# --- Safety check
33if [ -z "$GIT_DIR" ]; then
34 echo "Don't run this script from the command line." >&2
35 echo " (if you want, you could supply GIT_DIR then run" >&2
36 echo " $0 <ref> <oldrev> <newrev>)" >&2
37 exit 1
38fi
39
40if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
41 echo "usage: $0 <ref> <oldrev> <newrev>" >&2
42 exit 1
43fi
44
45# --- Config
46allowunannotated=$(git config --bool hooks.allowunannotated)
47allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
48denycreatebranch=$(git config --bool hooks.denycreatebranch)
49allowdeletetag=$(git config --bool hooks.allowdeletetag)
50allowmodifytag=$(git config --bool hooks.allowmodifytag)
51
52# check for no description
53projectdesc=$(sed -e '1q' "$GIT_DIR/description")
54case "$projectdesc" in
55"Unnamed repository"* | "")
56 echo "*** Project description file hasn't been set" >&2
57 exit 1
58 ;;
59esac
60
61# --- Check types
62# if $newrev is 0000...0000, it's a commit to delete a ref.
63zero="0000000000000000000000000000000000000000"
64if [ "$newrev" = "$zero" ]; then
65 newrev_type=delete
66else
67 newrev_type=$(git cat-file -t $newrev)
68fi
69
70case "$refname","$newrev_type" in
71 refs/tags/*,commit)
72 # un-annotated tag
73 short_refname=${refname##refs/tags/}
74 if [ "$allowunannotated" != "true" ]; then
75 echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
76 echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
77 exit 1
78 fi
79 ;;
80 refs/tags/*,delete)
81 # delete tag
82 if [ "$allowdeletetag" != "true" ]; then
83 echo "*** Deleting a tag is not allowed in this repository" >&2
84 exit 1
85 fi
86 ;;
87 refs/tags/*,tag)
88 # annotated tag
89 if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
90 then
91 echo "*** Tag '$refname' already exists." >&2
92 echo "*** Modifying a tag is not allowed in this repository." >&2
93 exit 1
94 fi
95 ;;
96 refs/heads/*,commit)
97 # branch
98 if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
99 echo "*** Creating a branch is not allowed in this repository" >&2
100 exit 1
101 fi
102 ;;
103 refs/heads/*,delete)
104 # delete branch
105 if [ "$allowdeletebranch" != "true" ]; then
106 echo "*** Deleting a branch is not allowed in this repository" >&2
107 exit 1
108 fi
109 ;;
110 refs/remotes/*,commit)
111 # tracking branch
112 ;;
113 refs/remotes/*,delete)
114 # delete tracking branch
115 if [ "$allowdeletebranch" != "true" ]; then
116 echo "*** Deleting a tracking branch is not allowed in this repository" >&2
117 exit 1
118 fi
119 ;;
120 *)
121 # Anything else (is there anything else?)
122 echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
123 exit 1
124 ;;
125esac
126
127# --- Finished
128exit 0
0129
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/index'
1Binary files BD/bundle-bigtop-processing-mapreduce/.git/index 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/index 2018-09-07 10:48:48 +0000 differ130Binary files BD/bundle-bigtop-processing-mapreduce/.git/index 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/index 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/info'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/info/exclude'
--- BD/bundle-bigtop-processing-mapreduce/.git/info/exclude 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/info/exclude 2018-09-07 10:48:48 +0000
@@ -0,0 +1,6 @@
1# git ls-files --others --exclude-from=.git/info/exclude
2# Lines that start with '#' are comments.
3# For a project mostly in C, the following would be a good set of
4# exclude patterns (uncomment them if you want to use them):
5# *.[oa]
6# *~
07
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/logs'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/logs/HEAD'
--- BD/bundle-bigtop-processing-mapreduce/.git/logs/HEAD 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/logs/HEAD 2018-09-07 10:48:48 +0000
@@ -0,0 +1,10 @@
10000000000000000000000000000000000000000 c4745ce29d4516f61fd3d0012a03a5c2491c15ce Kevin W Monroe <kevin.monroe@canonical.com> 1461090839 -0500 clone: from git@github.com:juju-solutions/bundle-bigtop-processing-mapreduce.git
2c4745ce29d4516f61fd3d0012a03a5c2491c15ce ef01e5f5d984a507de64c8e6cb2825e7c88f0b0f Kevin W Monroe <kevin.monroe@canonical.com> 1461092303 -0500 commit: s/Hadoop/Bigtop in README; use new bigtop-slave charm; update bundle test jar location
3ef01e5f5d984a507de64c8e6cb2825e7c88f0b0f f76c1c1c0ec6f4491bdf5bf864ebfb718df5a69c Kevin W Monroe <kevin.monroe@canonical.com> 1461178063 +0000 pull: Fast-forward
4f76c1c1c0ec6f4491bdf5bf864ebfb718df5a69c 7a3b7d53b5b0ebdeb77f72cd544a23f157793ac2 Kevin W Monroe <kevin.monroe@canonical.com> 1461801321 +0000 commit: add client charm and relations
57a3b7d53b5b0ebdeb77f72cd544a23f157793ac2 968afa895de6b57c4090c6862515724103439287 Kevin W Monroe <kevin.monroe@canonical.com> 1461801436 +0000 commit: remove num_units from subordinate plugin charm
6968afa895de6b57c4090c6862515724103439287 e24ace56ba3e2b6706fa4e8aff1f2570cbe8baa1 Kevin W Monroe <kevin.monroe@canonical.com> 1461884895 +0000 commit: add ganglia monitoring
7e24ace56ba3e2b6706fa4e8aff1f2570cbe8baa1 6c1f919df948eb4ac35cc0867e49c6a4c8c79732 Kevin W Monroe <kevin.monroe@canonical.com> 1461961084 +0000 commit: readme updates; icon adjustment; version lock main bundle
86c1f919df948eb4ac35cc0867e49c6a4c8c79732 8b52eb3fad315882e6568942eb7292e84372649b Kevin W Monroe <kevin.monroe@canonical.com> 1461980226 -0500 commit: charm rev to pick up flake8 cfg; watch slave for simple ready message
98b52eb3fad315882e6568942eb7292e84372649b d20d2dcd21be81f2c1a011960858c6564aef3dce Kevin W Monroe <kevin.monroe@canonical.com> 1462034846 -0500 commit: sentry on client readiness; use smoke-test actions to test bundle
10d20d2dcd21be81f2c1a011960858c6564aef3dce d3a493e125587dcb46f4c26ac2c107705d33a5b1 Kevin W Monroe <kevin.monroe@canonical.com> 1462302399 +0000 commit: bump hadoop-client revno to pick up layer-basic tox changes
011
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/logs/refs'
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/logs/refs/heads'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/logs/refs/heads/master'
--- BD/bundle-bigtop-processing-mapreduce/.git/logs/refs/heads/master 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/logs/refs/heads/master 2018-09-07 10:48:48 +0000
@@ -0,0 +1,10 @@
10000000000000000000000000000000000000000 c4745ce29d4516f61fd3d0012a03a5c2491c15ce Kevin W Monroe <kevin.monroe@canonical.com> 1461090839 -0500 clone: from git@github.com:juju-solutions/bundle-bigtop-processing-mapreduce.git
2c4745ce29d4516f61fd3d0012a03a5c2491c15ce ef01e5f5d984a507de64c8e6cb2825e7c88f0b0f Kevin W Monroe <kevin.monroe@canonical.com> 1461092303 -0500 commit: s/Hadoop/Bigtop in README; use new bigtop-slave charm; update bundle test jar location
3ef01e5f5d984a507de64c8e6cb2825e7c88f0b0f f76c1c1c0ec6f4491bdf5bf864ebfb718df5a69c Kevin W Monroe <kevin.monroe@canonical.com> 1461178063 +0000 pull: Fast-forward
4f76c1c1c0ec6f4491bdf5bf864ebfb718df5a69c 7a3b7d53b5b0ebdeb77f72cd544a23f157793ac2 Kevin W Monroe <kevin.monroe@canonical.com> 1461801321 +0000 commit: add client charm and relations
57a3b7d53b5b0ebdeb77f72cd544a23f157793ac2 968afa895de6b57c4090c6862515724103439287 Kevin W Monroe <kevin.monroe@canonical.com> 1461801436 +0000 commit: remove num_units from subordinate plugin charm
6968afa895de6b57c4090c6862515724103439287 e24ace56ba3e2b6706fa4e8aff1f2570cbe8baa1 Kevin W Monroe <kevin.monroe@canonical.com> 1461884895 +0000 commit: add ganglia monitoring
7e24ace56ba3e2b6706fa4e8aff1f2570cbe8baa1 6c1f919df948eb4ac35cc0867e49c6a4c8c79732 Kevin W Monroe <kevin.monroe@canonical.com> 1461961084 +0000 commit: readme updates; icon adjustment; version lock main bundle
86c1f919df948eb4ac35cc0867e49c6a4c8c79732 8b52eb3fad315882e6568942eb7292e84372649b Kevin W Monroe <kevin.monroe@canonical.com> 1461980226 -0500 commit: charm rev to pick up flake8 cfg; watch slave for simple ready message
98b52eb3fad315882e6568942eb7292e84372649b d20d2dcd21be81f2c1a011960858c6564aef3dce Kevin W Monroe <kevin.monroe@canonical.com> 1462034846 -0500 commit: sentry on client readiness; use smoke-test actions to test bundle
10d20d2dcd21be81f2c1a011960858c6564aef3dce d3a493e125587dcb46f4c26ac2c107705d33a5b1 Kevin W Monroe <kevin.monroe@canonical.com> 1462302399 +0000 commit: bump hadoop-client revno to pick up layer-basic tox changes
011
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/logs/refs/remotes'
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/logs/refs/remotes/origin'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/logs/refs/remotes/origin/HEAD'
--- BD/bundle-bigtop-processing-mapreduce/.git/logs/refs/remotes/origin/HEAD 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/logs/refs/remotes/origin/HEAD 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
10000000000000000000000000000000000000000 c4745ce29d4516f61fd3d0012a03a5c2491c15ce Kevin W Monroe <kevin.monroe@canonical.com> 1461090839 -0500 clone: from git@github.com:juju-solutions/bundle-bigtop-processing-mapreduce.git
02
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/logs/refs/remotes/origin/master'
--- BD/bundle-bigtop-processing-mapreduce/.git/logs/refs/remotes/origin/master 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/logs/refs/remotes/origin/master 2018-09-07 10:48:48 +0000
@@ -0,0 +1,9 @@
1c4745ce29d4516f61fd3d0012a03a5c2491c15ce ef01e5f5d984a507de64c8e6cb2825e7c88f0b0f Kevin W Monroe <kevin.monroe@canonical.com> 1461092309 -0500 update by push
2ef01e5f5d984a507de64c8e6cb2825e7c88f0b0f f76c1c1c0ec6f4491bdf5bf864ebfb718df5a69c Kevin W Monroe <kevin.monroe@canonical.com> 1461178063 +0000 pull: fast-forward
3f76c1c1c0ec6f4491bdf5bf864ebfb718df5a69c 7a3b7d53b5b0ebdeb77f72cd544a23f157793ac2 Kevin W Monroe <kevin.monroe@canonical.com> 1461801324 +0000 update by push
47a3b7d53b5b0ebdeb77f72cd544a23f157793ac2 968afa895de6b57c4090c6862515724103439287 Kevin W Monroe <kevin.monroe@canonical.com> 1461801439 +0000 update by push
5968afa895de6b57c4090c6862515724103439287 e24ace56ba3e2b6706fa4e8aff1f2570cbe8baa1 Kevin W Monroe <kevin.monroe@canonical.com> 1461884898 +0000 update by push
6e24ace56ba3e2b6706fa4e8aff1f2570cbe8baa1 6c1f919df948eb4ac35cc0867e49c6a4c8c79732 Kevin W Monroe <kevin.monroe@canonical.com> 1461961093 +0000 update by push
76c1f919df948eb4ac35cc0867e49c6a4c8c79732 8b52eb3fad315882e6568942eb7292e84372649b Kevin W Monroe <kevin.monroe@canonical.com> 1461980230 -0500 update by push
88b52eb3fad315882e6568942eb7292e84372649b d20d2dcd21be81f2c1a011960858c6564aef3dce Kevin W Monroe <kevin.monroe@canonical.com> 1462034849 -0500 update by push
9d20d2dcd21be81f2c1a011960858c6564aef3dce d3a493e125587dcb46f4c26ac2c107705d33a5b1 Kevin W Monroe <kevin.monroe@canonical.com> 1462302408 +0000 update by push
010
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects'
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/05'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/05/2fc0dab6f44fbc775fd21e7566b05321d3ae30'
1Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/05/2fc0dab6f44fbc775fd21e7566b05321d3ae30 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/05/2fc0dab6f44fbc775fd21e7566b05321d3ae30 2018-09-07 10:48:48 +0000 differ11Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/05/2fc0dab6f44fbc775fd21e7566b05321d3ae30 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/05/2fc0dab6f44fbc775fd21e7566b05321d3ae30 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/06'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/06/ade8b9a48c5f2b160cbdf1b3d62042792f5237'
2Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/06/ade8b9a48c5f2b160cbdf1b3d62042792f5237 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/06/ade8b9a48c5f2b160cbdf1b3d62042792f5237 2018-09-07 10:48:48 +0000 differ12Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/06/ade8b9a48c5f2b160cbdf1b3d62042792f5237 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/06/ade8b9a48c5f2b160cbdf1b3d62042792f5237 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/08'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/08/dd10f3cce4ee2eaa30a67485afa5f5262df4b9'
3Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/08/dd10f3cce4ee2eaa30a67485afa5f5262df4b9 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/08/dd10f3cce4ee2eaa30a67485afa5f5262df4b9 2018-09-07 10:48:48 +0000 differ13Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/08/dd10f3cce4ee2eaa30a67485afa5f5262df4b9 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/08/dd10f3cce4ee2eaa30a67485afa5f5262df4b9 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/0a'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/0a/46b2e39d69e909192d8d6d4b48747c403745ad'
4Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/0a/46b2e39d69e909192d8d6d4b48747c403745ad 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/0a/46b2e39d69e909192d8d6d4b48747c403745ad 2018-09-07 10:48:48 +0000 differ14Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/0a/46b2e39d69e909192d8d6d4b48747c403745ad 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/0a/46b2e39d69e909192d8d6d4b48747c403745ad 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/0c'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/0c/823ef224758fc120a3504ac639f76412ae3027'
5Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/0c/823ef224758fc120a3504ac639f76412ae3027 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/0c/823ef224758fc120a3504ac639f76412ae3027 2018-09-07 10:48:48 +0000 differ15Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/0c/823ef224758fc120a3504ac639f76412ae3027 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/0c/823ef224758fc120a3504ac639f76412ae3027 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/10'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/10/1c174b6febf19b9be7f88f64ce47d691f9c38f'
6Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/10/1c174b6febf19b9be7f88f64ce47d691f9c38f 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/10/1c174b6febf19b9be7f88f64ce47d691f9c38f 2018-09-07 10:48:48 +0000 differ16Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/10/1c174b6febf19b9be7f88f64ce47d691f9c38f 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/10/1c174b6febf19b9be7f88f64ce47d691f9c38f 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/11'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/11/19822d6c8611d682f2c595961861aca5de5df0'
7Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/11/19822d6c8611d682f2c595961861aca5de5df0 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/11/19822d6c8611d682f2c595961861aca5de5df0 2018-09-07 10:48:48 +0000 differ17Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/11/19822d6c8611d682f2c595961861aca5de5df0 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/11/19822d6c8611d682f2c595961861aca5de5df0 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/14'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/14/a9a6b0eba90b7a63697322dc52cb527f0d2bbb'
8Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/14/a9a6b0eba90b7a63697322dc52cb527f0d2bbb 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/14/a9a6b0eba90b7a63697322dc52cb527f0d2bbb 2018-09-07 10:48:48 +0000 differ18Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/14/a9a6b0eba90b7a63697322dc52cb527f0d2bbb 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/14/a9a6b0eba90b7a63697322dc52cb527f0d2bbb 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/2d'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/2d/e44c0cb7d93d82e43b1dacc3a6095cce2e60c9'
9Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/2d/e44c0cb7d93d82e43b1dacc3a6095cce2e60c9 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/2d/e44c0cb7d93d82e43b1dacc3a6095cce2e60c9 2018-09-07 10:48:48 +0000 differ19Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/2d/e44c0cb7d93d82e43b1dacc3a6095cce2e60c9 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/2d/e44c0cb7d93d82e43b1dacc3a6095cce2e60c9 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/31'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/31/7acbeb49cf56e568d097ab1c600e15aa1f14e0'
10Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/31/7acbeb49cf56e568d097ab1c600e15aa1f14e0 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/31/7acbeb49cf56e568d097ab1c600e15aa1f14e0 2018-09-07 10:48:48 +0000 differ20Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/31/7acbeb49cf56e568d097ab1c600e15aa1f14e0 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/31/7acbeb49cf56e568d097ab1c600e15aa1f14e0 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/35'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/35/54a21e1e3ee0edc2bd6993caaf9479bf652e18'
11Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/35/54a21e1e3ee0edc2bd6993caaf9479bf652e18 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/35/54a21e1e3ee0edc2bd6993caaf9479bf652e18 2018-09-07 10:48:48 +0000 differ21Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/35/54a21e1e3ee0edc2bd6993caaf9479bf652e18 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/35/54a21e1e3ee0edc2bd6993caaf9479bf652e18 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/39'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/39/fc5226714f12011b0c9a6a703ef77e9f6c375b'
12Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/39/fc5226714f12011b0c9a6a703ef77e9f6c375b 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/39/fc5226714f12011b0c9a6a703ef77e9f6c375b 2018-09-07 10:48:48 +0000 differ22Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/39/fc5226714f12011b0c9a6a703ef77e9f6c375b 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/39/fc5226714f12011b0c9a6a703ef77e9f6c375b 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/40'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/40/8cf05ee6e8807f690e9f5b94a9fc75b8755c99'
13Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/40/8cf05ee6e8807f690e9f5b94a9fc75b8755c99 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/40/8cf05ee6e8807f690e9f5b94a9fc75b8755c99 2018-09-07 10:48:48 +0000 differ23Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/40/8cf05ee6e8807f690e9f5b94a9fc75b8755c99 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/40/8cf05ee6e8807f690e9f5b94a9fc75b8755c99 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/45'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/45/299dcc5294caaa8a14756305af3daa466ca5de'
14Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/45/299dcc5294caaa8a14756305af3daa466ca5de 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/45/299dcc5294caaa8a14756305af3daa466ca5de 2018-09-07 10:48:48 +0000 differ24Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/45/299dcc5294caaa8a14756305af3daa466ca5de 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/45/299dcc5294caaa8a14756305af3daa466ca5de 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/4f'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/4f/fafdceff509968c78afe04b1bf95b1633f713e'
15Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/4f/fafdceff509968c78afe04b1bf95b1633f713e 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/4f/fafdceff509968c78afe04b1bf95b1633f713e 2018-09-07 10:48:48 +0000 differ25Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/4f/fafdceff509968c78afe04b1bf95b1633f713e 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/4f/fafdceff509968c78afe04b1bf95b1633f713e 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/5c'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/5c/a8439b1f41393d3ba27988773fc333a1b21aa8'
16Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/5c/a8439b1f41393d3ba27988773fc333a1b21aa8 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/5c/a8439b1f41393d3ba27988773fc333a1b21aa8 2018-09-07 10:48:48 +0000 differ26Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/5c/a8439b1f41393d3ba27988773fc333a1b21aa8 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/5c/a8439b1f41393d3ba27988773fc333a1b21aa8 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/60'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/60/6f8a1ca7e29efddd22c6d8d3d4560695535c14'
17Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/60/6f8a1ca7e29efddd22c6d8d3d4560695535c14 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/60/6f8a1ca7e29efddd22c6d8d3d4560695535c14 2018-09-07 10:48:48 +0000 differ27Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/60/6f8a1ca7e29efddd22c6d8d3d4560695535c14 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/60/6f8a1ca7e29efddd22c6d8d3d4560695535c14 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/68'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/68/a4a8940fadeb6e237edeb05e385649c090546d'
18Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/68/a4a8940fadeb6e237edeb05e385649c090546d 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/68/a4a8940fadeb6e237edeb05e385649c090546d 2018-09-07 10:48:48 +0000 differ28Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/68/a4a8940fadeb6e237edeb05e385649c090546d 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/68/a4a8940fadeb6e237edeb05e385649c090546d 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/6c'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/6c/1f919df948eb4ac35cc0867e49c6a4c8c79732'
19Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/6c/1f919df948eb4ac35cc0867e49c6a4c8c79732 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/6c/1f919df948eb4ac35cc0867e49c6a4c8c79732 2018-09-07 10:48:48 +0000 differ29Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/6c/1f919df948eb4ac35cc0867e49c6a4c8c79732 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/6c/1f919df948eb4ac35cc0867e49c6a4c8c79732 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/74'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/74/ed824b38947b048b98c8e45bfc94b289659e3a'
20Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/74/ed824b38947b048b98c8e45bfc94b289659e3a 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/74/ed824b38947b048b98c8e45bfc94b289659e3a 2018-09-07 10:48:48 +0000 differ30Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/74/ed824b38947b048b98c8e45bfc94b289659e3a 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/74/ed824b38947b048b98c8e45bfc94b289659e3a 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/77'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/77/5e7c2218a293e6a65c8e2f980005ca96ce4f23'
21Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/77/5e7c2218a293e6a65c8e2f980005ca96ce4f23 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/77/5e7c2218a293e6a65c8e2f980005ca96ce4f23 2018-09-07 10:48:48 +0000 differ31Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/77/5e7c2218a293e6a65c8e2f980005ca96ce4f23 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/77/5e7c2218a293e6a65c8e2f980005ca96ce4f23 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/7a'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/7a/3b7d53b5b0ebdeb77f72cd544a23f157793ac2'
22Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/7a/3b7d53b5b0ebdeb77f72cd544a23f157793ac2 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/7a/3b7d53b5b0ebdeb77f72cd544a23f157793ac2 2018-09-07 10:48:48 +0000 differ32Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/7a/3b7d53b5b0ebdeb77f72cd544a23f157793ac2 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/7a/3b7d53b5b0ebdeb77f72cd544a23f157793ac2 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/80'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/80/2e99fd337cfe6737a952fb51eb54321d1a446d'
23Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/80/2e99fd337cfe6737a952fb51eb54321d1a446d 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/80/2e99fd337cfe6737a952fb51eb54321d1a446d 2018-09-07 10:48:48 +0000 differ33Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/80/2e99fd337cfe6737a952fb51eb54321d1a446d 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/80/2e99fd337cfe6737a952fb51eb54321d1a446d 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/85'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/85/fa7a17339eb3409f514776620f113f46e264bc'
24Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/85/fa7a17339eb3409f514776620f113f46e264bc 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/85/fa7a17339eb3409f514776620f113f46e264bc 2018-09-07 10:48:48 +0000 differ34Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/85/fa7a17339eb3409f514776620f113f46e264bc 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/85/fa7a17339eb3409f514776620f113f46e264bc 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/87'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/87/a58c2f1f2d529ff4f505566a07b48e28b226f6'
25Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/87/a58c2f1f2d529ff4f505566a07b48e28b226f6 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/87/a58c2f1f2d529ff4f505566a07b48e28b226f6 2018-09-07 10:48:48 +0000 differ35Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/87/a58c2f1f2d529ff4f505566a07b48e28b226f6 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/87/a58c2f1f2d529ff4f505566a07b48e28b226f6 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/8b'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/8b/52eb3fad315882e6568942eb7292e84372649b'
--- BD/bundle-bigtop-processing-mapreduce/.git/objects/8b/52eb3fad315882e6568942eb7292e84372649b 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/objects/8b/52eb3fad315882e6568942eb7292e84372649b 2018-09-07 10:48:48 +0000
@@ -0,0 +1,3 @@
1x¥ŽKn„0³ö)ú3²Áø£‰¢ÙGYgÝ4íÁcd<D¹}œ\!ËzR•
0å”b…^ê—Z˜¡WiäQ{2å”b…^ê—Z˜¡WiäQ{
3ƒáÁ¸Iz‹£"#%«Q¥YŠ
14
2o5o
3©à•Ÿ‚×®YHý@$�±Ü6©à•Ÿ‚×®YHý@$�±Ü
759²Þö�Àg�s�w>ãŸð‘·’^—_¾¦?ºny‹„ë•rz¥�òNv��‹
4¤mmg+ÿ3#hÆ’ ð 5Ã8¤mmg+ÿ3#hÆ’ ð 5Ã
5i�çaÅ…9i�çaÅ…
6PxÜà10PxÜà
11Íp¬x2„öúˆi_¹8}CâãÀ‹ðÚcä
7\ No newline at end of file12\ No newline at end of file
813
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/90'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/90/98695e692f7959b2ed9dee99a0532c59e07534'
9Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/90/98695e692f7959b2ed9dee99a0532c59e07534 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/90/98695e692f7959b2ed9dee99a0532c59e07534 2018-09-07 10:48:48 +0000 differ14Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/90/98695e692f7959b2ed9dee99a0532c59e07534 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/90/98695e692f7959b2ed9dee99a0532c59e07534 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/96'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/96/8afa895de6b57c4090c6862515724103439287'
10Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/96/8afa895de6b57c4090c6862515724103439287 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/96/8afa895de6b57c4090c6862515724103439287 2018-09-07 10:48:48 +0000 differ15Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/96/8afa895de6b57c4090c6862515724103439287 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/96/8afa895de6b57c4090c6862515724103439287 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/9a'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/9a/47aa8e0ae70a956fd00231ac1854fce29d8695'
11Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/9a/47aa8e0ae70a956fd00231ac1854fce29d8695 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/9a/47aa8e0ae70a956fd00231ac1854fce29d8695 2018-09-07 10:48:48 +0000 differ16Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/9a/47aa8e0ae70a956fd00231ac1854fce29d8695 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/9a/47aa8e0ae70a956fd00231ac1854fce29d8695 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/a0'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/a0/c47a6ab5e4e78be7a0dfade436f63165958eb8'
12Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/a0/c47a6ab5e4e78be7a0dfade436f63165958eb8 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/a0/c47a6ab5e4e78be7a0dfade436f63165958eb8 2018-09-07 10:48:48 +0000 differ17Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/a0/c47a6ab5e4e78be7a0dfade436f63165958eb8 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/a0/c47a6ab5e4e78be7a0dfade436f63165958eb8 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/a2'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/a2/ea4eac699a4b2d247e89b0f28d3fe64facd069'
13Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/a2/ea4eac699a4b2d247e89b0f28d3fe64facd069 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/a2/ea4eac699a4b2d247e89b0f28d3fe64facd069 2018-09-07 10:48:48 +0000 differ18Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/a2/ea4eac699a4b2d247e89b0f28d3fe64facd069 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/a2/ea4eac699a4b2d247e89b0f28d3fe64facd069 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/b2'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/b2/26d5c0584430dde786c55524293747ee151608'
14Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/b2/26d5c0584430dde786c55524293747ee151608 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/b2/26d5c0584430dde786c55524293747ee151608 2018-09-07 10:48:48 +0000 differ19Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/b2/26d5c0584430dde786c55524293747ee151608 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/b2/26d5c0584430dde786c55524293747ee151608 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/b3'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/b3/c797def6dc80bf4654cb2d79800fc9ce0f9691'
15Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/b3/c797def6dc80bf4654cb2d79800fc9ce0f9691 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/b3/c797def6dc80bf4654cb2d79800fc9ce0f9691 2018-09-07 10:48:48 +0000 differ20Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/b3/c797def6dc80bf4654cb2d79800fc9ce0f9691 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/b3/c797def6dc80bf4654cb2d79800fc9ce0f9691 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/c8'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/c8/d5a6579541a6ec9cd14f1467908e1d446394d6'
16Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/c8/d5a6579541a6ec9cd14f1467908e1d446394d6 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/c8/d5a6579541a6ec9cd14f1467908e1d446394d6 2018-09-07 10:48:48 +0000 differ21Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/c8/d5a6579541a6ec9cd14f1467908e1d446394d6 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/c8/d5a6579541a6ec9cd14f1467908e1d446394d6 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/d2'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/d2/0d2dcd21be81f2c1a011960858c6564aef3dce'
--- BD/bundle-bigtop-processing-mapreduce/.git/objects/d2/0d2dcd21be81f2c1a011960858c6564aef3dce 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/objects/d2/0d2dcd21be81f2c1a011960858c6564aef3dce 2018-09-07 10:48:48 +0000
@@ -0,0 +1,3 @@
1x¥�ÍN1
0„9ç)ü­ÜümVEˆ;âÌÙÉu£$‹ÄÛ“ö¸Í7òŒÆIJÉ2„9ç)ü­ÜümVEˆ;âÌÙÉu£$‹ÄÛ“ö¸Í7òŒÆIJÉ
1âÓhÌàY3âÓhÌàY
4«ÅOÚ8zÖfá)б ÎÛ5áŠÎúM}Sã: D§9šym..ÍÞùŸÞ¢WÍÁšEÏXTtŒ/iðÆ?¹Â¼KmÂð|»ó¹<è5Q•šíç$å.Ök46X'tˆjºsìàÖ¨>—·_�
5iÏ÷/Ó–+÷~…£3ô"7>
2î(�,µÃxp<궳ú 6î(�,µÃxp<궳ú 
3bp7bp
4\ No newline at end of file8\ No newline at end of file
59
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/d3'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/d3/a493e125587dcb46f4c26ac2c107705d33a5b1'
--- BD/bundle-bigtop-processing-mapreduce/.git/objects/d3/a493e125587dcb46f4c26ac2c107705d33a5b1 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/objects/d3/a493e125587dcb46f4c26ac2c107705d33a5b1 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1x¥�±nÄ DSóÛGw‚ÅæŒEé£Ô©—e
0£³qø”ü}|ù…L÷^1šá²m©úá©7ÐŽ¢LÁÓ0ñ8c0Nsˆ³ 6:Ô^<Î#Ú‹ªÔ$wˆ¨#FŽh‚LfF6¤�ñNOãÄntÉl#‹¢½/¥Á»ÜS†Oø(¹�—ëƒÏÛ½1å’Ózæ²½‚2£³qø”ü}|ù…L÷^1šá²m©úá©7ÐŽ¢LÁÓ0ñ8c0Nsˆ³ 6:Ô^<Î#Ú‹ªÔ$wˆ¨#FŽh‚LfF6¤�ñNOãÄntÉl#‹¢½/¥Á»ÜS†Oø(¹�—ëƒÏÛ½1å’Ózæ²½‚
1Z�Ö{xÖGÔa�±]þY£Â¾UX(–RO¼¦Ç�&÷\ ¨‰¯°WXéGÚ)Ð-ñ¡¿�Ê_rS¿3Z�Ö{xÖGÔa�±]þY£Â¾UX(–RO¼¦Ç�&÷\ ¨‰¯°WXéGÚ)Ð-ñ¡¿�Ê_rS¿
2Ö`Ã4Ö`Ã
3\ No newline at end of file5\ No newline at end of file
46
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/d8'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/d8/11a9bfd5bfc55fd58be92cb11a73142d27c1ec'
5Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/d8/11a9bfd5bfc55fd58be92cb11a73142d27c1ec 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/d8/11a9bfd5bfc55fd58be92cb11a73142d27c1ec 2018-09-07 10:48:48 +0000 differ7Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/d8/11a9bfd5bfc55fd58be92cb11a73142d27c1ec 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/d8/11a9bfd5bfc55fd58be92cb11a73142d27c1ec 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/e2'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/e2/4ace56ba3e2b6706fa4e8aff1f2570cbe8baa1'
--- BD/bundle-bigtop-processing-mapreduce/.git/objects/e2/4ace56ba3e2b6706fa4e8aff1f2570cbe8baa1 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/objects/e2/4ace56ba3e2b6706fa4e8aff1f2570cbe8baa1 2018-09-07 10:48:48 +0000
@@ -0,0 +1,3 @@
1x¥Ž±n!DSóÛ[²à–E²,÷–ëÔ{°wAñ�…°¿ß8¿�éÞo&Ö}Ï
0&ç¿zÖÑzF^œXñ´ˆg�VNbg\q6è‚#YH=¸Ié�xe2&ç¿zÖÑzF^œXñ´ˆg�VNbg\q6è‚#YH=¸Ié�xe
3. .ÎG«ƒŽH89ãüd�ží
1&òŠŸý§6¸Ê+ø†[-­4&òŠŸý§6¸Ê+ø†[-­
5œ~?|Üÿè¹Ô’#ß�±îg0
26
3r8è5Úq¶Ë?5ŠS‚�ËvÏ7r8è5Úq¶Ë?5ŠS‚�ËvÏ
4c:÷ÚrÙÔ†ÌRˆ8c:÷ÚrÙÔ†ÌRˆ
5\ No newline at end of file9\ No newline at end of file
610
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/ef'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/ef/01e5f5d984a507de64c8e6cb2825e7c88f0b0f'
--- BD/bundle-bigtop-processing-mapreduce/.git/objects/ef/01e5f5d984a507de64c8e6cb2825e7c88f0b0f 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/objects/ef/01e5f5d984a507de64c8e6cb2825e7c88f0b0f 2018-09-07 10:48:48 +0000
@@ -0,0 +1,2 @@
1x¥ŽMNÃ0…Yçs�¶þ‹S«¢ê†
0ëÉÌ”;rœr}L¯Àò{ïéé£4MCkô]É" ÐùÞˆ2ëÉÌ”;rœr}L¯Àò{ïéé£4MCkô]É" ÐùÞˆ
1ìƒt0¼gÏ®wûÎuä”í\‹Ü̘% W‘Äv­ög¯ÏlY)mPYlɸ I×Aƒk¹¤3ìƒt0¼gÏ®wûÎuä”í\‹Ü̘% W‘Äv­ög¯ÏlY)mPYlɸ I×Aƒk¹¤
2or4or
3"|À)Åœî¿ÿx;Ýè‘0¦8Ž[JÓhçµ5"|À)Åœî¿ÿx;Ýè‘0¦8Ž[JÓhçµ
6Æ*
4Õ*ÕÔ´ÊùçM³ì^‘SšwÏÃgI3T£÷ãÓËéx€uˆòý­Ù,#^è‚yªÝÌXú5ò(Pd)ð…ÆDX†›_HMhe7Õ*ÕÔ´ÊùçM³ì^‘SšwÏÃgI3T£÷ãÓËéx€uˆòý­Ù,#^è‚yªÝÌXú5ò(Pd)ð…ÆDX†›_HMhe
5\ No newline at end of file8\ No newline at end of file
69
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/f1'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/f1/73777501d036f59ac90eabfdd6bc3e591a1143'
7Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/f1/73777501d036f59ac90eabfdd6bc3e591a1143 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/f1/73777501d036f59ac90eabfdd6bc3e591a1143 2018-09-07 10:48:48 +0000 differ10Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/f1/73777501d036f59ac90eabfdd6bc3e591a1143 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/f1/73777501d036f59ac90eabfdd6bc3e591a1143 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/f5'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/f5/9734e2fd52c7f713289dc6b8edaa8ca9cf3db1'
--- BD/bundle-bigtop-processing-mapreduce/.git/objects/f5/9734e2fd52c7f713289dc6b8edaa8ca9cf3db1 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/objects/f5/9734e2fd52c7f713289dc6b8edaa8ca9cf3db1 2018-09-07 10:48:48 +0000
@@ -0,0 +1,2 @@
1x­SËnƒ0ì9_±â
0JHATH=÷#ªªÚ2JHATH=÷#ªªÚ
1,��lƒšK¿½Æ63,��lƒšK¿½Æ6
2”ª7k<û˜ÙÝS-N³äIQÙ3BU¾àØP.4”ª7k<û˜ÙÝS-N³äIQÙ3BU¾àØP.
5:¼H…²É�¨üûÄÊ5Fí÷ZvJŸ÷Ø"©hd~´h£1Òò®ùì8Ó*‡ØȹШ™à¶Ì�¼ìXô•C�
3�å8èl —"†¯%2>djh󚽪¤Jt’Ð9–T>Þë,Á´ì5¬7¬jìÿ`©6�å8èl —"†¯%2>djh󚽪¤Jt’Ð9–T>Þë,Á´ì5¬7¬jìÿ`©
4›7÷l�;~.ÜLî»ÙÖ]Éøã&º¸­nâÃXý2Þä˜'5£\Ï7›7÷l�;~.ÜLî»ÙÖ]Éøã&º¸­nâÃXý2Þä˜'5£\Ï
5û媰f«8û媰f«
6gîÁæNÅÇô–9gîÁæNÅÇô–
7%ò²f­m¹¯=¥lé[+ääù,7ôù߇•e7„™#fæ„ÁIØIZ_®-‚÷ÙƇ¿‡þa:0ÿãõ†`—Σ‹¨é§›ÿ"ÓÏb}F7Ï10%ò²f­m¹¯=¥lé[+ääù,7ôù߇•e7„™#fæ„ÁIØIZ_®-‚÷ÙƇ¿‡þa:0ÿãõ†`—Σ‹¨é§›ÿ"ÓÏb}F7Ï
8˃ÁhÕ0“ „©ÿž2…%¯?×11˃ÁhÕ0“ „©ÿž2…%¯?×
9_s¼Ž/‰á12_s¼Ž/‰á
10\ No newline at end of file13\ No newline at end of file
1114
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/f7'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/f7/6c1c1c0ec6f4491bdf5bf864ebfb718df5a69c'
--- BD/bundle-bigtop-processing-mapreduce/.git/objects/f7/6c1c1c0ec6f4491bdf5bf864ebfb718df5a69c 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/objects/f7/6c1c1c0ec6f4491bdf5bf864ebfb718df5a69c 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1xµ�AjÃ0E³Ö)æ
0’­‘e¥]wÛ2’­‘e¥]wÛ
1ŒG£DÄ–‚=Þôôõ*äYýÇðás[–¢ÐÛxìÆ11ᙈ"9?`è-Rî‘� “˜­R$['˜1�ÑÚ!Ið3ŒG£DÄ–‚=Þôôõ*äYýÇðás[–¢ÐÛxìÆ11ᙈ"9?`è-Rî‘� “˜­R$['˜1�ÑÚ!Ið
2%ðÔÅeà³�l6´ë­­ðÓê¦TµÔ¶ÁïFwšÛß�—û‹8ëS|1ÕV4%ðÔÅeà³�l6´ë­­ðÓê¦TµÔ¶ÁïFwšÛß�—û‹8ëS|1ÕV
3Ó|æ¶|‚óÁ9ŒØø°ÞZs´Ç•7L›ï”J½ÂcÞ¯¥‚6ЛÀ´×4‹ù(Wg‚5Ó|æ¶|‚óÁ9ŒØø°ÞZs´Ç•7L›ï”J½ÂcÞ¯¥‚6ЛÀ´×4‹ù(Wg‚
4\ No newline at end of file6\ No newline at end of file
57
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/info'
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/objects/pack'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/pack/pack-7b97c115f1d48546917e70fa39405343366b8425.idx'
6Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/pack/pack-7b97c115f1d48546917e70fa39405343366b8425.idx 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/pack/pack-7b97c115f1d48546917e70fa39405343366b8425.idx 2018-09-07 10:48:48 +0000 differ8Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/pack/pack-7b97c115f1d48546917e70fa39405343366b8425.idx 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/pack/pack-7b97c115f1d48546917e70fa39405343366b8425.idx 2018-09-07 10:48:48 +0000 differ
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/objects/pack/pack-7b97c115f1d48546917e70fa39405343366b8425.pack'
7Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/pack/pack-7b97c115f1d48546917e70fa39405343366b8425.pack 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/pack/pack-7b97c115f1d48546917e70fa39405343366b8425.pack 2018-09-07 10:48:48 +0000 differ9Binary files BD/bundle-bigtop-processing-mapreduce/.git/objects/pack/pack-7b97c115f1d48546917e70fa39405343366b8425.pack 1970-01-01 00:00:00 +0000 and BD/bundle-bigtop-processing-mapreduce/.git/objects/pack/pack-7b97c115f1d48546917e70fa39405343366b8425.pack 2018-09-07 10:48:48 +0000 differ
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/packed-refs'
--- BD/bundle-bigtop-processing-mapreduce/.git/packed-refs 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/packed-refs 2018-09-07 10:48:48 +0000
@@ -0,0 +1,2 @@
1# pack-refs with: peeled fully-peeled
2c4745ce29d4516f61fd3d0012a03a5c2491c15ce refs/remotes/origin/master
03
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/refs'
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/refs/heads'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/refs/heads/master'
--- BD/bundle-bigtop-processing-mapreduce/.git/refs/heads/master 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/refs/heads/master 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1d3a493e125587dcb46f4c26ac2c107705d33a5b1
02
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/refs/remotes'
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/refs/remotes/origin'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/refs/remotes/origin/HEAD'
--- BD/bundle-bigtop-processing-mapreduce/.git/refs/remotes/origin/HEAD 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/refs/remotes/origin/HEAD 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1ref: refs/remotes/origin/master
02
=== added file 'BD/bundle-bigtop-processing-mapreduce/.git/refs/remotes/origin/master'
--- BD/bundle-bigtop-processing-mapreduce/.git/refs/remotes/origin/master 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.git/refs/remotes/origin/master 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1d3a493e125587dcb46f4c26ac2c107705d33a5b1
02
=== added directory 'BD/bundle-bigtop-processing-mapreduce/.git/refs/tags'
=== added file 'BD/bundle-bigtop-processing-mapreduce/.gitignore'
--- BD/bundle-bigtop-processing-mapreduce/.gitignore 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/.gitignore 2018-09-07 10:48:48 +0000
@@ -0,0 +1,2 @@
1*.pyc
2__pycache__
03
=== added file 'BD/bundle-bigtop-processing-mapreduce/LICENSE'
--- BD/bundle-bigtop-processing-mapreduce/LICENSE 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/LICENSE 2018-09-07 10:48:48 +0000
@@ -0,0 +1,177 @@
1
2 Apache License
3 Version 2.0, January 2004
4 http://www.apache.org/licenses/
5
6 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7
8 1. Definitions.
9
10 "License" shall mean the terms and conditions for use, reproduction,
11 and distribution as defined by Sections 1 through 9 of this document.
12
13 "Licensor" shall mean the copyright owner or entity authorized by
14 the copyright owner that is granting the License.
15
16 "Legal Entity" shall mean the union of the acting entity and all
17 other entities that control, are controlled by, or are under common
18 control with that entity. For the purposes of this definition,
19 "control" means (i) the power, direct or indirect, to cause the
20 direction or management of such entity, whether by contract or
21 otherwise, or (ii) ownership of fifty percent (50%) or more of the
22 outstanding shares, or (iii) beneficial ownership of such entity.
23
24 "You" (or "Your") shall mean an individual or Legal Entity
25 exercising permissions granted by this License.
26
27 "Source" form shall mean the preferred form for making modifications,
28 including but not limited to software source code, documentation
29 source, and configuration files.
30
31 "Object" form shall mean any form resulting from mechanical
32 transformation or translation of a Source form, including but
33 not limited to compiled object code, generated documentation,
34 and conversions to other media types.
35
36 "Work" shall mean the work of authorship, whether in Source or
37 Object form, made available under the License, as indicated by a
38 copyright notice that is included in or attached to the work
39 (an example is provided in the Appendix below).
40
41 "Derivative Works" shall mean any work, whether in Source or Object
42 form, that is based on (or derived from) the Work and for which the
43 editorial revisions, annotations, elaborations, or other modifications
44 represent, as a whole, an original work of authorship. For the purposes
45 of this License, Derivative Works shall not include works that remain
46 separable from, or merely link (or bind by name) to the interfaces of,
47 the Work and Derivative Works thereof.
48
49 "Contribution" shall mean any work of authorship, including
50 the original version of the Work and any modifications or additions
51 to that Work or Derivative Works thereof, that is intentionally
52 submitted to Licensor for inclusion in the Work by the copyright owner
53 or by an individual or Legal Entity authorized to submit on behalf of
54 the copyright owner. For the purposes of this definition, "submitted"
55 means any form of electronic, verbal, or written communication sent
56 to the Licensor or its representatives, including but not limited to
57 communication on electronic mailing lists, source code control systems,
58 and issue tracking systems that are managed by, or on behalf of, the
59 Licensor for the purpose of discussing and improving the Work, but
60 excluding communication that is conspicuously marked or otherwise
61 designated in writing by the copyright owner as "Not a Contribution."
62
63 "Contributor" shall mean Licensor and any individual or Legal Entity
64 on behalf of whom a Contribution has been received by Licensor and
65 subsequently incorporated within the Work.
66
67 2. Grant of Copyright License. Subject to the terms and conditions of
68 this License, each Contributor hereby grants to You a perpetual,
69 worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70 copyright license to reproduce, prepare Derivative Works of,
71 publicly display, publicly perform, sublicense, and distribute the
72 Work and such Derivative Works in Source or Object form.
73
74 3. Grant of Patent License. Subject to the terms and conditions of
75 this License, each Contributor hereby grants to You a perpetual,
76 worldwide, non-exclusive, no-charge, royalty-free, irrevocable
77 (except as stated in this section) patent license to make, have made,
78 use, offer to sell, sell, import, and otherwise transfer the Work,
79 where such license applies only to those patent claims licensable
80 by such Contributor that are necessarily infringed by their
81 Contribution(s) alone or by combination of their Contribution(s)
82 with the Work to which such Contribution(s) was submitted. If You
83 institute patent litigation against any entity (including a
84 cross-claim or counterclaim in a lawsuit) alleging that the Work
85 or a Contribution incorporated within the Work constitutes direct
86 or contributory patent infringement, then any patent licenses
87 granted to You under this License for that Work shall terminate
88 as of the date such litigation is filed.
89
90 4. Redistribution. You may reproduce and distribute copies of the
91 Work or Derivative Works thereof in any medium, with or without
92 modifications, and in Source or Object form, provided that You
93 meet the following conditions:
94
95 (a) You must give any other recipients of the Work or
96 Derivative Works a copy of this License; and
97
98 (b) You must cause any modified files to carry prominent notices
99 stating that You changed the files; and
100
101 (c) You must retain, in the Source form of any Derivative Works
102 that You distribute, all copyright, patent, trademark, and
103 attribution notices from the Source form of the Work,
104 excluding those notices that do not pertain to any part of
105 the Derivative Works; and
106
107 (d) If the Work includes a "NOTICE" text file as part of its
108 distribution, then any Derivative Works that You distribute must
109 include a readable copy of the attribution notices contained
110 within such NOTICE file, excluding those notices that do not
111 pertain to any part of the Derivative Works, in at least one
112 of the following places: within a NOTICE text file distributed
113 as part of the Derivative Works; within the Source form or
114 documentation, if provided along with the Derivative Works; or,
115 within a display generated by the Derivative Works, if and
116 wherever such third-party notices normally appear. The contents
117 of the NOTICE file are for informational purposes only and
118 do not modify the License. You may add Your own attribution
119 notices within Derivative Works that You distribute, alongside
120 or as an addendum to the NOTICE text from the Work, provided
121 that such additional attribution notices cannot be construed
122 as modifying the License.
123
124 You may add Your own copyright statement to Your modifications and
125 may provide additional or different license terms and conditions
126 for use, reproduction, or distribution of Your modifications, or
127 for any such Derivative Works as a whole, provided Your use,
128 reproduction, and distribution of the Work otherwise complies with
129 the conditions stated in this License.
130
131 5. Submission of Contributions. Unless You explicitly state otherwise,
132 any Contribution intentionally submitted for inclusion in the Work
133 by You to the Licensor shall be under the terms and conditions of
134 this License, without any additional terms or conditions.
135 Notwithstanding the above, nothing herein shall supersede or modify
136 the terms of any separate license agreement you may have executed
137 with Licensor regarding such Contributions.
138
139 6. Trademarks. This License does not grant permission to use the trade
140 names, trademarks, service marks, or product names of the Licensor,
141 except as required for reasonable and customary use in describing the
142 origin of the Work and reproducing the content of the NOTICE file.
143
144 7. Disclaimer of Warranty. Unless required by applicable law or
145 agreed to in writing, Licensor provides the Work (and each
146 Contributor provides its Contributions) on an "AS IS" BASIS,
147 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148 implied, including, without limitation, any warranties or conditions
149 of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150 PARTICULAR PURPOSE. You are solely responsible for determining the
151 appropriateness of using or redistributing the Work and assume any
152 risks associated with Your exercise of permissions under this License.
153
154 8. Limitation of Liability. In no event and under no legal theory,
155 whether in tort (including negligence), contract, or otherwise,
156 unless required by applicable law (such as deliberate and grossly
157 negligent acts) or agreed to in writing, shall any Contributor be
158 liable to You for damages, including any direct, indirect, special,
159 incidental, or consequential damages of any character arising as a
160 result of this License or out of the use or inability to use the
161 Work (including but not limited to damages for loss of goodwill,
162 work stoppage, computer failure or malfunction, or any and all
163 other commercial damages or losses), even if such Contributor
164 has been advised of the possibility of such damages.
165
166 9. Accepting Warranty or Additional Liability. While redistributing
167 the Work or Derivative Works thereof, You may choose to offer,
168 and charge a fee for, acceptance of support, warranty, indemnity,
169 or other liability obligations and/or rights consistent with this
170 License. However, in accepting such obligations, You may act only
171 on Your own behalf and on Your sole responsibility, not on behalf
172 of any other Contributor, and only if You agree to indemnify,
173 defend, and hold each Contributor harmless for any liability
174 incurred by, or claims asserted against, such Contributor by reason
175 of your accepting any such warranty or additional liability.
176
177 END OF TERMS AND CONDITIONS
0178
=== added file 'BD/bundle-bigtop-processing-mapreduce/README.md'
--- BD/bundle-bigtop-processing-mapreduce/README.md 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/README.md 2018-09-07 10:48:48 +0000
@@ -0,0 +1,167 @@
1## Overview
2
3The Apache Hadoop software library is a framework that allows for the
4distributed processing of large data sets across clusters of computers
5using a simple programming model.
6
7It is designed to scale up from single servers to thousands of machines,
8each offering local computation and storage. Rather than rely on hardware
9to deliver high-avaiability, the library itself is designed to detect
10and handle failures at the application layer, so delivering a
11highly-availabile service on top of a cluster of computers, each of
12which may be prone to failures.
13
14This bundle provides a complete deployment of the core components of the
15[Apache Bigtop](http://bigtop.apache.org/)
16platform to perform distributed data analytics at scale. These components
17include:
18
19 * NameNode (HDFS)
20 * ResourceManager (YARN)
21 * Slaves (DataNode and NodeManager)
22 * Client (Bigtop hadoop client)
23 * Plugin (subordinate cluster facilitator)
24
25Deploying this bundle gives you a fully configured and connected Apache Bigtop
26cluster on any supported cloud, which can be easily scaled to meet workload
27demands.
28
29
30## Deploying this bundle
31
32In this deployment, the aforementioned components are deployed on separate
33units. To deploy this bundle, simply use:
34
35 juju quickstart bigtop-processing-mapreduce
36
37See `juju quickstart --help` for deployment options, including machine
38constraints and how to deploy a locally modified version of `bundle.yaml`.
39
40The default bundle deploys three slave nodes and one node of each of
41the other services. To scale the cluster, use:
42
43 juju add-unit slave -n 2
44
45This will add two additional slave nodes, for a total of five.
46
47
48## Status and Smoke Test
49
50The services provide extended status reporting to indicate when they are ready:
51
52 juju status --format=tabular
53
54This is particularly useful when combined with `watch` to track the on-going
55progress of the deployment:
56
57 watch -n 0.5 juju status --format=tabular
58
59The charms for each master component (namenode, resourcemanager)
60also each provide a `smoke-test` action that can be used to verify that each
61component is functioning as expected. You can run them all and then watch the
62action status list:
63
64 juju action do namenode/0 smoke-test
65 juju action do resourcemanager/0 smoke-test
66 watch -n 0.5 juju action status
67
68Eventually, all of the actions should settle to `status: completed`. If
69any go instead to `status: failed` then it means that component is not working
70as expected. You can get more information about that component's smoke test:
71
72 juju action fetch <action-id>
73
74
75## Monitoring
76
77This bundle includes Ganglia for system-level monitoring of the namenode,
78resourcemanager, and slave units. Metrics are sent to a central
79ganglia unit for easy viewing in a browser. To view the ganglia web interface,
80first expose the service:
81
82 juju expose ganglia
83
84Now find the ganglia public IP address:
85
86 juju status ganglia
87
88The ganglia web interface will be available at:
89
90 http://GANGLIA_PUBLIC_IP/ganglia
91
92
93## Benchmarking
94
95This charm provides several benchmarks to gauge the performance of your
96environment.
97
98The easiest way to run the benchmarks on this service is to relate it to the
99[Benchmark GUI][]. You will likely also want to relate it to the
100[Benchmark Collector][] to have machine-level information collected during the
101benchmark, for a more complete picture of how the machine performed.
102
103[Benchmark GUI]: https://jujucharms.com/benchmark-gui/
104[Benchmark Collector]: https://jujucharms.com/benchmark-collector/
105
106However, each benchmark is also an action that can be called manually:
107
108 $ juju action do resourcemanager/0 nnbench
109 Action queued with id: 55887b40-116c-4020-8b35-1e28a54cc622
110 $ juju action fetch --wait 0 55887b40-116c-4020-8b35-1e28a54cc622
111
112 results:
113 meta:
114 composite:
115 direction: asc
116 units: secs
117 value: "128"
118 start: 2016-02-04T14:55:39Z
119 stop: 2016-02-04T14:57:47Z
120 results:
121 raw: '{"BAD_ID": "0", "FILE: Number of read operations": "0", "Reduce input groups":
122 "8", "Reduce input records": "95", "Map output bytes": "1823", "Map input records":
123 "12", "Combine input records": "0", "HDFS: Number of bytes read": "18635", "FILE:
124 Number of bytes written": "32999982", "HDFS: Number of write operations": "330",
125 "Combine output records": "0", "Total committed heap usage (bytes)": "3144749056",
126 "Bytes Written": "164", "WRONG_LENGTH": "0", "Failed Shuffles": "0", "FILE:
127 Number of bytes read": "27879457", "WRONG_MAP": "0", "Spilled Records": "190",
128 "Merged Map outputs": "72", "HDFS: Number of large read operations": "0", "Reduce
129 shuffle bytes": "2445", "FILE: Number of large read operations": "0", "Map output
130 materialized bytes": "2445", "IO_ERROR": "0", "CONNECTION": "0", "HDFS: Number
131 of read operations": "567", "Map output records": "95", "Reduce output records":
132 "8", "WRONG_REDUCE": "0", "HDFS: Number of bytes written": "27412", "GC time
133 elapsed (ms)": "603", "Input split bytes": "1610", "Shuffled Maps ": "72", "FILE:
134 Number of write operations": "0", "Bytes Read": "1490"}'
135 status: completed
136 timing:
137 completed: 2016-02-04 14:57:48 +0000 UTC
138 enqueued: 2016-02-04 14:55:14 +0000 UTC
139 started: 2016-02-04 14:55:27 +0000 UTC
140
141
142## Deploying in Network-Restricted Environments
143
144Charms can be deployed in environments with limited network access. To deploy
145in this environment, you will need a local mirror to serve required packages.
146
147### Mirroring Packages
148
149You can setup a local mirror for apt packages using squid-deb-proxy.
150For instructions on configuring juju to use this, see the
151[Juju Proxy Documentation](https://juju.ubuntu.com/docs/howto-proxies.html).
152
153
154## Contact Information
155
156- <bigdata@lists.ubuntu.com>
157
158
159## Resources
160
161- [Apache Bigtop](http://bigtop.apache.org/) home page
162- [Apache Bigtop issue tracking](http://bigtop.apache.org/issue-tracking.html)
163- [Apache Bigtop mailing lists](http://bigtop.apache.org/mail-lists.html)
164- [Juju Bigtop charms](https://jujucharms.com/q/apache/bigtop)
165- [Juju Bigtop bundle issues](https://github.com/juju-solutions/bundle-bigtop-processing-mapreduce/issues)
166- [Juju mailing list](https://lists.ubuntu.com/mailman/listinfo/juju)
167- [Juju community](https://jujucharms.com/community)
0168
=== added file 'BD/bundle-bigtop-processing-mapreduce/bundle-dev.yaml'
--- BD/bundle-bigtop-processing-mapreduce/bundle-dev.yaml 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/bundle-dev.yaml 2018-09-07 10:48:48 +0000
@@ -0,0 +1,56 @@
1services:
2 namenode:
3 charm: cs:~bigdata-dev/trusty/apache-bigtop-namenode
4 num_units: 1
5 annotations:
6 gui-x: "500"
7 gui-y: "800"
8 constraints: mem=7G
9 resourcemanager:
10 charm: cs:~bigdata-dev/trusty/apache-bigtop-resourcemanager
11 num_units: 1
12 annotations:
13 gui-x: "500"
14 gui-y: "0"
15 constraints: mem=7G
16 slave:
17 charm: cs:~bigdata-dev/trusty/apache-bigtop-slave
18 num_units: 3
19 annotations:
20 gui-x: "0"
21 gui-y: "400"
22 constraints: mem=7G
23 plugin:
24 charm: cs:~bigdata-dev/trusty/apache-bigtop-plugin
25 annotations:
26 gui-x: "1000"
27 gui-y: "400"
28 client:
29 charm: cs:trusty/hadoop-client
30 num_units: 1
31 annotations:
32 gui-x: "1250"
33 gui-y: "400"
34 ganglia-node:
35 charm: cs:trusty/ganglia-node
36 annotations:
37 gui-x: "250"
38 gui-y: "400"
39 ganglia:
40 charm: cs:trusty/ganglia
41 num_units: 1
42 annotations:
43 gui-x: "750"
44 gui-y: "400"
45series: trusty
46relations:
47 - [resourcemanager, namenode]
48 - [namenode, slave]
49 - [resourcemanager, slave]
50 - [plugin, namenode]
51 - [plugin, resourcemanager]
52 - [client, plugin]
53 - ["ganglia:node", ganglia-node]
54 - [ganglia-node, namenode]
55 - [ganglia-node, resourcemanager]
56 - [ganglia-node, slave]
057
=== added file 'BD/bundle-bigtop-processing-mapreduce/bundle-local.yaml'
--- BD/bundle-bigtop-processing-mapreduce/bundle-local.yaml 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/bundle-local.yaml 2018-09-07 10:48:48 +0000
@@ -0,0 +1,56 @@
1services:
2 namenode:
3 charm: ~/charms/trusty/apache-bigtop-namenode
4 num_units: 1
5 annotations:
6 gui-x: "500"
7 gui-y: "800"
8 constraints: mem=7G
9 resourcemanager:
10 charm: local:trusty/apache-bigtop-resourcemanager
11 num_units: 1
12 annotations:
13 gui-x: "500"
14 gui-y: "0"
15 constraints: mem=7G
16 slave:
17 charm: local:trusty/apache-bigtop-slave
18 num_units: 3
19 annotations:
20 gui-x: "0"
21 gui-y: "400"
22 constraints: mem=7G
23 plugin:
24 charm: local:trusty/apache-bigtop-plugin
25 annotations:
26 gui-x: "1000"
27 gui-y: "400"
28 client:
29 charm: cs:trusty/hadoop-client
30 num_units: 1
31 annotations:
32 gui-x: "1250"
33 gui-y: "400"
34 ganglia-node:
35 charm: cs:trusty/ganglia-node
36 annotations:
37 gui-x: "250"
38 gui-y: "400"
39 ganglia:
40 charm: cs:trusty/ganglia
41 num_units: 1
42 annotations:
43 gui-x: "750"
44 gui-y: "400"
45series: trusty
46relations:
47 - [resourcemanager, namenode]
48 - [namenode, slave]
49 - [resourcemanager, slave]
50 - [plugin, namenode]
51 - [plugin, resourcemanager]
52 - [client, plugin]
53 - ["ganglia:node", ganglia-node]
54 - [ganglia-node, namenode]
55 - [ganglia-node, resourcemanager]
56 - [ganglia-node, slave]
057
=== added file 'BD/bundle-bigtop-processing-mapreduce/bundle.yaml'
--- BD/bundle-bigtop-processing-mapreduce/bundle.yaml 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/bundle.yaml 2018-09-07 10:48:48 +0000
@@ -0,0 +1,60 @@
1services:
2 namenode:
3 charm: cs:~bigdata-dev/trusty/apache-bigtop-namenode-7
4 num_units: 1
5 annotations:
6 gui-x: "500"
7 gui-y: "800"
8 constraints: mem=7G
9 resourcemanager:
10 charm: cs:~bigdata-dev/trusty/apache-bigtop-resourcemanager-6
11 num_units: 1
12 annotations:
13 gui-x: "500"
14 gui-y: "0"
15 constraints: mem=7G
16 slave:
17 charm: cs:~bigdata-dev/trusty/apache-bigtop-slave-5
18 num_units: 2
19 annotations:
20 gui-x: "0"
21 gui-y: "400"
22 constraints: mem=7G
23 plugin:
24 charm: cs:~bigdata-dev/trusty/apache-bigtop-plugin-3
25 annotations:
26 gui-x: "1000"
27 gui-y: "400"
28 client:
29 charm: cs:trusty/hadoop-client-2
30 num_units: 1
31 annotations:
32 gui-x: "1250"
33 gui-y: "400"
34 to:
35 - 'lxc:namenode/0'
36 ganglia-node:
37 charm: cs:trusty/ganglia-node-2
38 annotations:
39 gui-x: "250"
40 gui-y: "400"
41 ganglia:
42 charm: cs:trusty/ganglia-2
43 num_units: 1
44 annotations:
45 gui-x: "750"
46 gui-y: "400"
47 to:
48 - 'lxc:resourcemanager/0'
49series: trusty
50relations:
51 - [resourcemanager, namenode]
52 - [namenode, slave]
53 - [resourcemanager, slave]
54 - [plugin, namenode]
55 - [plugin, resourcemanager]
56 - [client, plugin]
57 - ["ganglia:node", ganglia-node]
58 - [ganglia-node, namenode]
59 - [ganglia-node, resourcemanager]
60 - [ganglia-node, slave]
061
=== added file 'BD/bundle-bigtop-processing-mapreduce/copyright'
--- BD/bundle-bigtop-processing-mapreduce/copyright 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/copyright 2018-09-07 10:48:48 +0000
@@ -0,0 +1,16 @@
1Format: http://dep.debian.net/deps/dep5/
2
3Files: *
4Copyright: Copyright 2015, Canonical Ltd., All Rights Reserved.
5License: Apache License 2.0
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
9 .
10 http://www.apache.org/licenses/LICENSE-2.0
11 .
12 Unless required by applicable law or agreed to in writing, software
13 distributed under the License is distributed on an "AS IS" BASIS,
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 See the License for the specific language governing permissions and
16 limitations under the License.
017
=== added directory 'BD/bundle-bigtop-processing-mapreduce/tests'
=== added file 'BD/bundle-bigtop-processing-mapreduce/tests/01-bundle.py'
--- BD/bundle-bigtop-processing-mapreduce/tests/01-bundle.py 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/tests/01-bundle.py 2018-09-07 10:48:48 +0000
@@ -0,0 +1,81 @@
1#!/usr/bin/env python3
2
3import os
4import unittest
5
6import yaml
7import amulet
8
9
10class TestBundle(unittest.TestCase):
11 bundle_file = os.path.join(os.path.dirname(__file__), '..', 'bundle.yaml')
12
13 @classmethod
14 def setUpClass(cls):
15 # classmethod inheritance doesn't work quite right with
16 # setUpClass / tearDownClass, so subclasses have to manually call this
17 cls.d = amulet.Deployment(series='trusty')
18 with open(cls.bundle_file) as f:
19 bun = f.read()
20 bundle = yaml.safe_load(bun)
21 cls.d.load(bundle)
22 cls.d.setup(timeout=1800)
23 cls.d.sentry.wait_for_messages({'client': 'Ready'}, timeout=1800)
24 cls.hdfs = cls.d.sentry['namenode'][0]
25 cls.yarn = cls.d.sentry['resourcemanager'][0]
26 cls.slave = cls.d.sentry['slave'][0]
27 cls.client = cls.d.sentry['client'][0]
28
29 def test_components(self):
30 """
31 Confirm that all of the required components are up and running.
32 """
33 hdfs, retcode = self.hdfs.run("pgrep -a java")
34 yarn, retcode = self.yarn.run("pgrep -a java")
35 slave, retcode = self.slave.run("pgrep -a java")
36 client, retcode = self.client.run("pgrep -a java")
37
38 assert 'NameNode' in hdfs, "NameNode not started"
39 assert 'NameNode' not in yarn, "NameNode should not be running on resourcemanager"
40 assert 'NameNode' not in slave, "NameNode should not be running on slave"
41
42 assert 'ResourceManager' in yarn, "ResourceManager not started"
43 assert 'ResourceManager' not in hdfs, "ResourceManager should not be running on namenode"
44 assert 'ResourceManager' not in slave, "ResourceManager should not be running on slave"
45
46 assert 'JobHistoryServer' in yarn, "JobHistoryServer not started"
47 assert 'JobHistoryServer' not in hdfs, "JobHistoryServer should not be running on namenode"
48 assert 'JobHistoryServer' not in slave, "JobHistoryServer should not be running on slave"
49
50 assert 'NodeManager' in slave, "NodeManager not started"
51 assert 'NodeManager' not in yarn, "NodeManager should not be running on resourcemanager"
52 assert 'NodeManager' not in hdfs, "NodeManager should not be running on namenode"
53
54 assert 'DataNode' in slave, "DataServer not started"
55 assert 'DataNode' not in yarn, "DataNode should not be running on resourcemanager"
56 assert 'DataNode' not in hdfs, "DataNode should not be running on namenode"
57
58 def test_hdfs(self):
59 """Smoke test validates mkdir, ls, chmod, and rm on the hdfs cluster."""
60 unit_name = self.hdfs.info['unit_name']
61 uuid = self.d.action_do(unit_name, 'smoke-test')
62 result = self.d.action_fetch(uuid)
63 # hdfs smoke-test sets outcome=success on success
64 if (result['outcome'] != "success"):
65 error = "HDFS smoke-test failed"
66 amulet.raise_status(amulet.FAIL, msg=error)
67
68 def test_yarn(self):
69 """Smoke test validates teragen/terasort."""
70 unit_name = self.yarn.info['unit_name']
71 uuid = self.d.action_do(unit_name, 'smoke-test')
72 result = self.d.action_fetch(uuid)
73 # yarn smoke-test only returns results on failure; if result is not
74 # empty, the test has failed and has a 'log' key
75 if result:
76 error = "YARN smoke-test failed: %s" % result['log']
77 amulet.raise_status(amulet.FAIL, msg=error)
78
79
80if __name__ == '__main__':
81 unittest.main()
082
=== added file 'BD/bundle-bigtop-processing-mapreduce/tests/tests.yaml'
--- BD/bundle-bigtop-processing-mapreduce/tests/tests.yaml 1970-01-01 00:00:00 +0000
+++ BD/bundle-bigtop-processing-mapreduce/tests/tests.yaml 2018-09-07 10:48:48 +0000
@@ -0,0 +1,4 @@
1reset: false
2packages:
3 - amulet
4 - python3-yaml
05
=== added directory 'BD/bundle-realtime-syslog-analytics'
=== added file 'BD/bundle-realtime-syslog-analytics/.bzrignore'
--- BD/bundle-realtime-syslog-analytics/.bzrignore 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.bzrignore 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1local.yaml
02
=== added directory 'BD/bundle-realtime-syslog-analytics/.git'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/COMMIT_EDITMSG'
--- BD/bundle-realtime-syslog-analytics/.git/COMMIT_EDITMSG 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/COMMIT_EDITMSG 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1adding copyright
02
=== added file 'BD/bundle-realtime-syslog-analytics/.git/FETCH_HEAD'
--- BD/bundle-realtime-syslog-analytics/.git/FETCH_HEAD 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/FETCH_HEAD 2018-09-07 10:48:48 +0000
@@ -0,0 +1,2 @@
1ea0af4691a4c04686b01f71586095fc5aa4a771e branch 'master' of github.com:juju-solutions/bundle-realtime-syslog-analytics
2e39cb301873c4806b3f6189502514884c66fcca5 not-for-merge branch 'new-suffix' of github.com:juju-solutions/bundle-realtime-syslog-analytics
03
=== added file 'BD/bundle-realtime-syslog-analytics/.git/HEAD'
--- BD/bundle-realtime-syslog-analytics/.git/HEAD 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/HEAD 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1ref: refs/heads/master
02
=== added file 'BD/bundle-realtime-syslog-analytics/.git/ORIG_HEAD'
--- BD/bundle-realtime-syslog-analytics/.git/ORIG_HEAD 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/ORIG_HEAD 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1bfb9fe933950a664f1854cedbb5b69233bab44c3
02
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/branches'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/config'
--- BD/bundle-realtime-syslog-analytics/.git/config 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/config 2018-09-07 10:48:48 +0000
@@ -0,0 +1,13 @@
1[core]
2 repositoryformatversion = 0
3 filemode = true
4 bare = false
5 logallrefupdates = true
6 ignorecase = true
7 precomposeunicode = true
8[remote "origin"]
9 url = git@github.com:juju-solutions/bundle-realtime-syslog-analytics.git
10 fetch = +refs/heads/*:refs/remotes/origin/*
11[branch "master"]
12 remote = origin
13 merge = refs/heads/master
014
=== added file 'BD/bundle-realtime-syslog-analytics/.git/description'
--- BD/bundle-realtime-syslog-analytics/.git/description 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/description 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1Unnamed repository; edit this file 'description' to name the repository.
02
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/hooks'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/hooks/applypatch-msg.sample'
--- BD/bundle-realtime-syslog-analytics/.git/hooks/applypatch-msg.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/hooks/applypatch-msg.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,15 @@
1#!/bin/sh
2#
3# An example hook script to check the commit log message taken by
4# applypatch from an e-mail message.
5#
6# The hook should exit with non-zero status after issuing an
7# appropriate message if it wants to stop the commit. The hook is
8# allowed to edit the commit message file.
9#
10# To enable this hook, rename this file to "applypatch-msg".
11
12. git-sh-setup
13commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
14test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
15:
016
=== added file 'BD/bundle-realtime-syslog-analytics/.git/hooks/commit-msg.sample'
--- BD/bundle-realtime-syslog-analytics/.git/hooks/commit-msg.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/hooks/commit-msg.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,24 @@
1#!/bin/sh
2#
3# An example hook script to check the commit log message.
4# Called by "git commit" with one argument, the name of the file
5# that has the commit message. The hook should exit with non-zero
6# status after issuing an appropriate message if it wants to stop the
7# commit. The hook is allowed to edit the commit message file.
8#
9# To enable this hook, rename this file to "commit-msg".
10
11# Uncomment the below to add a Signed-off-by line to the message.
12# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
13# hook is more suited to it.
14#
15# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
16# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
17
18# This example catches duplicate Signed-off-by lines.
19
20test "" = "$(grep '^Signed-off-by: ' "$1" |
21 sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
22 echo >&2 Duplicate Signed-off-by lines.
23 exit 1
24}
025
=== added file 'BD/bundle-realtime-syslog-analytics/.git/hooks/post-update.sample'
--- BD/bundle-realtime-syslog-analytics/.git/hooks/post-update.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/hooks/post-update.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,8 @@
1#!/bin/sh
2#
3# An example hook script to prepare a packed repository for use over
4# dumb transports.
5#
6# To enable this hook, rename this file to "post-update".
7
8exec git update-server-info
09
=== added file 'BD/bundle-realtime-syslog-analytics/.git/hooks/pre-applypatch.sample'
--- BD/bundle-realtime-syslog-analytics/.git/hooks/pre-applypatch.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/hooks/pre-applypatch.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,14 @@
1#!/bin/sh
2#
3# An example hook script to verify what is about to be committed
4# by applypatch from an e-mail message.
5#
6# The hook should exit with non-zero status after issuing an
7# appropriate message if it wants to stop the commit.
8#
9# To enable this hook, rename this file to "pre-applypatch".
10
11. git-sh-setup
12precommit="$(git rev-parse --git-path hooks/pre-commit)"
13test -x "$precommit" && exec "$precommit" ${1+"$@"}
14:
015
=== added file 'BD/bundle-realtime-syslog-analytics/.git/hooks/pre-commit.sample'
--- BD/bundle-realtime-syslog-analytics/.git/hooks/pre-commit.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/hooks/pre-commit.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,49 @@
1#!/bin/sh
2#
3# An example hook script to verify what is about to be committed.
4# Called by "git commit" with no arguments. The hook should
5# exit with non-zero status after issuing an appropriate message if
6# it wants to stop the commit.
7#
8# To enable this hook, rename this file to "pre-commit".
9
10if git rev-parse --verify HEAD >/dev/null 2>&1
11then
12 against=HEAD
13else
14 # Initial commit: diff against an empty tree object
15 against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
16fi
17
18# If you want to allow non-ASCII filenames set this variable to true.
19allownonascii=$(git config --bool hooks.allownonascii)
20
21# Redirect output to stderr.
22exec 1>&2
23
24# Cross platform projects tend to avoid non-ASCII filenames; prevent
25# them from being added to the repository. We exploit the fact that the
26# printable range starts at the space character and ends with tilde.
27if [ "$allownonascii" != "true" ] &&
28 # Note that the use of brackets around a tr range is ok here, (it's
29 # even required, for portability to Solaris 10's /usr/bin/tr), since
30 # the square bracket bytes happen to fall in the designated range.
31 test $(git diff --cached --name-only --diff-filter=A -z $against |
32 LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
33then
34 cat <<\EOF
35Error: Attempt to add a non-ASCII file name.
36
37This can cause problems if you want to work with people on other platforms.
38
39To be portable it is advisable to rename the file.
40
41If you know what you are doing you can disable this check using:
42
43 git config hooks.allownonascii true
44EOF
45 exit 1
46fi
47
48# If there are whitespace errors, print the offending file names and fail.
49exec git diff-index --check --cached $against --
050
=== added file 'BD/bundle-realtime-syslog-analytics/.git/hooks/pre-push.sample'
--- BD/bundle-realtime-syslog-analytics/.git/hooks/pre-push.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/hooks/pre-push.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,53 @@
1#!/bin/sh
2
3# An example hook script to verify what is about to be pushed. Called by "git
4# push" after it has checked the remote status, but before anything has been
5# pushed. If this script exits with a non-zero status nothing will be pushed.
6#
7# This hook is called with the following parameters:
8#
9# $1 -- Name of the remote to which the push is being done
10# $2 -- URL to which the push is being done
11#
12# If pushing without using a named remote those arguments will be equal.
13#
14# Information about the commits which are being pushed is supplied as lines to
15# the standard input in the form:
16#
17# <local ref> <local sha1> <remote ref> <remote sha1>
18#
19# This sample shows how to prevent push of commits where the log message starts
20# with "WIP" (work in progress).
21
22remote="$1"
23url="$2"
24
25z40=0000000000000000000000000000000000000000
26
27while read local_ref local_sha remote_ref remote_sha
28do
29 if [ "$local_sha" = $z40 ]
30 then
31 # Handle delete
32 :
33 else
34 if [ "$remote_sha" = $z40 ]
35 then
36 # New branch, examine all commits
37 range="$local_sha"
38 else
39 # Update to existing branch, examine new commits
40 range="$remote_sha..$local_sha"
41 fi
42
43 # Check for WIP commit
44 commit=`git rev-list -n 1 --grep '^WIP' "$range"`
45 if [ -n "$commit" ]
46 then
47 echo >&2 "Found WIP commit in $local_ref, not pushing"
48 exit 1
49 fi
50 fi
51done
52
53exit 0
054
=== added file 'BD/bundle-realtime-syslog-analytics/.git/hooks/pre-rebase.sample'
--- BD/bundle-realtime-syslog-analytics/.git/hooks/pre-rebase.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/hooks/pre-rebase.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,169 @@
1#!/bin/sh
2#
3# Copyright (c) 2006, 2008 Junio C Hamano
4#
5# The "pre-rebase" hook is run just before "git rebase" starts doing
6# its job, and can prevent the command from running by exiting with
7# non-zero status.
8#
9# The hook is called with the following parameters:
10#
11# $1 -- the upstream the series was forked from.
12# $2 -- the branch being rebased (or empty when rebasing the current branch).
13#
14# This sample shows how to prevent topic branches that are already
15# merged to 'next' branch from getting rebased, because allowing it
16# would result in rebasing already published history.
17
18publish=next
19basebranch="$1"
20if test "$#" = 2
21then
22 topic="refs/heads/$2"
23else
24 topic=`git symbolic-ref HEAD` ||
25 exit 0 ;# we do not interrupt rebasing detached HEAD
26fi
27
28case "$topic" in
29refs/heads/??/*)
30 ;;
31*)
32 exit 0 ;# we do not interrupt others.
33 ;;
34esac
35
36# Now we are dealing with a topic branch being rebased
37# on top of master. Is it OK to rebase it?
38
39# Does the topic really exist?
40git show-ref -q "$topic" || {
41 echo >&2 "No such branch $topic"
42 exit 1
43}
44
45# Is topic fully merged to master?
46not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
47if test -z "$not_in_master"
48then
49 echo >&2 "$topic is fully merged to master; better remove it."
50 exit 1 ;# we could allow it, but there is no point.
51fi
52
53# Is topic ever merged to next? If so you should not be rebasing it.
54only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
55only_next_2=`git rev-list ^master ${publish} | sort`
56if test "$only_next_1" = "$only_next_2"
57then
58 not_in_topic=`git rev-list "^$topic" master`
59 if test -z "$not_in_topic"
60 then
61 echo >&2 "$topic is already up-to-date with master"
62 exit 1 ;# we could allow it, but there is no point.
63 else
64 exit 0
65 fi
66else
67 not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
68 /usr/bin/perl -e '
69 my $topic = $ARGV[0];
70 my $msg = "* $topic has commits already merged to public branch:\n";
71 my (%not_in_next) = map {
72 /^([0-9a-f]+) /;
73 ($1 => 1);
74 } split(/\n/, $ARGV[1]);
75 for my $elem (map {
76 /^([0-9a-f]+) (.*)$/;
77 [$1 => $2];
78 } split(/\n/, $ARGV[2])) {
79 if (!exists $not_in_next{$elem->[0]}) {
80 if ($msg) {
81 print STDERR $msg;
82 undef $msg;
83 }
84 print STDERR " $elem->[1]\n";
85 }
86 }
87 ' "$topic" "$not_in_next" "$not_in_master"
88 exit 1
89fi
90
91exit 0
92
93################################################################
94
95This sample hook safeguards topic branches that have been
96published from being rewound.
97
98The workflow assumed here is:
99
100 * Once a topic branch forks from "master", "master" is never
101 merged into it again (either directly or indirectly).
102
103 * Once a topic branch is fully cooked and merged into "master",
104 it is deleted. If you need to build on top of it to correct
105 earlier mistakes, a new topic branch is created by forking at
106 the tip of the "master". This is not strictly necessary, but
107 it makes it easier to keep your history simple.
108
109 * Whenever you need to test or publish your changes to topic
110 branches, merge them into "next" branch.
111
112The script, being an example, hardcodes the publish branch name
113to be "next", but it is trivial to make it configurable via
114$GIT_DIR/config mechanism.
115
116With this workflow, you would want to know:
117
118(1) ... if a topic branch has ever been merged to "next". Young
119 topic branches can have stupid mistakes you would rather
120 clean up before publishing, and things that have not been
121 merged into other branches can be easily rebased without
122 affecting other people. But once it is published, you would
123 not want to rewind it.
124
125(2) ... if a topic branch has been fully merged to "master".
126 Then you can delete it. More importantly, you should not
127 build on top of it -- other people may already want to
128 change things related to the topic as patches against your
129 "master", so if you need further changes, it is better to
130 fork the topic (perhaps with the same name) afresh from the
131 tip of "master".
132
133Let's look at this example:
134
135 o---o---o---o---o---o---o---o---o---o "next"
136 / / / /
137 / a---a---b A / /
138 / / / /
139 / / c---c---c---c B /
140 / / / \ /
141 / / / b---b C \ /
142 / / / / \ /
143 ---o---o---o---o---o---o---o---o---o---o---o "master"
144
145
146A, B and C are topic branches.
147
148 * A has one fix since it was merged up to "next".
149
150 * B has finished. It has been fully merged up to "master" and "next",
151 and is ready to be deleted.
152
153 * C has not merged to "next" at all.
154
155We would want to allow C to be rebased, refuse A, and encourage
156B to be deleted.
157
158To compute (1):
159
160 git rev-list ^master ^topic next
161 git rev-list ^master next
162
163 if these match, topic has not merged in next at all.
164
165To compute (2):
166
167 git rev-list master..topic
168
169 if this is empty, it is fully merged to "master".
0170
=== added file 'BD/bundle-realtime-syslog-analytics/.git/hooks/prepare-commit-msg.sample'
--- BD/bundle-realtime-syslog-analytics/.git/hooks/prepare-commit-msg.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/hooks/prepare-commit-msg.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,36 @@
1#!/bin/sh
2#
3# An example hook script to prepare the commit log message.
4# Called by "git commit" with the name of the file that has the
5# commit message, followed by the description of the commit
6# message's source. The hook's purpose is to edit the commit
7# message file. If the hook fails with a non-zero status,
8# the commit is aborted.
9#
10# To enable this hook, rename this file to "prepare-commit-msg".
11
12# This hook includes three examples. The first comments out the
13# "Conflicts:" part of a merge commit.
14#
15# The second includes the output of "git diff --name-status -r"
16# into the message, just before the "git status" output. It is
17# commented because it doesn't cope with --amend or with squashed
18# commits.
19#
20# The third example adds a Signed-off-by line to the message, that can
21# still be edited. This is rarely a good idea.
22
23case "$2,$3" in
24 merge,)
25 /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
26
27# ,|template,)
28# /usr/bin/perl -i.bak -pe '
29# print "\n" . `git diff --cached --name-status -r`
30# if /^#/ && $first++ == 0' "$1" ;;
31
32 *) ;;
33esac
34
35# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
36# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
037
=== added file 'BD/bundle-realtime-syslog-analytics/.git/hooks/update.sample'
--- BD/bundle-realtime-syslog-analytics/.git/hooks/update.sample 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/hooks/update.sample 2018-09-07 10:48:48 +0000
@@ -0,0 +1,128 @@
1#!/bin/sh
2#
3# An example hook script to blocks unannotated tags from entering.
4# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
5#
6# To enable this hook, rename this file to "update".
7#
8# Config
9# ------
10# hooks.allowunannotated
11# This boolean sets whether unannotated tags will be allowed into the
12# repository. By default they won't be.
13# hooks.allowdeletetag
14# This boolean sets whether deleting tags will be allowed in the
15# repository. By default they won't be.
16# hooks.allowmodifytag
17# This boolean sets whether a tag may be modified after creation. By default
18# it won't be.
19# hooks.allowdeletebranch
20# This boolean sets whether deleting branches will be allowed in the
21# repository. By default they won't be.
22# hooks.denycreatebranch
23# This boolean sets whether remotely creating branches will be denied
24# in the repository. By default this is allowed.
25#
26
27# --- Command line
28refname="$1"
29oldrev="$2"
30newrev="$3"
31
32# --- Safety check
33if [ -z "$GIT_DIR" ]; then
34 echo "Don't run this script from the command line." >&2
35 echo " (if you want, you could supply GIT_DIR then run" >&2
36 echo " $0 <ref> <oldrev> <newrev>)" >&2
37 exit 1
38fi
39
40if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
41 echo "usage: $0 <ref> <oldrev> <newrev>" >&2
42 exit 1
43fi
44
45# --- Config
46allowunannotated=$(git config --bool hooks.allowunannotated)
47allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
48denycreatebranch=$(git config --bool hooks.denycreatebranch)
49allowdeletetag=$(git config --bool hooks.allowdeletetag)
50allowmodifytag=$(git config --bool hooks.allowmodifytag)
51
52# check for no description
53projectdesc=$(sed -e '1q' "$GIT_DIR/description")
54case "$projectdesc" in
55"Unnamed repository"* | "")
56 echo "*** Project description file hasn't been set" >&2
57 exit 1
58 ;;
59esac
60
61# --- Check types
62# if $newrev is 0000...0000, it's a commit to delete a ref.
63zero="0000000000000000000000000000000000000000"
64if [ "$newrev" = "$zero" ]; then
65 newrev_type=delete
66else
67 newrev_type=$(git cat-file -t $newrev)
68fi
69
70case "$refname","$newrev_type" in
71 refs/tags/*,commit)
72 # un-annotated tag
73 short_refname=${refname##refs/tags/}
74 if [ "$allowunannotated" != "true" ]; then
75 echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
76 echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
77 exit 1
78 fi
79 ;;
80 refs/tags/*,delete)
81 # delete tag
82 if [ "$allowdeletetag" != "true" ]; then
83 echo "*** Deleting a tag is not allowed in this repository" >&2
84 exit 1
85 fi
86 ;;
87 refs/tags/*,tag)
88 # annotated tag
89 if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
90 then
91 echo "*** Tag '$refname' already exists." >&2
92 echo "*** Modifying a tag is not allowed in this repository." >&2
93 exit 1
94 fi
95 ;;
96 refs/heads/*,commit)
97 # branch
98 if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
99 echo "*** Creating a branch is not allowed in this repository" >&2
100 exit 1
101 fi
102 ;;
103 refs/heads/*,delete)
104 # delete branch
105 if [ "$allowdeletebranch" != "true" ]; then
106 echo "*** Deleting a branch is not allowed in this repository" >&2
107 exit 1
108 fi
109 ;;
110 refs/remotes/*,commit)
111 # tracking branch
112 ;;
113 refs/remotes/*,delete)
114 # delete tracking branch
115 if [ "$allowdeletebranch" != "true" ]; then
116 echo "*** Deleting a tracking branch is not allowed in this repository" >&2
117 exit 1
118 fi
119 ;;
120 *)
121 # Anything else (is there anything else?)
122 echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
123 exit 1
124 ;;
125esac
126
127# --- Finished
128exit 0
0129
=== added file 'BD/bundle-realtime-syslog-analytics/.git/index'
1Binary files BD/bundle-realtime-syslog-analytics/.git/index 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/index 2018-09-07 10:48:48 +0000 differ130Binary files BD/bundle-realtime-syslog-analytics/.git/index 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/index 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/info'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/info/exclude'
--- BD/bundle-realtime-syslog-analytics/.git/info/exclude 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/info/exclude 2018-09-07 10:48:48 +0000
@@ -0,0 +1,6 @@
1# git ls-files --others --exclude-from=.git/info/exclude
2# Lines that start with '#' are comments.
3# For a project mostly in C, the following would be a good set of
4# exclude patterns (uncomment them if you want to use them):
5# *.[oa]
6# *~
07
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/logs'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/logs/HEAD'
--- BD/bundle-realtime-syslog-analytics/.git/logs/HEAD 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/logs/HEAD 2018-09-07 10:48:48 +0000
@@ -0,0 +1,12 @@
10000000000000000000000000000000000000000 b5c0886a4331e1ac2e9abd53b441adf1f09241cb Kevin W Monroe <kevin.monroe@canonical.com> 1458228187 -0500 clone: from git@github.com:juju-solutions/bundle-realtime-syslog-analytics.git
2b5c0886a4331e1ac2e9abd53b441adf1f09241cb b5c0886a4331e1ac2e9abd53b441adf1f09241cb Kevin W Monroe <kevin.monroe@canonical.com> 1458228345 -0500 checkout: moving from master to new-suffix
3b5c0886a4331e1ac2e9abd53b441adf1f09241cb e39cb301873c4806b3f6189502514884c66fcca5 Kevin W Monroe <kevin.monroe@canonical.com> 1458229165 -0500 commit: update flume related test
4e39cb301873c4806b3f6189502514884c66fcca5 b5c0886a4331e1ac2e9abd53b441adf1f09241cb Kevin W Monroe <kevin.monroe@canonical.com> 1458750614 +0000 checkout: moving from new-suffix to master
5b5c0886a4331e1ac2e9abd53b441adf1f09241cb e3495ebd2af1a421cd2e914b96693aa52146e696 Kevin W Monroe <kevin.monroe@canonical.com> 1458750625 +0000 pull: Fast-forward
6e3495ebd2af1a421cd2e914b96693aa52146e696 bb58331872606ec73ac58c325e775b7258e85b66 Kevin W Monroe <kevin.monroe@canonical.com> 1458924227 +0000 pull: Fast-forward
7bb58331872606ec73ac58c325e775b7258e85b66 c543df5854830b648cd211b2d53633178961b41e Kevin W Monroe <kevin.monroe@canonical.com> 1459460485 +0000 pull: Fast-forward
8c543df5854830b648cd211b2d53633178961b41e f7f9c044c497b9076a8e1c567f59c07a2356dfb1 Kevin W Monroe <kevin.monroe@canonical.com> 1459467307 +0000 commit: use promulgated charm revs
9f7f9c044c497b9076a8e1c567f59c07a2356dfb1 bfb9fe933950a664f1854cedbb5b69233bab44c3 Kevin W Monroe <kevin.monroe@canonical.com> 1459975717 +0000 commit: format and count better
10bfb9fe933950a664f1854cedbb5b69233bab44c3 2fb27e7997577b645b34086e4f6c5539e453ab67 Kevin W Monroe <kevin.monroe@canonical.com> 1459975722 +0000 pull: Merge made by the 'recursive' strategy.
112fb27e7997577b645b34086e4f6c5539e453ab67 ff191c971fc7b7daaa8e2d68812da49e5055beef Kevin W Monroe <kevin.monroe@canonical.com> 1459975754 +0000 commit: adding .gitignore
12ff191c971fc7b7daaa8e2d68812da49e5055beef 647ac77b0a4b9378ac14150a0701cb7154fd046b Kevin W Monroe <kevin.monroe@canonical.com> 1459975888 +0000 commit: adding copyright
013
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/logs/refs'
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/logs/refs/heads'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/logs/refs/heads/master'
--- BD/bundle-realtime-syslog-analytics/.git/logs/refs/heads/master 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/logs/refs/heads/master 2018-09-07 10:48:48 +0000
@@ -0,0 +1,9 @@
10000000000000000000000000000000000000000 b5c0886a4331e1ac2e9abd53b441adf1f09241cb Kevin W Monroe <kevin.monroe@canonical.com> 1458228187 -0500 clone: from git@github.com:juju-solutions/bundle-realtime-syslog-analytics.git
2b5c0886a4331e1ac2e9abd53b441adf1f09241cb e3495ebd2af1a421cd2e914b96693aa52146e696 Kevin W Monroe <kevin.monroe@canonical.com> 1458750625 +0000 pull: Fast-forward
3e3495ebd2af1a421cd2e914b96693aa52146e696 bb58331872606ec73ac58c325e775b7258e85b66 Kevin W Monroe <kevin.monroe@canonical.com> 1458924227 +0000 pull: Fast-forward
4bb58331872606ec73ac58c325e775b7258e85b66 c543df5854830b648cd211b2d53633178961b41e Kevin W Monroe <kevin.monroe@canonical.com> 1459460485 +0000 pull: Fast-forward
5c543df5854830b648cd211b2d53633178961b41e f7f9c044c497b9076a8e1c567f59c07a2356dfb1 Kevin W Monroe <kevin.monroe@canonical.com> 1459467307 +0000 commit: use promulgated charm revs
6f7f9c044c497b9076a8e1c567f59c07a2356dfb1 bfb9fe933950a664f1854cedbb5b69233bab44c3 Kevin W Monroe <kevin.monroe@canonical.com> 1459975717 +0000 commit: format and count better
7bfb9fe933950a664f1854cedbb5b69233bab44c3 2fb27e7997577b645b34086e4f6c5539e453ab67 Kevin W Monroe <kevin.monroe@canonical.com> 1459975722 +0000 pull: Merge made by the 'recursive' strategy.
82fb27e7997577b645b34086e4f6c5539e453ab67 ff191c971fc7b7daaa8e2d68812da49e5055beef Kevin W Monroe <kevin.monroe@canonical.com> 1459975754 +0000 commit: adding .gitignore
9ff191c971fc7b7daaa8e2d68812da49e5055beef 647ac77b0a4b9378ac14150a0701cb7154fd046b Kevin W Monroe <kevin.monroe@canonical.com> 1459975888 +0000 commit: adding copyright
010
=== added file 'BD/bundle-realtime-syslog-analytics/.git/logs/refs/heads/new-suffix'
--- BD/bundle-realtime-syslog-analytics/.git/logs/refs/heads/new-suffix 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/logs/refs/heads/new-suffix 2018-09-07 10:48:48 +0000
@@ -0,0 +1,2 @@
10000000000000000000000000000000000000000 b5c0886a4331e1ac2e9abd53b441adf1f09241cb Kevin W Monroe <kevin.monroe@canonical.com> 1458228345 -0500 branch: Created from HEAD
2b5c0886a4331e1ac2e9abd53b441adf1f09241cb e39cb301873c4806b3f6189502514884c66fcca5 Kevin W Monroe <kevin.monroe@canonical.com> 1458229165 -0500 commit: update flume related test
03
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/logs/refs/remotes'
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/logs/refs/remotes/origin'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/logs/refs/remotes/origin/HEAD'
--- BD/bundle-realtime-syslog-analytics/.git/logs/refs/remotes/origin/HEAD 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/logs/refs/remotes/origin/HEAD 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
10000000000000000000000000000000000000000 b5c0886a4331e1ac2e9abd53b441adf1f09241cb Kevin W Monroe <kevin.monroe@canonical.com> 1458228187 -0500 clone: from git@github.com:juju-solutions/bundle-realtime-syslog-analytics.git
02
=== added file 'BD/bundle-realtime-syslog-analytics/.git/logs/refs/remotes/origin/master'
--- BD/bundle-realtime-syslog-analytics/.git/logs/refs/remotes/origin/master 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/logs/refs/remotes/origin/master 2018-09-07 10:48:48 +0000
@@ -0,0 +1,7 @@
1b5c0886a4331e1ac2e9abd53b441adf1f09241cb e3495ebd2af1a421cd2e914b96693aa52146e696 Kevin W Monroe <kevin.monroe@canonical.com> 1458750585 +0000 fetch --append origin: fast-forward
2e3495ebd2af1a421cd2e914b96693aa52146e696 bb58331872606ec73ac58c325e775b7258e85b66 Kevin W Monroe <kevin.monroe@canonical.com> 1458924227 +0000 pull: fast-forward
3bb58331872606ec73ac58c325e775b7258e85b66 c543df5854830b648cd211b2d53633178961b41e Kevin W Monroe <kevin.monroe@canonical.com> 1459460485 +0000 pull: fast-forward
4c543df5854830b648cd211b2d53633178961b41e f7f9c044c497b9076a8e1c567f59c07a2356dfb1 Kevin W Monroe <kevin.monroe@canonical.com> 1459467310 +0000 update by push
5f7f9c044c497b9076a8e1c567f59c07a2356dfb1 ea0af4691a4c04686b01f71586095fc5aa4a771e Kevin W Monroe <kevin.monroe@canonical.com> 1459975616 +0000 pull: fast-forward
6ea0af4691a4c04686b01f71586095fc5aa4a771e ff191c971fc7b7daaa8e2d68812da49e5055beef Kevin W Monroe <kevin.monroe@canonical.com> 1459975777 +0000 update by push
7ff191c971fc7b7daaa8e2d68812da49e5055beef 647ac77b0a4b9378ac14150a0701cb7154fd046b Kevin W Monroe <kevin.monroe@canonical.com> 1459975894 +0000 update by push
08
=== added file 'BD/bundle-realtime-syslog-analytics/.git/logs/refs/remotes/origin/new-suffix'
--- BD/bundle-realtime-syslog-analytics/.git/logs/refs/remotes/origin/new-suffix 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/logs/refs/remotes/origin/new-suffix 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
10000000000000000000000000000000000000000 e39cb301873c4806b3f6189502514884c66fcca5 Kevin W Monroe <kevin.monroe@canonical.com> 1458229224 -0500 update by push
02
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects'
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/00'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/00/f13c8ed205d676bc94a1ce35c7596ace8510d6'
1Binary files BD/bundle-realtime-syslog-analytics/.git/objects/00/f13c8ed205d676bc94a1ce35c7596ace8510d6 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/00/f13c8ed205d676bc94a1ce35c7596ace8510d6 2018-09-07 10:48:48 +0000 differ3Binary files BD/bundle-realtime-syslog-analytics/.git/objects/00/f13c8ed205d676bc94a1ce35c7596ace8510d6 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/00/f13c8ed205d676bc94a1ce35c7596ace8510d6 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/06'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/06/a6fa3fc4140be1eca313fa341c4d426ac39a0a'
2Binary files BD/bundle-realtime-syslog-analytics/.git/objects/06/a6fa3fc4140be1eca313fa341c4d426ac39a0a 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/06/a6fa3fc4140be1eca313fa341c4d426ac39a0a 2018-09-07 10:48:48 +0000 differ4Binary files BD/bundle-realtime-syslog-analytics/.git/objects/06/a6fa3fc4140be1eca313fa341c4d426ac39a0a 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/06/a6fa3fc4140be1eca313fa341c4d426ac39a0a 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/0a'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/0a/2a4478df3063e79ea9509ffcc10acec07141cf'
3Binary files BD/bundle-realtime-syslog-analytics/.git/objects/0a/2a4478df3063e79ea9509ffcc10acec07141cf 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/0a/2a4478df3063e79ea9509ffcc10acec07141cf 2018-09-07 10:48:48 +0000 differ5Binary files BD/bundle-realtime-syslog-analytics/.git/objects/0a/2a4478df3063e79ea9509ffcc10acec07141cf 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/0a/2a4478df3063e79ea9509ffcc10acec07141cf 2018-09-07 10:48:48 +0000 differ
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/0a/b9fe7031282210d1d75888becc82b5a1feeba7'
4Binary files BD/bundle-realtime-syslog-analytics/.git/objects/0a/b9fe7031282210d1d75888becc82b5a1feeba7 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/0a/b9fe7031282210d1d75888becc82b5a1feeba7 2018-09-07 10:48:48 +0000 differ6Binary files BD/bundle-realtime-syslog-analytics/.git/objects/0a/b9fe7031282210d1d75888becc82b5a1feeba7 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/0a/b9fe7031282210d1d75888becc82b5a1feeba7 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/15'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/15/61d12b36e6d0fec96c9ff3fcd3feb0ea25ccda'
--- BD/bundle-realtime-syslog-analytics/.git/objects/15/61d12b36e6d0fec96c9ff3fcd3feb0ea25ccda 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/objects/15/61d12b36e6d0fec96c9ff3fcd3feb0ea25ccda 2018-09-07 10:48:48 +0000
@@ -0,0 +1,2 @@
1x•ŽKjÃ@
0@»žSè)3öü2@»žSè)3öü
1!´d×#t'�¤Æmlg²Èí›3!´d×#t'�¤Æmlg²Èí›
2¡«4¡«
3¼fË2w¢é»L¢§V4c¥Ax”‚Q5µ9Ô2hÖ¤˜Èm¸ËÚaœX�13RJD‚ÂHT¸†©`�^CÂìðÞ/¶ÃÙö|Øe½Áñû5¼fË2w¢é»L¢§V4c¥Ax”‚Q5µ9Ô2hÖ¤˜Èm¸ËÚaœX�13RJD‚ÂHT¸†©`�^CÂìðÞ/¶ÃÙö|Øe½Áñû
4ß¾œ¯¯Í–„˜ê‡š6ß¾œ¯¯Í–„˜ê‡š
5|ôÞ=íó¯ËÿK÷Î,7|ôÞ=íó¯ËÿK÷Î,
6]n8]n
7LáS¶M®ó9LáS¶M®ó
10«u!³÷
8]>N\11]>N\
9\ No newline at end of file12\ No newline at end of file
1013
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/25'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/25/d6138a8673045849de4172b1f2c1c1fd4aeb65'
11Binary files BD/bundle-realtime-syslog-analytics/.git/objects/25/d6138a8673045849de4172b1f2c1c1fd4aeb65 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/25/d6138a8673045849de4172b1f2c1c1fd4aeb65 2018-09-07 10:48:48 +0000 differ14Binary files BD/bundle-realtime-syslog-analytics/.git/objects/25/d6138a8673045849de4172b1f2c1c1fd4aeb65 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/25/d6138a8673045849de4172b1f2c1c1fd4aeb65 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/28'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/28/1d349cf286139cfe503266a1fe9bbc0883a28f'
12Binary files BD/bundle-realtime-syslog-analytics/.git/objects/28/1d349cf286139cfe503266a1fe9bbc0883a28f 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/28/1d349cf286139cfe503266a1fe9bbc0883a28f 2018-09-07 10:48:48 +0000 differ15Binary files BD/bundle-realtime-syslog-analytics/.git/objects/28/1d349cf286139cfe503266a1fe9bbc0883a28f 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/28/1d349cf286139cfe503266a1fe9bbc0883a28f 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/29'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/29/774add81bac761f1dc64333baf3561b3b3d41e'
13Binary files BD/bundle-realtime-syslog-analytics/.git/objects/29/774add81bac761f1dc64333baf3561b3b3d41e 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/29/774add81bac761f1dc64333baf3561b3b3d41e 2018-09-07 10:48:48 +0000 differ16Binary files BD/bundle-realtime-syslog-analytics/.git/objects/29/774add81bac761f1dc64333baf3561b3b3d41e 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/29/774add81bac761f1dc64333baf3561b3b3d41e 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/2f'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/2f/b27e7997577b645b34086e4f6c5539e453ab67'
--- BD/bundle-realtime-syslog-analytics/.git/objects/2f/b27e7997577b645b34086e4f6c5539e453ab67 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/objects/2f/b27e7997577b645b34086e4f6c5539e453ab67 2018-09-07 10:48:48 +0000
@@ -0,0 +1,2 @@
1x¥�½NÄ0„©óÛ]�r؉b„=ºšz×Y'>9Ò½=9$ž€rF£of|^×X¡7æ¡fÐ!à¨
0¶.�íp2¶.�íp
1°sv$ë„Úkdé‰Ló……S3°sv$ë„Úkdé‰Ló……S
4仾wZ 1*ÈA+Ï#‘&㺾'$¥|ÿ—g”q•Ê
2†„5†„
3VêÁ§Ã�G…ÖJnp¯s.ðÎß1Á\r*™áåó®Ïë¯zó˜rŠ6VêÁ§Ã�G…ÖJnp¯s.ðÎß1Á\r*™áåó®Ïë¯zó˜rŠ
4—³Ïë+H¥�³Úv7—³Ïë+H¥�³Úv
5<8<
6cEs¸Ç¹ÊÿÄ4.L~†ÓŠÛ�<A0Å:ïto¾î×½Ýò²×˜ÓöD{n9cEs¸Ç¹ÊÿÄ4.L~†ÓŠÛ�<A0Å:ïto¾î×½Ýò²×˜ÓöD{n
7ãRãÊívÛ–<µ˜p¹Õè·æÁ<xæ10ãRãÊívÛ–<µ˜p¹Õè·æÁ<xæ
8\ No newline at end of file11\ No newline at end of file
912
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/37'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/37/1a71652e2238aa5c55df2cdfb08ddd3e1cc527'
10Binary files BD/bundle-realtime-syslog-analytics/.git/objects/37/1a71652e2238aa5c55df2cdfb08ddd3e1cc527 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/37/1a71652e2238aa5c55df2cdfb08ddd3e1cc527 2018-09-07 10:48:48 +0000 differ13Binary files BD/bundle-realtime-syslog-analytics/.git/objects/37/1a71652e2238aa5c55df2cdfb08ddd3e1cc527 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/37/1a71652e2238aa5c55df2cdfb08ddd3e1cc527 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/39'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/39/deada6dab55bba11f7ba4bb7d8197a840f15a6'
--- BD/bundle-realtime-syslog-analytics/.git/objects/39/deada6dab55bba11f7ba4bb7d8197a840f15a6 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/objects/39/deada6dab55bba11f7ba4bb7d8197a840f15a6 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1x•ŽKjÄ0³Ö)ú3èÓúA!³Ë-Zr+vYƒ,Îíã
0!µyPð r«u -¾ŒÎ2!µyPð r«u -¾ŒÎ
1Ö» I™Ì‰‚ÌÞkŒ>›˜”ž3Ö» I™Ì‰‚ÌÞkŒ>›˜”ž
2%‰F[]ă:¯È°V¤ƒKI9ïBq$UÊJy4%‰F[]ă:¯È°V¤ƒKI9ïBq$UÊJy
3Ébr'VÆ,hsëpký>Û¼nðúý7™Þ¿*-÷knõ5Ébr'VÆ,hsëpký>Û¼nðúý7™Þ¿*-÷knõ
4Ú Qé(á"QJqÚ³oðÿŸâc¯èü„V Ü÷Ê—y*”³â:Ž|6Ú Qé(á"QJqÚ³oðÿŸâc¯èü„V Ü÷Ê—y*”³â:Ž|
5^·¥­P–Cüm§PV7^·¥­P–Cüm§PV
6\ No newline at end of file8\ No newline at end of file
79
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/39/ef2ec6cecd9d57c4cb02ad1034f366469dc503'
8Binary files BD/bundle-realtime-syslog-analytics/.git/objects/39/ef2ec6cecd9d57c4cb02ad1034f366469dc503 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/39/ef2ec6cecd9d57c4cb02ad1034f366469dc503 2018-09-07 10:48:48 +0000 differ10Binary files BD/bundle-realtime-syslog-analytics/.git/objects/39/ef2ec6cecd9d57c4cb02ad1034f366469dc503 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/39/ef2ec6cecd9d57c4cb02ad1034f366469dc503 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/42'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/42/eb917c5051b0dcec5ae15815b0edc024538958'
9Binary files BD/bundle-realtime-syslog-analytics/.git/objects/42/eb917c5051b0dcec5ae15815b0edc024538958 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/42/eb917c5051b0dcec5ae15815b0edc024538958 2018-09-07 10:48:48 +0000 differ11Binary files BD/bundle-realtime-syslog-analytics/.git/objects/42/eb917c5051b0dcec5ae15815b0edc024538958 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/42/eb917c5051b0dcec5ae15815b0edc024538958 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/44'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/44/9f6ed48b87034724cf016cce321c20ecc0ae96'
10Binary files BD/bundle-realtime-syslog-analytics/.git/objects/44/9f6ed48b87034724cf016cce321c20ecc0ae96 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/44/9f6ed48b87034724cf016cce321c20ecc0ae96 2018-09-07 10:48:48 +0000 differ12Binary files BD/bundle-realtime-syslog-analytics/.git/objects/44/9f6ed48b87034724cf016cce321c20ecc0ae96 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/44/9f6ed48b87034724cf016cce321c20ecc0ae96 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/47'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/47/b8bebd4afdd4839704c465297fab42d93e73d4'
11Binary files BD/bundle-realtime-syslog-analytics/.git/objects/47/b8bebd4afdd4839704c465297fab42d93e73d4 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/47/b8bebd4afdd4839704c465297fab42d93e73d4 2018-09-07 10:48:48 +0000 differ13Binary files BD/bundle-realtime-syslog-analytics/.git/objects/47/b8bebd4afdd4839704c465297fab42d93e73d4 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/47/b8bebd4afdd4839704c465297fab42d93e73d4 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/57'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/57/6d4a13ce49aa80c772497c39b12d3ab043252f'
12Binary files BD/bundle-realtime-syslog-analytics/.git/objects/57/6d4a13ce49aa80c772497c39b12d3ab043252f 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/57/6d4a13ce49aa80c772497c39b12d3ab043252f 2018-09-07 10:48:48 +0000 differ14Binary files BD/bundle-realtime-syslog-analytics/.git/objects/57/6d4a13ce49aa80c772497c39b12d3ab043252f 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/57/6d4a13ce49aa80c772497c39b12d3ab043252f 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/5f'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/5f/fad56afe79fb72ad8a297db790005c5ae1cbb6'
13Binary files BD/bundle-realtime-syslog-analytics/.git/objects/5f/fad56afe79fb72ad8a297db790005c5ae1cbb6 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/5f/fad56afe79fb72ad8a297db790005c5ae1cbb6 2018-09-07 10:48:48 +0000 differ15Binary files BD/bundle-realtime-syslog-analytics/.git/objects/5f/fad56afe79fb72ad8a297db790005c5ae1cbb6 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/5f/fad56afe79fb72ad8a297db790005c5ae1cbb6 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/61'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/61/e6463d1cd4c298df6d647df7503d24a7c78b6b'
14Binary files BD/bundle-realtime-syslog-analytics/.git/objects/61/e6463d1cd4c298df6d647df7503d24a7c78b6b 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/61/e6463d1cd4c298df6d647df7503d24a7c78b6b 2018-09-07 10:48:48 +0000 differ16Binary files BD/bundle-realtime-syslog-analytics/.git/objects/61/e6463d1cd4c298df6d647df7503d24a7c78b6b 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/61/e6463d1cd4c298df6d647df7503d24a7c78b6b 2018-09-07 10:48:48 +0000 differ
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/61/ec0db79b61e0e7b206e22e0639e8528e6838a8'
15Binary files BD/bundle-realtime-syslog-analytics/.git/objects/61/ec0db79b61e0e7b206e22e0639e8528e6838a8 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/61/ec0db79b61e0e7b206e22e0639e8528e6838a8 2018-09-07 10:48:48 +0000 differ17Binary files BD/bundle-realtime-syslog-analytics/.git/objects/61/ec0db79b61e0e7b206e22e0639e8528e6838a8 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/61/ec0db79b61e0e7b206e22e0639e8528e6838a8 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/64'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/64/7ac77b0a4b9378ac14150a0701cb7154fd046b'
--- BD/bundle-realtime-syslog-analytics/.git/objects/64/7ac77b0a4b9378ac14150a0701cb7154fd046b 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/objects/64/7ac77b0a4b9378ac14150a0701cb7154fd046b 2018-09-07 10:48:48 +0000
@@ -0,0 +1,3 @@
1x¥ŽA
2Â0E]ç³$Ó&m"îŵëéd¢A›”ooõ
3þÝ{‹Çç2Ï©AgqÓªè�†H}dƒFO‚ÂÔc¿ƒl‚éâÞ“&µP•Ü FôÈ~ÄÈã4"rÒ…Á9ì/V[;‰DEÏv+NòJ.p.¹�ýýË»ùGG¦\rbzì¸Ì@c½­s¶z�Zíz¶ÉŸE!¤|.Ë»¦ë­©ÅÜRI
0\ No newline at end of file4\ No newline at end of file
15
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/6b'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/6b/f6fec02f96b4a4a62b7ebdcb8673061a45a6e6'
2Binary files BD/bundle-realtime-syslog-analytics/.git/objects/6b/f6fec02f96b4a4a62b7ebdcb8673061a45a6e6 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/6b/f6fec02f96b4a4a62b7ebdcb8673061a45a6e6 2018-09-07 10:48:48 +0000 differ6Binary files BD/bundle-realtime-syslog-analytics/.git/objects/6b/f6fec02f96b4a4a62b7ebdcb8673061a45a6e6 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/6b/f6fec02f96b4a4a62b7ebdcb8673061a45a6e6 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/97'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/97/1d15c17ffce0e3739f1ce13a21b1c1e0795f44'
3Binary files BD/bundle-realtime-syslog-analytics/.git/objects/97/1d15c17ffce0e3739f1ce13a21b1c1e0795f44 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/97/1d15c17ffce0e3739f1ce13a21b1c1e0795f44 2018-09-07 10:48:48 +0000 differ7Binary files BD/bundle-realtime-syslog-analytics/.git/objects/97/1d15c17ffce0e3739f1ce13a21b1c1e0795f44 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/97/1d15c17ffce0e3739f1ce13a21b1c1e0795f44 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/9e'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/9e/f7a9c7f6a8b2ed3e7a4ff5c14d1872f6f5fa5b'
4Binary files BD/bundle-realtime-syslog-analytics/.git/objects/9e/f7a9c7f6a8b2ed3e7a4ff5c14d1872f6f5fa5b 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/9e/f7a9c7f6a8b2ed3e7a4ff5c14d1872f6f5fa5b 2018-09-07 10:48:48 +0000 differ8Binary files BD/bundle-realtime-syslog-analytics/.git/objects/9e/f7a9c7f6a8b2ed3e7a4ff5c14d1872f6f5fa5b 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/9e/f7a9c7f6a8b2ed3e7a4ff5c14d1872f6f5fa5b 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/a2'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/a2/95864e354f25c935ea5453ab7ec97813b11bd2'
5Binary files BD/bundle-realtime-syslog-analytics/.git/objects/a2/95864e354f25c935ea5453ab7ec97813b11bd2 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/a2/95864e354f25c935ea5453ab7ec97813b11bd2 2018-09-07 10:48:48 +0000 differ9Binary files BD/bundle-realtime-syslog-analytics/.git/objects/a2/95864e354f25c935ea5453ab7ec97813b11bd2 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/a2/95864e354f25c935ea5453ab7ec97813b11bd2 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/a3'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/a3/e21a286bb16768f6a01bc11748b54b6666509c'
--- BD/bundle-realtime-syslog-analytics/.git/objects/a3/e21a286bb16768f6a01bc11748b54b6666509c 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/objects/a3/e21a286bb16768f6a01bc11748b54b6666509c 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1x•�KNÄ0DYç-±
0pû“t$„�Ø!qˆv§=“QŽ-àö„`UªÒ{‹’¼®sçÂ]-ª`8ŽIãÐ’µh&œ†@DQEÈÆÀ˜T#Ý�‹nbCÔ³wY¬Ž2pû“t$„�Ø!qˆv§=“QŽ-àö„`UªÒ{‹’¼®sçÂ]-ª`8ŽIãÐ’µh&œ†@DQEÈÆÀ˜T#Ý�‹nbCÔ³wY¬Ž
1§à¢÷ÈSÂdFëQâ¯n”è3§à¢÷ÈSÂdFëQâ¯n”è
2ÒàÄ“é£K=ÒŒ4ÒàÄ“é£K=ÒŒ
3艼ô}áÐq«—\à5—oxË—m‡§ëo¿œWž—Éë3 d½ÐÃÉxcºc=þTý¿Ù½k9+ÜÚ²@Ñ�¦{…{©ä®íÚN{^Z�ó¶?núyÚ[JóW×µÛÄU!-mÕÃ[Ž2A=äÐ?k‚5艼ô}áÐq«—\à5—oxË—m‡§ëo¿œWž—Éë3 d½ÐÃÉxcºc=þTý¿Ù½k9+ÜÚ²@Ñ�¦{…{©ä®íÚN{^Z�ó¶?núyÚ[JóW×µÛÄU!-mÕÃ[Ž2A=äÐ?k‚
4\ No newline at end of file6\ No newline at end of file
57
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/a9'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/a9/458f820000b97fa30fd71ba4a949698bcc29d8'
6Binary files BD/bundle-realtime-syslog-analytics/.git/objects/a9/458f820000b97fa30fd71ba4a949698bcc29d8 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/a9/458f820000b97fa30fd71ba4a949698bcc29d8 2018-09-07 10:48:48 +0000 differ8Binary files BD/bundle-realtime-syslog-analytics/.git/objects/a9/458f820000b97fa30fd71ba4a949698bcc29d8 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/a9/458f820000b97fa30fd71ba4a949698bcc29d8 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/b1'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/b1/5c716081360e52d75e3698f39e0b115f559d7a'
7Binary files BD/bundle-realtime-syslog-analytics/.git/objects/b1/5c716081360e52d75e3698f39e0b115f559d7a 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/b1/5c716081360e52d75e3698f39e0b115f559d7a 2018-09-07 10:48:48 +0000 differ9Binary files BD/bundle-realtime-syslog-analytics/.git/objects/b1/5c716081360e52d75e3698f39e0b115f559d7a 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/b1/5c716081360e52d75e3698f39e0b115f559d7a 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/bb'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/bb/58331872606ec73ac58c325e775b7258e85b66'
8Binary files BD/bundle-realtime-syslog-analytics/.git/objects/bb/58331872606ec73ac58c325e775b7258e85b66 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/bb/58331872606ec73ac58c325e775b7258e85b66 2018-09-07 10:48:48 +0000 differ10Binary files BD/bundle-realtime-syslog-analytics/.git/objects/bb/58331872606ec73ac58c325e775b7258e85b66 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/bb/58331872606ec73ac58c325e775b7258e85b66 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/bf'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/bf/b9fe933950a664f1854cedbb5b69233bab44c3'
--- BD/bundle-realtime-syslog-analytics/.git/objects/bf/b9fe933950a664f1854cedbb5b69233bab44c3 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/objects/bf/b9fe933950a664f1854cedbb5b69233bab44c3 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1x¥�½n!„SóÛG:Áñ³‡Eé-×®÷–E>9@„°Ÿ?دàé¾)>Íp+å°úíct°Qò*
0X8Åä‘2X8Åä‘
1ïz¥d´uÙ†àBLìµUÔ¥Ș#kçØEÜ£Æ@›ö³Ÿ=Òj}Hy7ŠîãÚ:œäqT¸À¹ÕÞ¾nO^Ê‹~˜j«Óï­|ƒq>Fôh>õŒší3ïz¥d´uÙ†àBLìµUÔ¥Ș#kçØEÜ£Æ@›ö³Ÿ=Òj}Hy7ŠîãÚ:œäqT¸À¹ÕÞ¾nO^Ê‹~˜j«Óï­|ƒq>Fôh>õŒší
2;äM�Ê­@5·û|±ËÓªþn£S¸4;äM�Ê­@5·û|±ËÓªþn£S¸
3\ No newline at end of file5\ No newline at end of file
46
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/c1'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/c1/bce4295c326ce8693a5cefd3f72785e1407a03'
5Binary files BD/bundle-realtime-syslog-analytics/.git/objects/c1/bce4295c326ce8693a5cefd3f72785e1407a03 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/c1/bce4295c326ce8693a5cefd3f72785e1407a03 2018-09-07 10:48:48 +0000 differ7Binary files BD/bundle-realtime-syslog-analytics/.git/objects/c1/bce4295c326ce8693a5cefd3f72785e1407a03 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/c1/bce4295c326ce8693a5cefd3f72785e1407a03 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/c5'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/c5/43df5854830b648cd211b2d53633178961b41e'
6Binary files BD/bundle-realtime-syslog-analytics/.git/objects/c5/43df5854830b648cd211b2d53633178961b41e 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/c5/43df5854830b648cd211b2d53633178961b41e 2018-09-07 10:48:48 +0000 differ8Binary files BD/bundle-realtime-syslog-analytics/.git/objects/c5/43df5854830b648cd211b2d53633178961b41e 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/c5/43df5854830b648cd211b2d53633178961b41e 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/d6'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/d6/19ca86b85e9ef43818609a01679cc5106fc6f4'
7Binary files BD/bundle-realtime-syslog-analytics/.git/objects/d6/19ca86b85e9ef43818609a01679cc5106fc6f4 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/d6/19ca86b85e9ef43818609a01679cc5106fc6f4 2018-09-07 10:48:48 +0000 differ9Binary files BD/bundle-realtime-syslog-analytics/.git/objects/d6/19ca86b85e9ef43818609a01679cc5106fc6f4 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/d6/19ca86b85e9ef43818609a01679cc5106fc6f4 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/d7'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/d7/2361e29284cd0d9787bbeb70eaf1035eda6a73'
--- BD/bundle-realtime-syslog-analytics/.git/objects/d7/2361e29284cd0d9787bbeb70eaf1035eda6a73 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/objects/d7/2361e29284cd0d9787bbeb70eaf1035eda6a73 2018-09-07 10:48:48 +0000
@@ -0,0 +1,2 @@
1x•ŽAJÄ@E]çu%éNuw@dDg#¸<@U¥ÆıӡS¼½ñ®><x¼/%çÙÀÅtcUô"Œ}èµÇ(L
0Së¬ìNèb¤ŽÍJUfLÞw)ºÐ•èI0‰w¨1"G‡Ir2Së¬ìNèb¤ŽÍJUfLÞw)ºÐ•èI0‰w¨1"G‡Ir
1í6•3í6•
4O¥þÀK™–
2î?ÿFèô‘iþº“’ ëqpCR„Û¶oÛæ Ç?Óÿ›Íû:’)l¹\L7ƒyÙ¬îbs9òóoçÇç×3Ð2ïy™¨f¨ú½�Èd25¿ô?Yg5î?ÿFèô‘iþº“’ ëqpCR„Û¶oÛæ Ç?Óÿ›Íû:’)l¹\L7ƒyÙ¬îbs9òóoçÇç×3Ð2ïy™¨f¨ú½�Èd25¿ô?Yg
3\ No newline at end of file6\ No newline at end of file
47
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/dd'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/dd/b47ce20c91532dae6e4c4649ffd70b8c7d4e8b'
5Binary files BD/bundle-realtime-syslog-analytics/.git/objects/dd/b47ce20c91532dae6e4c4649ffd70b8c7d4e8b 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/dd/b47ce20c91532dae6e4c4649ffd70b8c7d4e8b 2018-09-07 10:48:48 +0000 differ8Binary files BD/bundle-realtime-syslog-analytics/.git/objects/dd/b47ce20c91532dae6e4c4649ffd70b8c7d4e8b 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/dd/b47ce20c91532dae6e4c4649ffd70b8c7d4e8b 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/df'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/df/36b07d649c9426ff72551d260bd16a86215d34'
6Binary files BD/bundle-realtime-syslog-analytics/.git/objects/df/36b07d649c9426ff72551d260bd16a86215d34 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/df/36b07d649c9426ff72551d260bd16a86215d34 2018-09-07 10:48:48 +0000 differ9Binary files BD/bundle-realtime-syslog-analytics/.git/objects/df/36b07d649c9426ff72551d260bd16a86215d34 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/df/36b07d649c9426ff72551d260bd16a86215d34 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/e1'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/e1/311e672117358d485ff0c5f829287a7a7105a6'
7Binary files BD/bundle-realtime-syslog-analytics/.git/objects/e1/311e672117358d485ff0c5f829287a7a7105a6 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/e1/311e672117358d485ff0c5f829287a7a7105a6 2018-09-07 10:48:48 +0000 differ10Binary files BD/bundle-realtime-syslog-analytics/.git/objects/e1/311e672117358d485ff0c5f829287a7a7105a6 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/e1/311e672117358d485ff0c5f829287a7a7105a6 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/e3'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/e3/495ebd2af1a421cd2e914b96693aa52146e696'
8Binary files BD/bundle-realtime-syslog-analytics/.git/objects/e3/495ebd2af1a421cd2e914b96693aa52146e696 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/e3/495ebd2af1a421cd2e914b96693aa52146e696 2018-09-07 10:48:48 +0000 differ11Binary files BD/bundle-realtime-syslog-analytics/.git/objects/e3/495ebd2af1a421cd2e914b96693aa52146e696 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/e3/495ebd2af1a421cd2e914b96693aa52146e696 2018-09-07 10:48:48 +0000 differ
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/e3/9cb301873c4806b3f6189502514884c66fcca5'
--- BD/bundle-realtime-syslog-analytics/.git/objects/e3/9cb301873c4806b3f6189502514884c66fcca5 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/objects/e3/9cb301873c4806b3f6189502514884c66fcca5 2018-09-07 10:48:48 +0000
@@ -0,0 +1,3 @@
1x¥�½nÃ0
0„;ë)8H ÙV"Aѽèܱ $2„;ë)8H ÙV"Aѽèܱ $
3¬æ�>~åLÝ;Þ<~GWsŽ
1ý¨_x!‰v4ý¨_x!‰v
2t•½êL×)é•¿jcŒ%çLg5ª@dñ*f\¨0Xí¤15t•½êL×)é•¿jcŒ%çLg5ª@dñ*f\¨0Xí¤1
3ú^‘B×шÖëÞƒBT�c7(gn|¯6ú^‘B×шÖëÞƒBT�c7(gn|¯
47
58
6|Ág-K%¸M‡>ç§zwXj‰ÓÙÕüjÐ�aT9|Ág-K%¸M‡>ç§zwXj‰ÓÙÕüjÐ�aT
7'©¥Ím°LÿŒÛì‘ BÚ2ÁB© L+10'©¥Ím°LÿŒÛì‘ BÚ2ÁB© L+
8q‚µa2XjJß±´k;&à11q‚µa2XjJß±´k;&à
12J®°VxøÚšßq§Ã~`ûß›K·Ä !ÇÒ‚R­„ÖùõÌ?üwuŽn‚m>y†ç�L>>™b¢UüUÞƒa
9\ No newline at end of file13\ No newline at end of file
1014
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/e9'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/e9/00b97c45d3566d3fe29c1ba1d1682e360f4792'
--- BD/bundle-realtime-syslog-analytics/.git/objects/e9/00b97c45d3566d3fe29c1ba1d1682e360f4792 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/objects/e9/00b97c45d3566d3fe29c1ba1d1682e360f4792 2018-09-07 10:48:48 +0000
@@ -0,0 +1,2 @@
1xe‘A�Ó0…9ûW<õ($e¥E¨œB·U*5]V{t’ij)±�íl¶ÿžq ì"rˆ2™Ïã÷ÞÔ½©ñéóòÍÖ¸A†Î!ØU–µdÓ–j%uª)ÄÒÇ×m&ÄVõäWx/ÖÆ^œêÎ|êï'n–o¬¥6Z5²Ç.´i‚¼ïqˆ¨Ç�<¹'jS±S
0iO+äV6gÂ\ã&]Š?E‹Q·ä¸ÿ/–à9¯ŒŽ<ÞF`1OX¼û"p1#y�6£'ž <N¬2iO+äV6gÂ\ã&]Š?E‹Q·ä¸ÿ/–à9¯ŒŽ<ÞF`1OX¼û"p1#y�6£'ž <N¬
1ôÜ�3ôÜ�
2P�lÏ4P�lÏ
3¤ÂùzË<#xœ'˜:H†%ãösz�Afã3G7MS*¯ŽR㺬ÿíÒg»b½)«Í‡«=>r¯9GG?Gå¨E}�´,§‘5‹ìåã ;GÜ5¤ÂùzË<#xœ'˜:H†%ãösz�Afã3G7MS*¯ŽR㺬ÿíÒg»b½)«Í‡«=>r¯9GG?Gå¨E}�´,§‘5‹ìåã ;GÜ
4&Ê�œ6&Ê�œ
7Jw ¼9…I:h•NÕc`è%©ÙØñk€³’‹¼BQ-ð5¯Š*x(Žßö÷G<ä‡C^
5‹M…ýë}yW8‹M…ýë}yW
6‹}ÉÕyùˆïEy—€8'Þ=[Õ³D3ŒûDE1æ—Ež¸ko©Q'Õ°)Ý�²#t扜f/°äåã9‹}ÉÕyùˆïEy—€8'Þ=[Õ³D3ŒûDE1æ—Ež¸ko©Q'Õ°)Ý�²#t扜f/°äåã
7=‹kz5¨ ÃõÇŽRñ10=‹kz5¨ ÃõÇŽRñ
8²æy11²æy
9\ No newline at end of file12\ No newline at end of file
1013
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/ea'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/ea/0af4691a4c04686b01f71586095fc5aa4a771e'
11Binary files BD/bundle-realtime-syslog-analytics/.git/objects/ea/0af4691a4c04686b01f71586095fc5aa4a771e 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/ea/0af4691a4c04686b01f71586095fc5aa4a771e 2018-09-07 10:48:48 +0000 differ14Binary files BD/bundle-realtime-syslog-analytics/.git/objects/ea/0af4691a4c04686b01f71586095fc5aa4a771e 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/ea/0af4691a4c04686b01f71586095fc5aa4a771e 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/ef'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/ef/cb5464e457cba358036b9beb39b85277a9585d'
12Binary files BD/bundle-realtime-syslog-analytics/.git/objects/ef/cb5464e457cba358036b9beb39b85277a9585d 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/ef/cb5464e457cba358036b9beb39b85277a9585d 2018-09-07 10:48:48 +0000 differ15Binary files BD/bundle-realtime-syslog-analytics/.git/objects/ef/cb5464e457cba358036b9beb39b85277a9585d 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/ef/cb5464e457cba358036b9beb39b85277a9585d 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/f1'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/f1/222e88345ca3ac9f2646d21438dc0cd4829646'
13Binary files BD/bundle-realtime-syslog-analytics/.git/objects/f1/222e88345ca3ac9f2646d21438dc0cd4829646 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/f1/222e88345ca3ac9f2646d21438dc0cd4829646 2018-09-07 10:48:48 +0000 differ16Binary files BD/bundle-realtime-syslog-analytics/.git/objects/f1/222e88345ca3ac9f2646d21438dc0cd4829646 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/f1/222e88345ca3ac9f2646d21438dc0cd4829646 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/f7'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/f7/f9c044c497b9076a8e1c567f59c07a2356dfb1'
--- BD/bundle-realtime-syslog-analytics/.git/objects/f7/f9c044c497b9076a8e1c567f59c07a2356dfb1 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/objects/f7/f9c044c497b9076a8e1c567f59c07a2356dfb1 2018-09-07 10:48:48 +0000
@@ -0,0 +1,2 @@
1x¥Ž»N1E©ýÓGŠ<ë·„=JM=;
0“±2“±
19Þ|?39Þ|?
2¿ÀéÎ)®.÷Z· ‹Ç—9D@ÓBÖ†˜‹ÑÞHHBÉéT4¿ÀéÎ)®.÷Z· ‹Ç—9D@ÓBÖ†˜‹ÑÞHHBÉéT
53jba
3Ð"u§!m;krqÑÙhôêmä¼ ®Kvƃ!&�«EQ´Ïkð!Ï­Á'\z]àõû×ÏõÏÞ™ZoÓí̽¾Z—¬F8éuÔãì”Ψý!p½î·/š’�¯4*6Ð"u§!m;krqÑÙhôêmä¼ ®Kvƃ!&�«EQ´Ïkð!Ï­Á'\z]àõû×ÏõÏÞ™ZoÓí̽¾Z—¬F8éuÔãì”Ψý!p½î·/š’�¯4*
4y>Ô°¤T7y>Ô°¤T
5\ No newline at end of file8\ No newline at end of file
69
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/f9'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/f9/44b6485cd73d3603f152a34a25373b30ec666a'
7Binary files BD/bundle-realtime-syslog-analytics/.git/objects/f9/44b6485cd73d3603f152a34a25373b30ec666a 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/f9/44b6485cd73d3603f152a34a25373b30ec666a 2018-09-07 10:48:48 +0000 differ10Binary files BD/bundle-realtime-syslog-analytics/.git/objects/f9/44b6485cd73d3603f152a34a25373b30ec666a 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/f9/44b6485cd73d3603f152a34a25373b30ec666a 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/ff'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/ff/191c971fc7b7daaa8e2d68812da49e5055beef'
8Binary files BD/bundle-realtime-syslog-analytics/.git/objects/ff/191c971fc7b7daaa8e2d68812da49e5055beef 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/ff/191c971fc7b7daaa8e2d68812da49e5055beef 2018-09-07 10:48:48 +0000 differ11Binary files BD/bundle-realtime-syslog-analytics/.git/objects/ff/191c971fc7b7daaa8e2d68812da49e5055beef 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/ff/191c971fc7b7daaa8e2d68812da49e5055beef 2018-09-07 10:48:48 +0000 differ
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/info'
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/objects/pack'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/pack/pack-eb93a75e89692bd569afbc6769e6f5c415c3c817.idx'
9Binary files BD/bundle-realtime-syslog-analytics/.git/objects/pack/pack-eb93a75e89692bd569afbc6769e6f5c415c3c817.idx 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/pack/pack-eb93a75e89692bd569afbc6769e6f5c415c3c817.idx 2018-09-07 10:48:48 +0000 differ12Binary files BD/bundle-realtime-syslog-analytics/.git/objects/pack/pack-eb93a75e89692bd569afbc6769e6f5c415c3c817.idx 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/pack/pack-eb93a75e89692bd569afbc6769e6f5c415c3c817.idx 2018-09-07 10:48:48 +0000 differ
=== added file 'BD/bundle-realtime-syslog-analytics/.git/objects/pack/pack-eb93a75e89692bd569afbc6769e6f5c415c3c817.pack'
10Binary files BD/bundle-realtime-syslog-analytics/.git/objects/pack/pack-eb93a75e89692bd569afbc6769e6f5c415c3c817.pack 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/pack/pack-eb93a75e89692bd569afbc6769e6f5c415c3c817.pack 2018-09-07 10:48:48 +0000 differ13Binary files BD/bundle-realtime-syslog-analytics/.git/objects/pack/pack-eb93a75e89692bd569afbc6769e6f5c415c3c817.pack 1970-01-01 00:00:00 +0000 and BD/bundle-realtime-syslog-analytics/.git/objects/pack/pack-eb93a75e89692bd569afbc6769e6f5c415c3c817.pack 2018-09-07 10:48:48 +0000 differ
=== added file 'BD/bundle-realtime-syslog-analytics/.git/packed-refs'
--- BD/bundle-realtime-syslog-analytics/.git/packed-refs 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/packed-refs 2018-09-07 10:48:48 +0000
@@ -0,0 +1,2 @@
1# pack-refs with: peeled fully-peeled
2b5c0886a4331e1ac2e9abd53b441adf1f09241cb refs/remotes/origin/master
03
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/refs'
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/refs/heads'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/refs/heads/master'
--- BD/bundle-realtime-syslog-analytics/.git/refs/heads/master 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/refs/heads/master 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1647ac77b0a4b9378ac14150a0701cb7154fd046b
02
=== added file 'BD/bundle-realtime-syslog-analytics/.git/refs/heads/new-suffix'
--- BD/bundle-realtime-syslog-analytics/.git/refs/heads/new-suffix 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/refs/heads/new-suffix 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1e39cb301873c4806b3f6189502514884c66fcca5
02
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/refs/remotes'
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/refs/remotes/origin'
=== added file 'BD/bundle-realtime-syslog-analytics/.git/refs/remotes/origin/HEAD'
--- BD/bundle-realtime-syslog-analytics/.git/refs/remotes/origin/HEAD 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/refs/remotes/origin/HEAD 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1ref: refs/remotes/origin/master
02
=== added file 'BD/bundle-realtime-syslog-analytics/.git/refs/remotes/origin/master'
--- BD/bundle-realtime-syslog-analytics/.git/refs/remotes/origin/master 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/refs/remotes/origin/master 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1647ac77b0a4b9378ac14150a0701cb7154fd046b
02
=== added file 'BD/bundle-realtime-syslog-analytics/.git/refs/remotes/origin/new-suffix'
--- BD/bundle-realtime-syslog-analytics/.git/refs/remotes/origin/new-suffix 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.git/refs/remotes/origin/new-suffix 2018-09-07 10:48:48 +0000
@@ -0,0 +1,1 @@
1e39cb301873c4806b3f6189502514884c66fcca5
02
=== added directory 'BD/bundle-realtime-syslog-analytics/.git/refs/tags'
=== added file 'BD/bundle-realtime-syslog-analytics/.gitignore'
--- BD/bundle-realtime-syslog-analytics/.gitignore 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/.gitignore 2018-09-07 10:48:48 +0000
@@ -0,0 +1,2 @@
1*.pyc
2__pycache__
03
=== added file 'BD/bundle-realtime-syslog-analytics/README.md'
--- BD/bundle-realtime-syslog-analytics/README.md 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/README.md 2018-09-07 10:48:48 +0000
@@ -0,0 +1,91 @@
1# Realtime Syslog Analytics
2
3This bundle is an 8 node cluster designed to scale out. Built around Apache
4Hadoop components, it contains the following units:
5
6 * 1 NameNode (HDFS)
7 - 1 Rsyslog Forwarder (colocated on the NameNode)
8 * 1 ResourceManager (YARN)
9 * 3 Slaves (DataNode and NodeManager)
10 * 1 Flume-HDFS
11 - 1 Plugin (colocated on the Flume unit)
12 * 1 Flume-Syslog
13 * 1 Spark
14 - 1 Plugin (colocated on the Spark unit)
15 - 1 Zeppelin (colocated on the Spark unit)
16
17Syslog events generated on the NameNode unit are forwarded to the
18`apache-flume-syslog` charm. These events are serialized and sent to the
19`apache-flume-hdfs` charm to be stored in HDFS. We have included a sample
20application to analyze these events with Spark/Zeppelin.
21
22
23## Usage
24
25Deploy this bundle using juju-quickstart:
26
27 juju quickstart realtime-syslog-analytics
28
29See `juju quickstart --help` for deployment options, including machine
30constraints and how to deploy a locally modified version of the
31`realtime-syslog-analytics` bundle.yaml.
32
33Once deployment is complete, expose the zeppelin service:
34
35 juju expose zeppelin
36
37You may now access the Zeppelin web interface at
38`http://{spark_unit_ip_address}:9090`. The ip address can be found by running
39`juju status spark | grep public-address`.
40
41
42### Verify the deployment
43
44The services provide extended status reporting to indicate when they are ready:
45
46 juju status --format=tabular
47
48This is particularly useful when combined with `watch` to track the on-going
49progress of the deployment:
50
51 watch -n 0.5 juju status --format=tabular
52
53The charm for each core component (namenode, resourcemanager, spark, zeppelin)
54also each provide a `smoke-test` action that can be used to verify that each
55component is functioning as expected. You can run them all and then watch the
56action status list:
57
58 juju action do namenode/0 smoke-test
59 juju action do resourcemanager/0 smoke-test
60 juju action do spark/0 smoke-test
61 juju action do zeppelin/0 smoke-test
62 watch -n 0.5 juju action status
63
64Eventually, all of the actions should settle to `status: completed`. If
65any go instead to `status: failed` then it means that component is not working
66as expected. You can get more information about that component's smoke test:
67
68 juju action fetch <action-id>
69
70
71## Scale Out Usage
72
73This bundle was designed to scale out. To increase the amount of slaves,
74you can add units to the slave service. To add one unit:
75
76 juju add-unit slave
77
78You can also add multiple units, for examle, to add four more slaves:
79
80 juju add-unit -n4 slave
81
82
83## Contact Information
84
85- <bigdata@lists.ubuntu.com>
86
87
88## Help
89
90- [Juju mailing list](https://lists.ubuntu.com/mailman/listinfo/juju)
91- [Juju community](https://jujucharms.com/community)
092
=== added file 'BD/bundle-realtime-syslog-analytics/bundle-dev.yaml'
--- BD/bundle-realtime-syslog-analytics/bundle-dev.yaml 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/bundle-dev.yaml 2018-09-07 10:48:48 +0000
@@ -0,0 +1,69 @@
1services:
2 namenode:
3 charm: cs:~bigdata-dev/trusty/apache-hadoop-namenode
4 num_units: 1
5 annotations:
6 gui-x: "600"
7 gui-y: "350"
8 constraints: mem=7G
9 resourcemanager:
10 charm: cs:~bigdata-dev/trusty/apache-hadoop-resourcemanager
11 num_units: 1
12 annotations:
13 gui-x: "600"
14 gui-y: "100"
15 constraints: mem=7G
16 slave:
17 charm: cs:~bigdata-dev/trusty/apache-hadoop-slave
18 num_units: 3
19 annotations:
20 gui-x: "250"
21 gui-y: "200"
22 constraints: mem=7G
23 plugin:
24 charm: cs:~bigdata-dev/trusty/apache-hadoop-plugin
25 annotations:
26 gui-x: "950"
27 gui-y: "200"
28 flume-hdfs:
29 charm: cs:~bigdata-dev/trusty/apache-flume-hdfs
30 num_units: 1
31 annotations:
32 gui-x: "1200"
33 gui-y: "350"
34 flume-syslog:
35 charm: cs:~bigdata-dev/trusty/apache-flume-syslog
36 num_units: 1
37 annotations:
38 gui-x: "1200"
39 gui-y: "600"
40 rsyslog-forwarder:
41 charm: cs:trusty/rsyslog-forwarder-ha
42 annotations:
43 gui-x: "900"
44 gui-y: "600"
45 spark:
46 charm: cs:~bigdata-dev/trusty/apache-spark
47 num_units: 1
48 annotations:
49 gui-x: "1200"
50 gui-y: "100"
51 constraints: mem=7G
52 zeppelin:
53 charm: cs:~bigdata-dev/trusty/apache-zeppelin
54 annotations:
55 gui-x: "1500"
56 gui-y: "100"
57series: trusty
58relations:
59 - [namenode, slave]
60 - [resourcemanager, slave]
61 - [resourcemanager, namenode]
62 - [plugin, namenode]
63 - [plugin, resourcemanager]
64 - [flume-hdfs, plugin]
65 - [flume-syslog, flume-hdfs]
66 - [rsyslog-forwarder, namenode]
67 - [rsyslog-forwarder, flume-syslog]
68 - [spark, plugin]
69 - [zeppelin, spark]
070
=== added file 'BD/bundle-realtime-syslog-analytics/bundle-local.yaml'
--- BD/bundle-realtime-syslog-analytics/bundle-local.yaml 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/bundle-local.yaml 2018-09-07 10:48:48 +0000
@@ -0,0 +1,69 @@
1services:
2 namenode:
3 charm: apache-hadoop-namenode
4 num_units: 1
5 annotations:
6 gui-x: "600"
7 gui-y: "350"
8 constraints: mem=7G
9 resourcemanager:
10 charm: apache-hadoop-resourcemanager
11 num_units: 1
12 annotations:
13 gui-x: "600"
14 gui-y: "100"
15 constraints: mem=7G
16 slave:
17 charm: apache-hadoop-slave
18 num_units: 3
19 annotations:
20 gui-x: "250"
21 gui-y: "200"
22 constraints: mem=7G
23 plugin:
24 charm: apache-hadoop-plugin
25 annotations:
26 gui-x: "950"
27 gui-y: "200"
28 flume-hdfs:
29 charm: apache-flume-hdfs
30 num_units: 1
31 annotations:
32 gui-x: "1200"
33 gui-y: "350"
34 flume-syslog:
35 charm: apache-flume-syslog
36 num_units: 1
37 annotations:
38 gui-x: "1200"
39 gui-y: "600"
40 rsyslog-forwarder:
41 charm: rsyslog-forwarder-ha
42 annotations:
43 gui-x: "900"
44 gui-y: "600"
45 spark:
46 charm: apache-spark
47 num_units: 1
48 annotations:
49 gui-x: "1200"
50 gui-y: "100"
51 constraints: mem=7G
52 zeppelin:
53 charm: apache-zeppelin
54 annotations:
55 gui-x: "1500"
56 gui-y: "100"
57series: trusty
58relations:
59 - [namenode, slave]
60 - [resourcemanager, slave]
61 - [resourcemanager, namenode]
62 - [plugin, namenode]
63 - [plugin, resourcemanager]
64 - [flume-hdfs, plugin]
65 - [flume-syslog, flume-hdfs]
66 - [rsyslog-forwarder, namenode]
67 - [rsyslog-forwarder, flume-syslog]
68 - [spark, plugin]
69 - [zeppelin, spark]
070
=== added file 'BD/bundle-realtime-syslog-analytics/bundle.yaml'
--- BD/bundle-realtime-syslog-analytics/bundle.yaml 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/bundle.yaml 2018-09-07 10:48:48 +0000
@@ -0,0 +1,73 @@
1services:
2 namenode:
3 charm: cs:trusty/apache-hadoop-namenode-1
4 num_units: 1
5 annotations:
6 gui-x: "600"
7 gui-y: "350"
8 constraints: mem=7G
9 resourcemanager:
10 charm: cs:trusty/apache-hadoop-resourcemanager-1
11 num_units: 1
12 annotations:
13 gui-x: "600"
14 gui-y: "100"
15 constraints: mem=7G
16 slave:
17 charm: cs:trusty/apache-hadoop-slave-1
18 num_units: 2
19 annotations:
20 gui-x: "250"
21 gui-y: "200"
22 constraints: mem=7G
23 plugin:
24 charm: cs:trusty/apache-hadoop-plugin-13
25 annotations:
26 gui-x: "950"
27 gui-y: "200"
28 flume-hdfs:
29 charm: cs:trusty/apache-flume-hdfs-5
30 num_units: 1
31 annotations:
32 gui-x: "1200"
33 gui-y: "350"
34 to:
35 - 'lxc:namenode/0'
36 flume-syslog:
37 charm: cs:trusty/apache-flume-syslog-4
38 num_units: 1
39 annotations:
40 gui-x: "1200"
41 gui-y: "600"
42 to:
43 - 'lxc:resourcemanager/0'
44 rsyslog-forwarder:
45 charm: cs:trusty/rsyslog-forwarder-ha-6
46 annotations:
47 gui-x: "900"
48 gui-y: "600"
49 spark:
50 charm: cs:trusty/apache-spark-7
51 num_units: 1
52 annotations:
53 gui-x: "1200"
54 gui-y: "100"
55 constraints: mem=7G
56 zeppelin:
57 charm: cs:trusty/apache-zeppelin-6
58 annotations:
59 gui-x: "1500"
60 gui-y: "100"
61series: trusty
62relations:
63 - [namenode, slave]
64 - [resourcemanager, slave]
65 - [resourcemanager, namenode]
66 - [plugin, namenode]
67 - [plugin, resourcemanager]
68 - [flume-hdfs, plugin]
69 - [flume-syslog, flume-hdfs]
70 - [rsyslog-forwarder, namenode]
71 - [rsyslog-forwarder, flume-syslog]
72 - [spark, plugin]
73 - [zeppelin, spark]
074
=== added file 'BD/bundle-realtime-syslog-analytics/copyright'
--- BD/bundle-realtime-syslog-analytics/copyright 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/copyright 2018-09-07 10:48:48 +0000
@@ -0,0 +1,16 @@
1Format: http://dep.debian.net/deps/dep5/
2
3Files: *
4Copyright: Copyright 2015, Canonical Ltd., All Rights Reserved.
5License: Apache License 2.0
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
9 .
10 http://www.apache.org/licenses/LICENSE-2.0
11 .
12 Unless required by applicable law or agreed to in writing, software
13 distributed under the License is distributed on an "AS IS" BASIS,
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 See the License for the specific language governing permissions and
16 limitations under the License.
017
=== added directory 'BD/bundle-realtime-syslog-analytics/tests'
=== added file 'BD/bundle-realtime-syslog-analytics/tests/01-bundle.py'
--- BD/bundle-realtime-syslog-analytics/tests/01-bundle.py 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/tests/01-bundle.py 2018-09-07 10:48:48 +0000
@@ -0,0 +1,190 @@
1#!/usr/bin/env python3
2
3import json
4import re
5import os
6from operator import itemgetter
7import unittest
8from urllib.parse import urljoin
9import textwrap
10from time import sleep
11
12import amulet
13import requests
14import yaml
15
16
17class TestBundle(unittest.TestCase):
18 bundle_file = os.path.join(os.path.dirname(__file__), '..', 'bundle.yaml')
19
20 @classmethod
21 def setUpClass(cls):
22 cls.d = amulet.Deployment(series='trusty')
23 with open(cls.bundle_file) as f:
24 bun = f.read()
25 bundle = yaml.safe_load(bun)
26 cls.d.load(bundle)
27 cls.d.expose('zeppelin')
28 cls.d.setup(timeout=1800)
29 cls.d.sentry.wait_for_messages({
30 'slave': 'Ready (DataNode & NodeManager)',
31 'plugin': 'Ready (HDFS & YARN)',
32 'zeppelin': 'Ready',
33 'flume-syslog': 'Ready (Syslog sources: 1)',
34 }, timeout=1800)
35 cls.hdfs = cls.d.sentry['namenode'][0]
36 cls.yarn = cls.d.sentry['resourcemanager'][0]
37 cls.slave = cls.d.sentry['slave'][0]
38 cls.spark = cls.d.sentry['spark'][0]
39 cls.zeppelin = cls.d.sentry['zeppelin'][0]
40 # Roll flume output every 10 seconds so we don't have to wait
41 # for the default 5 minute roll.
42 cls.d.configure('flume-hdfs', {'roll_interval': 10})
43
44 def test_components(self):
45 """
46 Confirm that all of the required components are up and running.
47 """
48 hdfs, retcode = self.hdfs.run("pgrep -a java")
49 yarn, retcode = self.yarn.run("pgrep -a java")
50 slave, retcode = self.slave.run("pgrep -a java")
51 spark, retcode = self.spark.run("pgrep -a java")
52
53 # .NameNode needs the . to differentiate it from SecondaryNameNode
54 assert '.NameNode' in hdfs, "NameNode not started"
55 assert '.NameNode' not in yarn, "NameNode should not be running on resourcemanager"
56 assert '.NameNode' not in slave, "NameNode should not be running on slave"
57 assert '.NameNode' not in spark, "NameNode should not be running on spark"
58
59 assert 'ResourceManager' in yarn, "ResourceManager not started"
60 assert 'ResourceManager' not in hdfs, "ResourceManager should not be running on namenode"
61 assert 'ResourceManager' not in slave, "ResourceManager should not be running on slave"
62 assert 'ResourceManager' not in spark, "ResourceManager should not be running on spark"
63
64 assert 'JobHistoryServer' in yarn, "JobHistoryServer not started"
65 assert 'JobHistoryServer' not in hdfs, "JobHistoryServer should not be running on namenode"
66 assert 'JobHistoryServer' not in slave, "JobHistoryServer should not be running on slave"
67 assert 'JobHistoryServer' not in spark, "JobHistoryServer should not be running on spark"
68
69 assert 'NodeManager' in slave, "NodeManager not started"
70 assert 'NodeManager' not in yarn, "NodeManager should not be running on resourcemanager"
71 assert 'NodeManager' not in hdfs, "NodeManager should not be running on namenode"
72 assert 'NodeManager' not in spark, "NodeManager should not be running on spark"
73
74 assert 'DataNode' in slave, "DataServer not started"
75 assert 'DataNode' not in yarn, "DataNode should not be running on resourcemanager"
76 assert 'DataNode' not in hdfs, "DataNode should not be running on namenode"
77 assert 'DataNode' not in spark, "DataNode should not be running on spark"
78
79 assert 'spark' in spark, 'Spark should be running on spark'
80 assert 'zeppelin' in spark, 'Zeppelin should be running on spark'
81
82 def test_hdfs_dir(self):
83 """
84 Validate admin few hadoop activities on HDFS cluster.
85 1) This test validates mkdir on hdfs cluster
86 2) This test validates change hdfs dir owner on the cluster
87 3) This test validates setting hdfs directory access permission on the cluster
88
89 NB: These are order-dependent, so must be done as part of a single test case.
90 """
91 output, retcode = self.spark.run("su hdfs -c 'hdfs dfs -mkdir -p /user/ubuntu'")
92 assert retcode == 0, "Created a user directory on hdfs FAILED:\n{}".format(output)
93 output, retcode = self.spark.run("su hdfs -c 'hdfs dfs -chown ubuntu:ubuntu /user/ubuntu'")
94 assert retcode == 0, "Assigning an owner to hdfs directory FAILED:\n{}".format(output)
95 output, retcode = self.spark.run("su hdfs -c 'hdfs dfs -chmod -R 755 /user/ubuntu'")
96 assert retcode == 0, "seting directory permission on hdfs FAILED:\n{}".format(output)
97 output, retcode = self.spark.run("su hdfs -c 'hdfs dfs -rmdir /user/ubuntu'")
98
99 def test_yarn_mapreduce_exe(self):
100 """
101 Validate yarn mapreduce operations:
102 1) validate mapreduce execution - writing to hdfs
103 2) validate successful mapreduce operation after the execution
104 3) validate mapreduce execution - reading and writing to hdfs
105 4) validate successful mapreduce operation after the execution
106 5) validate successful deletion of mapreduce operation result from hdfs
107
108 NB: These are order-dependent, so must be done as part of a single test case.
109 """
110 jar_file = '/usr/lib/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-*.jar'
111 test_steps = [
112 ('teragen', "su ubuntu -c 'hadoop jar {} teragen 10000 /user/ubuntu/teragenout'".format(jar_file)),
113 ('mapreduce #1', "su hdfs -c 'hdfs dfs -ls /user/ubuntu/teragenout/_SUCCESS'"),
114 ('terasort', "su ubuntu -c 'hadoop jar {} terasort /user/ubuntu/teragenout /user/ubuntu/terasortout'".
115 format(jar_file)),
116 ('mapreduce #2', "su hdfs -c 'hdfs dfs -ls /user/ubuntu/terasortout/_SUCCESS'"),
117 ('cleanup #1', "su hdfs -c 'hdfs dfs -rm -r /user/ubuntu/teragenout'"),
118 ('cleanup #2', "su hdfs -c 'hdfs dfs -rm -r /user/ubuntu/terasortout'"),
119 ]
120 for name, step in test_steps:
121 output, retcode = self.spark.run(step)
122 assert retcode == 0, "{} FAILED:\n{}".format(name, output)
123
124 def test_spark(self):
125 output, retcode = self.spark.run("su ubuntu -c 'bash -lc /home/ubuntu/sparkpi.sh 2>&1'")
126 assert 'Pi is roughly' in output, 'SparkPI test failed: %s' % output
127
128 def test_ingest(self):
129 self.spark.ssh('ls /home/ubuntu') # ensure at least one pure ssh session for the logs
130 for i in amulet.helpers.timeout_gen(60): # wait 60s for the log messages to be ingested
131 output, retcode = self.spark.run("su hdfs -c 'hdfs dfs -ls /user/flume/flume-syslog/*/*.txt'")
132 if retcode == 0 and 'FlumeData' in output:
133 break
134
135 ssh_count = textwrap.dedent("""
136 from pyspark import SparkContext
137 sc = SparkContext(appName="ssh-count")
138 count = sc.textFile("/user/flume/flume-syslog/*/*.txt").filter(lambda line: "sshd" in line).count()
139 print "SSH Logins: %s" % count
140 """)
141 output, retcode = self.spark.run("cat << EOP > /home/ubuntu/ssh-count.py\n{}\nEOP".format(ssh_count))
142 assert retcode == 0
143 output, retcode = self.spark.run("su ubuntu -c 'spark-submit --master yarn-client /home/ubuntu/ssh-count.py'")
144 assert re.search(r'SSH Logins: [1-9][0-9]*', output), 'ssh-count.py failed: %s' % output
145
146 def test_zeppelin(self):
147 notebook_id = 'flume-tutorial'
148 zep_addr = self.zeppelin.info['public-address']
149 base_url = 'http://{}:9090/api/notebook/'.format(zep_addr)
150 interp_url = urljoin(base_url, 'interpreter/bind/%s' % notebook_id)
151 job_url = urljoin(base_url, 'job/%s' % notebook_id)
152 para_url = urljoin(base_url, '%s/paragraph/' % notebook_id)
153
154 # bind interpreters
155 interpreters = requests.get(interp_url, timeout=60).json()
156 interp_ids = list(map(itemgetter('id'), interpreters['body']))
157 requests.put(interp_url, data=json.dumps(interp_ids), timeout=60)
158
159 # run notebook
160 requests.post(job_url, timeout=60)
161 for i in amulet.helpers.timeout_gen(60 * 5):
162 sleep(10) # sleep first to give the job some time to run
163 try:
164 response = requests.get(job_url, timeout=60)
165 except requests.exceptions.Timeout:
166 # sometimes a long-running paragraph will cause the notebook
167 # job endpoint to timeout, but it may eventually recover
168 continue
169 if response.status_code == 500:
170 # sometimes a long-running paragraph will cause the notebook
171 # job endpoint to return 500, but it may eventually recover
172 continue
173 statuses = list(map(itemgetter('status'), response.json()['body']))
174 in_progress = {'PENDING', 'RUNNING'} & set(statuses)
175 if not in_progress:
176 break
177
178 # check for errors
179 errors = []
180 for result in response.json()['body']:
181 if result['status'] == 'ERROR':
182 para_id = result['id']
183 resp = requests.get(urljoin(para_url, para_id), timeout=60)
184 para = resp.json()['body']
185 errors.append(para['errorMessage'].splitlines()[0])
186 self.assertEqual(errors, [])
187
188
189if __name__ == '__main__':
190 unittest.main()
0191
=== added file 'BD/bundle-realtime-syslog-analytics/tests/tests.yaml'
--- BD/bundle-realtime-syslog-analytics/tests/tests.yaml 1970-01-01 00:00:00 +0000
+++ BD/bundle-realtime-syslog-analytics/tests/tests.yaml 2018-09-07 10:48:48 +0000
@@ -0,0 +1,4 @@
1reset: false
2packages:
3 - amulet
4 - python-requests
05
=== added directory 'NFV'
=== added directory 'NFV/EPIC'
=== added file 'NFV/EPIC/01-deploy-epic-juju20.sh'
--- NFV/EPIC/01-deploy-epic-juju20.sh 1970-01-01 00:00:00 +0000
+++ NFV/EPIC/01-deploy-epic-juju20.sh 2018-09-07 10:48:48 +0000
@@ -0,0 +1,56 @@
1#!/bin/bash
2
3
4set -e
5
6#juju set-constraints tags=
7
8#export JUJU_REPOSITORY=/home/ubuntu/charms
9#export LAYER_PATH=/home/ubuntu/charms/layers
10#export INTERFACE_PATH=/home/ubuntu/charms/interfaces
11
12juju deploy epic_multi_bundle.yaml --debug
13
14sleep 60
15
16# Checking status before launching OVS
17
18ems_status=`juju status --format tabular | grep ems/ | awk '{print $2 }'`
19fabric_status=`juju status --format tabular | grep fabric/ | awk '{print $2 }'`
20hss_status=`juju status --format tabular | grep hss/ | awk '{print $2 }'`
21mme_status=`juju status --format tabular | grep mme/ | awk '{print $2 }'`
22pcrf_status=`juju status --format tabular | grep pcrf/ | awk '{print $2 }'`
23pgw_status=`juju status --format tabular | grep pgw/ | awk '{print $2 }'`
24sgw_status=`juju status --format tabular | grep sgw/ | awk '{print $2 }'`
25
26while [ $ems_status != "active" ] || [ $fabric_status != "active" ] || [ $hss_status != "active" ] || [ $mme_status != "active" ]|| [ $pcrf_status != "active" ] || [ $pgw_status != "active" ] || [ $sgw_status != "active" ]; do
27ems_status=`juju status --format tabular | grep ems/ | awk '{print $2 }'`
28fabric_status=`juju status --format tabular | grep fabric/ | awk '{print $2 }'`
29hss_status=`juju status --format tabular | grep hss/ | awk '{print $2 }'`
30mme_status=`juju status --format tabular | grep mme/ | awk '{print $2 }'`
31pcrf_status=`juju status --format tabular | grep pcrf/ | awk '{print $2 }'`
32pgw_status=`juju status --format tabular | grep pgw/ | awk '{print $2 }'`
33sgw_status=`juju status --format tabular | grep sgw/ | awk '{print $2 }'`
34
35echo "Waiting for nodes to become active"
36
37done
38
39echo "All nodes are a active, ready for configuration"
40
41
42#OVS Installation and Docker ports connection
43
44 sdn_machine=`juju status --format tabular | grep ems/ | awk '{print $5 }'`
45 sdn_host=`juju status --format tabular | grep ems/ | awk '{print $6 }' | nslookup | awk ' FNR == 5 {print $2 }'`
46 echo ${sdn_machine}
47
48 juju scp setup-ovs.sh ${sdn_machine}:/home/ubuntu
49 juju run --machine ${sdn_machine} "chmod 777 /home/ubuntu/setup-ovs.sh"
50# juju run --machine ${sdn_machine} "./setup-ovs.sh"
51# sleep 15
52# juju run --machine ${sdn_machine} "docker ps"
53# juju run --machine ${sdn_machine} "hostname"
54
55# echo "EMS GUI at https://${sdn_host}:4430/"
56
057
=== added file 'NFV/EPIC/01-deploy-epic-local.sh'
--- NFV/EPIC/01-deploy-epic-local.sh 1970-01-01 00:00:00 +0000
+++ NFV/EPIC/01-deploy-epic-local.sh 2018-09-07 10:48:48 +0000
@@ -0,0 +1,56 @@
1#!/bin/bash
2
3
4set -e
5
6juju set-constraints tags=
7
8#export JUJU_REPOSITORY=/home/ubuntu/charms
9#export LAYER_PATH=/home/ubuntu/charms/layers
10#export INTERFACE_PATH=/home/ubuntu/charms/interfaces
11
12juju-deployer -r 6 -c epic_multi_bundle_local.yaml -o distribution-pass=3xpet0guest --debug
13
14sleep 60
15
16# Checking status before launching OVS
17
18ems_status=`juju status --format tabular | grep ems/ | awk '{print $2 }'`
19fabric_status=`juju status --format tabular | grep fabric/ | awk '{print $2 }'`
20hss_status=`juju status --format tabular | grep hss/ | awk '{print $2 }'`
21mme_status=`juju status --format tabular | grep mme/ | awk '{print $2 }'`
22pcrf_status=`juju status --format tabular | grep pcrf/ | awk '{print $2 }'`
23pgw_status=`juju status --format tabular | grep pgw/ | awk '{print $2 }'`
24sgw_status=`juju status --format tabular | grep sgw/ | awk '{print $2 }'`
25
26while [ $ems_status != "active" ] || [ $fabric_status != "active" ] || [ $hss_status != "active" ] || [ $mme_status != "active" ]|| [ $pcrf_status != "active" ] || [ $pgw_status != "active" ] || [ $sgw_status != "active" ]; do
27ems_status=`juju status --format tabular | grep ems/ | awk '{print $2 }'`
28fabric_status=`juju status --format tabular | grep fabric/ | awk '{print $2 }'`
29hss_status=`juju status --format tabular | grep juju-gui/ | awk '{print $2 }'`
30mme_status=`juju status --format tabular | grep mme/ | awk '{print $2 }'`
31pcrf_status=`juju status --format tabular | grep pcrf/ | awk '{print $2 }'`
32pgw_status=`juju status --format tabular | grep pgw/ | awk '{print $2 }'`
33sgw_status=`juju status --format tabular | grep sgw/ | awk '{print $2 }'`
34
35echo "Waiting for nodes to become active"
36
37done
38
39echo "All nodes are a active, ready for configuration"
40
41
42#OVS Installation and Docker ports connection
43
44 sdn_machine=`juju status --format tabular | grep ems/ | awk '{print $5 }'`
45 sdn_host=`juju status --format tabular | grep ems/ | awk '{print $6 }' | nslookup | awk ' FNR == 5 {print $2 }'`
46 echo ${sdn_machine}
47
48 juju scp setup-ovs.sh ${sdn_machine}:/home/ubuntu
49 juju run --machine ${sdn_machine} "chmod 777 /home/ubuntu/setup-ovs.sh"
50 juju run --machine ${sdn_machine} "./setup-ovs.sh"
51 sleep 15
52 juju run --machine ${sdn_machine} "docker ps"
53 juju run --machine ${sdn_machine} "hostname"
54
55 echo "EMS GUI at https://${sdn_host}:4430/"
56
057
=== added file 'NFV/EPIC/01-deploy-epic.sh'
--- NFV/EPIC/01-deploy-epic.sh 1970-01-01 00:00:00 +0000
+++ NFV/EPIC/01-deploy-epic.sh 2018-09-07 10:48:48 +0000
@@ -0,0 +1,58 @@
1#!/bin/bash
2
3
4set -e
5
6juju set-constraints tags=
7
8#export JUJU_REPOSITORY=/home/ubuntu/charms
9#export LAYER_PATH=/home/ubuntu/charms/layers
10#export INTERFACE_PATH=/home/ubuntu/charms/interfaces
11
12juju-deployer -r 6 -c epic_multi_bundle.yaml -o distribution-pass=3xpet0guest --debug
13
14sleep 60
15
16# Checking status before launching OVS
17
18ems_status=`juju status --format tabular | grep ems/ | awk '{print $2 }'`
19fabric_status=`juju status --format tabular | grep fabric/ | awk '{print $2 }'`
20hss_status=`juju status --format tabular | grep hss/ | awk '{print $2 }'`
21mme_status=`juju status --format tabular | grep mme/ | awk '{print $2 }'`
22pcrf_status=`juju status --format tabular | grep pcrf/ | awk '{print $2 }'`
23pgw_status=`juju status --format tabular | grep pgw/ | awk '{print $2 }'`
24sgw_status=`juju status --format tabular | grep sgw/ | awk '{print $2 }'`
25
26while [ $ems_status != "active" ] || [ $fabric_status != "active" ] || [ $hss_status != "active" ] || [ $mme_status != "active" ]|| [ $pcrf_status != "active" ] || [ $pgw_status != "active" ] || [ $sgw_status != "active" ]; do
27ems_status=`juju status --format tabular | grep ems/ | awk '{print $2 }'`
28fabric_status=`juju status --format tabular | grep fabric/ | awk '{print $2 }'`
29hss_status=`juju status --format tabular | grep hss/ | awk '{print $2 }'`
30mme_status=`juju status --format tabular | grep mme/ | awk '{print $2 }'`
31pcrf_status=`juju status --format tabular | grep pcrf/ | awk '{print $2 }'`
32pgw_status=`juju status --format tabular | grep pgw/ | awk '{print $2 }'`
33sgw_status=`juju status --format tabular | grep sgw/ | awk '{print $2 }'`
34
35echo "Waiting for nodes to become active"
36
37done
38
39echo "All nodes are a active, ready for configuration"
40
41
42#OVS Installation and Docker ports connection
43
44 sdn_machine=`juju status --format tabular | grep ems/ | awk '{print $5 }'`
45 sdn_host=`juju status --format tabular | grep ems/ | awk '{print $6 }' | nslookup | awk ' FNR == 5 {print $2 }'`
46 echo ${sdn_machine}
47
48 juju scp setup-ovs.sh ${sdn_machine}:/home/ubuntu
49 sleep 5
50 juju run --machine ${sdn_machine} "chmod 777 /home/ubuntu/setup-ovs.sh"
51 sleep 5
52# juju run --machine ${sdn_machine} "./setup-ovs.sh"
53# sleep 15
54# juju run --machine ${sdn_machine} "docker ps"
55# juju run --machine ${sdn_machine} "hostname"
56
57# echo "EMS GUI at https://${sdn_host}:4430/"
58
059
=== added file 'NFV/EPIC/README'
--- NFV/EPIC/README 1970-01-01 00:00:00 +0000
+++ NFV/EPIC/README 2018-09-07 10:48:48 +0000
@@ -0,0 +1,76 @@
1
2LTE agility through containerization; Security through an encrypted core; High Availability through advanced AI algorithms.Expeto offers the entire LTE core network stack in a Platform as a Service (PaaS) model.
3 As a PaaS solution, automation and orchestration is achieved through IT methods but with traditional telco reliability and resilience.
4This charm runs LTE apps in Docker containers
5
6To deploy the bundle 1.25, execute the following:
7
81) ./01-deploy-epic.sh
9
10To deploy the bundle 2.0, execute the following:
11
121)./01-deploy-epic-juju20.sh
13
14
152) After the deployment script is complete, juju ssh to the unit running the EPIC's Docker images
163) Execute "./setup-ovs.sh"
174) Execute "docker exec -ti ems_ems_1 service ems status" if the response is [RUNNING], the charm is fully operational
18
19
20To login to the EXPETO dashboard:
21 A) juju status --format tabular | grep ems/ | awk '{print $6 }' | nslookup | awk ' FNR == 5 {print $2 }'
22 B) note the ip address
23 In a browser https://<ip from above command>:4430 (login: admin, password: admin)
24
25To clean up from the deployment, execute the 99-cleanup.sh script in the ~Examples directory
26
27These steps will suffice for deploying the EPIC charms,
28for an end to end testing ( with a physical eNodeB for UA attachment and browsing to Internet )
29perform the following complementary steps ( requires Physical Octasic card, SIM and LTE Mobile )
30
311) Connect Octasic card ( eNodeB ) to White Box's LAN Port
322) Connect WhiteBox's WAN port to external network ( e.g. the same network providing Internet Access to OB )
333) Power on WhiteBox, log in to the GUI using the WiFi provided by WhiteBox ( SSID: Expeto PWD:datadata ) or extenal WhiteBox's WAN IP
344) Make sure a static route to 172.27.0.0/16 points to the IP assigned to the OB's Router ( so WhiteBox can reach nodes and charms inside OB )
355) Configure OpenVPN with the exposed EPIC's IP ( from the exisiting Deployment )
366) Power on Octasic card, it will be assigned internal IP 192.168.11.31 by WhiteBox
377) SSH to Octasic ( user "root", no password )
388) run "./runme.sh", this will initialize the eNodeB SW and connect to the MME, you can tell it is succesfull by a continous sete of dots ( ... )
39( you can use screen to avoid the script to stop )
409) Once everything is running, remove mobile from airplane mode and it should be able to attach to PLMN1- PLMN1 provider and be able to browse the Internet ( of course the mobile must have one of the valid pre-provisioned SIM cards )
41
42
43Useful commands for troubleshooting:
44
45Docker commands:
46
47docker ps
48docker exec -ti ems_ems_1 service ems status
49docker exec -ti ems_ems_1 service ems start
50docker exec -ti ems_ems_1 /bin/bash
51docker logs ems_ems_1
52docker exec -ti ems_ems_1 ping 10.42.11.1
53
54OVS Commands:
55
56sudo ovs-vsctl show --> show all the ports
57sudo ovs-vsctl list-ports mwc-br1
58
59Delete OVS Ports ( no fabric ) :
60sudo ovs-docker del-port mwc-br1 eth0 ems_ems_1
61sudo ovs-docker del-port mwc-br1 eth0 pcrf_pcrf_1
62sudo ovs-docker del-port mwc-br1 eth0 sgw_sgw_1
63sudo ovs-docker del-port mwc-br1 eth0 mme_mme_1
64sudo ovs-docker del-port mwc-br1 eth0 hss_hss_1
65sudo ovs-docker del-port mwc-br1 eth0 pgw_pgw_1
66
67Add Ports ( no fabric ) :
68sudo ovs-docker add-port mwc-br1 eth0 ems_ems_1 --ipaddress=10.42.11.100/24
69sudo ovs-docker add-port mwc-br1 eth0 pcrf_pcrf_1 --ipaddress=10.42.11.106/24
70sudo ovs-docker add-port mwc-br1 eth0 sgw_sgw_1 --ipaddress=10.42.11.103/24
71sudo ovs-docker add-port mwc-br1 eth0 mme_mme_1 --ipaddress=10.42.11.101/24
72sudo ovs-docker add-port mwc-br1 eth0 hss_hss_1 --ipaddress=10.42.11.102/24
73sudo ovs-docker add-port mwc-br1 eth0 pgw_pgw_1 --ipaddress=10.42.11.104/24
74
75==============================================================
76
077
=== added file 'NFV/EPIC/epic_juju20.yaml'
--- NFV/EPIC/epic_juju20.yaml 1970-01-01 00:00:00 +0000
+++ NFV/EPIC/epic_juju20.yaml 2018-09-07 10:48:48 +0000
@@ -0,0 +1,103 @@
1series: trusty
2services:
3 ems:
4 charm: "cs:~brianlbaird/trusty/ems-6"
5 num_units: 1
6 options:
7 "distribution-email": "expetoguest@shaw.ca"
8 "distribution-pass": 3xpet0guest
9 "distribution-user": expetoguest
10 annotations:
11 "gui-x": "1392.3125"
12 "gui-y": "496.07147216796875"
13 to:
14 - "0"
15 fabric:
16 charm: "cs:~brianlbaird/trusty/fabric-10"
17 num_units: 1
18 options:
19 "distribution-email": "expetoguest@shaw.ca"
20 "distribution-pass": 3xpet0guest
21 "distribution-user": expetoguest
22 annotations:
23 "gui-x": "1681.8294677734375"
24 "gui-y": "1334.6952514648438"
25 to:
26 - "0"
27 hss:
28 charm: "cs:~brianlbaird/trusty/hss-7"
29 num_units: 1
30 options:
31 "distribution-email": "expetoguest@shaw.ca"
32 "distribution-pass": 3xpet0guest
33 "distribution-user": expetoguest
34 annotations:
35 "gui-x": "2325.8292236328125"
36 "gui-y": "878.6952514648438"
37 to:
38 - "0"
39 mme:
40 charm: "cs:~brianlbaird/trusty/mme-8"
41 num_units: 1
42 options:
43 "distribution-email": "expetoguest@shaw.ca"
44 "distribution-pass": 3xpet0guest
45 "distribution-user": expetoguest
46 annotations:
47 "gui-x": "1656.8294677734375"
48 "gui-y": "829.6952514648438"
49 to:
50 - "0"
51 pcrf:
52 charm: "cs:~brianlbaird/trusty/pcrf-6"
53 num_units: 1
54 options:
55 "distribution-email": "expetoguest@shaw.ca"
56 "distribution-pass": 3xpet0guest
57 "distribution-user": expetoguest
58 annotations:
59 "gui-x": "2302.829345703125"
60 "gui-y": "1279.6952514648438"
61 to:
62 - "0"
63 pgw:
64 charm: "cs:~brianlbaird/trusty/pgw-6"
65 num_units: 1
66 options:
67 "distribution-email": "expetoguest@shaw.ca"
68 "distribution-pass": 3xpet0guest
69 "distribution-user": expetoguest
70 annotations:
71 "gui-x": "1330.32568359375"
72 "gui-y": "1324.9532165527344"
73 to:
74 - "0"
75 sgw:
76 charm: "cs:~brianlbaird/trusty/sgw-6"
77 num_units: 1
78 options:
79 "distribution-email": "expetoguest@shaw.ca"
80 "distribution-pass": 3xpet0guest
81 "distribution-user": expetoguest
82 annotations:
83 "gui-x": "1323.8294677734375"
84 "gui-y": "1008.6952514648438"
85 to:
86 - "0"
87relations:
88 - - "sgw:fabric"
89 - "fabric:fabric"
90 - - "fabric:fabric"
91 - "pgw:fabric"
92 - - "fabric:fabric"
93 - "ems:fabric"
94 - - "fabric:fabric"
95 - "pcrf:fabric"
96 - - "hss:hss"
97 - "mme:hss"
98 - - "mme:fabric"
99 - "fabric:fabric"
100machines:
101 "0":
102 series: trusty
103 constraints: "arch=amd64 cpu-cores=4 mem=16384"
0104
=== added file 'NFV/EPIC/epic_multi_bundle.yaml'
--- NFV/EPIC/epic_multi_bundle.yaml 1970-01-01 00:00:00 +0000
+++ NFV/EPIC/epic_multi_bundle.yaml 2018-09-07 10:48:48 +0000
@@ -0,0 +1,104 @@
1series: trusty
2services:
3 ems:
4 charm: "cs:~brianlbaird/trusty/ems"
5 num_units: 1
6 options:
7 distribution-user: "expetoguest"
8 distribution-pass: "3xpet0guest"
9 distribution-email: "expetoguest@shaw.ca"
10 annotations:
11 "gui-x": "1392.3125"
12 "gui-y": "496.07147216796875"
13 to:
14 - "40"
15 hss:
16 charm: "cs:~brianlbaird/trusty/hss"
17 num_units: 1
18 options:
19 distribution-user: "expetoguest"
20 distribution-pass: "3xpet0guest"
21 distribution-email: "expetoguest@shaw.ca"
22 annotations:
23 "gui-x": "2325.8292236328125"
24 "gui-y": "878.6952514648438"
25 to:
26 - "40"
27 mme:
28 charm: "cs:~brianlbaird/trusty/mme"
29 num_units: 1
30 options:
31 distribution-user: "expetoguest"
32 distribution-pass: "3xpet0guest"
33 distribution-email: "expetoguest@shaw.ca"
34 annotations:
35 "gui-x": "1656.8294677734375"
36 "gui-y": "829.6952514648438"
37 to:
38 - "40"
39 pgw:
40 charm: "cs:~brianlbaird/trusty/pgw"
41 num_units: 1
42 options:
43 distribution-user: "expetoguest"
44 distribution-pass: "3xpet0guest"
45 distribution-email: "expetoguest@shaw.ca"
46 annotations:
47 "gui-x": "1330.32568359375"
48 "gui-y": "1324.9532165527344"
49 to:
50 - "40"
51 sgw:
52 charm: "cs:~brianlbaird/trusty/sgw"
53 num_units: 1
54 options:
55 distribution-user: "expetoguest"
56 distribution-pass: "3xpet0guest"
57 distribution-email: "expetoguest@shaw.ca"
58 annotations:
59 "gui-x": "1323.8294677734375"
60 "gui-y": "1008.6952514648438"
61 to:
62 - "40"
63 pcrf:
64 charm: "cs:~brianlbaird/trusty/pcrf"
65 num_units: 1
66 options:
67 distribution-user: "expetoguest"
68 distribution-pass: "3xpet0guest"
69 distribution-email: "expetoguest@shaw.ca"
70 annotations:
71 "gui-x": "2302.829345703125"
72 "gui-y": "1279.6952514648438"
73 to:
74 - "40"
75 fabric:
76 charm: "cs:~brianlbaird/trusty/fabric"
77 num_units: 1
78 options:
79 distribution-user: "expetoguest"
80 distribution-pass: "3xpet0guest"
81 distribution-email: "expetoguest@shaw.ca"
82 annotations:
83 "gui-x": "1681.8294677734375"
84 "gui-y": "1334.6952514648438"
85 to:
86 - "40"
87relations:
88 - - "hss:hss"
89 - "mme:hss"
90 - - "fabric:fabric"
91 - "pgw:fabric"
92 - - "sgw:fabric"
93 - "fabric:fabric"
94 - - "fabric:fabric"
95 - "pcrf:fabric"
96 - - "mme:fabric"
97 - "fabric:fabric"
98 - - "fabric:fabric"
99 - "ems:fabric"
100machines:
101 "40":
102 series: trusty
103# constraints: "arch=amd64 cpu-cores=4 mem=16384"
104 constraints: "arch=amd64 cpu-cores=2 mem=8000"
0105
=== added file 'NFV/EPIC/epic_multi_bundle_local.yaml'
--- NFV/EPIC/epic_multi_bundle_local.yaml 1970-01-01 00:00:00 +0000
+++ NFV/EPIC/epic_multi_bundle_local.yaml 2018-09-07 10:48:48 +0000
@@ -0,0 +1,104 @@
1series: trusty
2services:
3 ems:
4 charm: "local:~trusty/ems"
5 num_units: 1
6 options:
7 distribution-user: "expetoguest"
8 distribution-pass: "3xpet0guest"
9 distribution-email: "expetoguest@shaw.ca"
10 annotations:
11 "gui-x": "1392.3125"
12 "gui-y": "496.07147216796875"
13 to:
14 - "40"
15 hss:
16 charm: "local:trusty/hss"
17 num_units: 1
18 options:
19 distribution-user: "expetoguest"
20 distribution-pass: "3xpet0guest"
21 distribution-email: "expetoguest@shaw.ca"
22 annotations:
23 "gui-x": "2325.8292236328125"
24 "gui-y": "878.6952514648438"
25 to:
26 - "40"
27 mme:
28 charm: "local:trusty/mme"
29 num_units: 1
30 options:
31 distribution-user: "expetoguest"
32 distribution-pass: "3xpet0guest"
33 distribution-email: "expetoguest@shaw.ca"
34 annotations:
35 "gui-x": "1656.8294677734375"
36 "gui-y": "829.6952514648438"
37 to:
38 - "40"
39 pgw:
40 charm: "local:trusty/pgw"
41 num_units: 1
42 options:
43 distribution-user: "expetoguest"
44 distribution-pass: "3xpet0guest"
45 distribution-email: "expetoguest@shaw.ca"
46 annotations:
47 "gui-x": "1330.32568359375"
48 "gui-y": "1324.9532165527344"
49 to:
50 - "40"
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to all changes: