https://github.com/thinkaurelius/titan

sort by:
Revision Author Date Message Commit Date
6322fbf Updating some Gremlin snippets in the docs for 0.5 The most important change in this commit is replacement of some Gremlin `(iterable of vertices).type` calls with `(iterable of vertices)*.getVertexLabel()`. I also ran through the getting-started steps in the intro again on 0.5 and copy-pasted the output as it appears today: type=foo no longer appears in `map` output, calling `map` on a single vertex lists each property on a separate line (used to be all on one line enclosed by curly braces apparently), and edge toStrings are formatted slightly differently. The rest of the changes should just account for different vertex IDs than used to be assigned in the getting-started scenario. (cherry picked from commit f39fae8fdc1fdd1ab1e2531efb0ccfa4a8179c48) 26 November 2014, 14:45:39 UTC
9e02292 docs patch (cherry picked from commit c17123dbd36c92ecf3d5b0ad79d2a84bff9fd36b) 25 November 2014, 20:22:32 UTC
4fbce34 Tweak traversal as directed by @dkuppitz New traversal snippet uses the start-dot operator: http://groovy.codehaus.org/Collections#Collections-Gettingefficientwiththestar-dot%27*.%27operator (cherry picked from commit b804fd78ac256d7b95fa90201a7935bdaf94d95f) 25 November 2014, 18:37:51 UTC
8ef3b97 Change some github.com urls from master to titan05 This is prompted by #803. I did a grep through all of the docs (recursive) for blob/master and found two hits. A more elegant solution would probably involve an AsciiDoc property that's centrally controlled to avoid repetition, but with only two references, I don't want to go overboard. Changed both to titan05 equivalents and checked that the links were still live. (cherry picked from commit c12d1ebecbf423d4b9ae0b468263af4109218a45) 18 November 2014, 17:55:09 UTC
98bc463 Port old Hadoop-S3 Titan wikidoc page to AsciiDoc This commit introduces an AsciiDoc-ified copy of the content on https://github.com/thinkaurelius/faunus/wiki/Using-Amazon-S3-for-Storage as a new chapter (42) under the Hadoop part (IV) of the manual. (cherry picked from commit a0a726d2fdc0dd20e82dee4536701064f4f778e7) 18 November 2014, 17:45:11 UTC
3f71fa3 Fix misplaced semicolons in docs on TitanFactory Besides fixing syntax errors in the BDB page's example TitanFactory invocation, I appended a semicolon after the `open()` call in the HBase and Cassandra example TitanFactory invocations to make them copy-paste friendlier. All of these example code snippets declare Java as their markup language in the docs source and use Java-style explicit type declaration before the variable name, so I think this is appropriate. I didn't touch the inmemory backend's TitanFactory snippet since the docs explicitly describe the snippet as a Gremlin fragment. Fixes #801 (cherry picked from commit db0984d640fc1bff7f6cd1a6a1838050eca31d9d) 18 November 2014, 17:45:03 UTC
0a594bb Fix "todo" download link in documentation Fixes #803 (cherry picked from commit 25cf8f5b076fc74f817dd95b933cab8b7bbee89a) 18 November 2014, 17:44:58 UTC
7314347 Update reference to old "autotype" setting Should be schema.default (cherry picked from commit 2621fa69feaf34c13a714fa9250aaa76497b8541) 23 September 2014, 16:25:05 UTC
427993d Rewrite intro para mentioning the "local" backend Follow-on to #760 (cherry picked from commit deb2353750c6e29ff0d7f27730afdd13d6d20b0e) 23 September 2014, 16:25:00 UTC
d0d962a patch docs for 0.5.x tutorial based on #740 (cherry picked from commit 9258a9dd339b1bf7a4039cf3d7e44807ce3e5a5f) 23 September 2014, 16:24:54 UTC
4a19e90 Remove API doc links from reindex chapter We pointed users of the TitanIndexRepair class to the API docs for more information, but TitanIndexRepair is not included in the API docs because those docs only cover titan-core. Removing te links from the chapter for now, but this is just a band-aid; TitanIndexRepair is a user-facing public interface and should be part of the API docs in the future. (cherry picked from commit 967abf5410045c4c240fddc07b139c1a30078fed) 23 September 2014, 16:24:48 UTC
de3323c Fixed false package for Parameter (cherry picked from commit fc28459b59f69876754f637014145104f91fe9d0) 23 September 2014, 16:24:31 UTC
f1ab1cb Fixed documentation bug around attribute serialization. (cherry picked from commit 57c5ebe0155839401836336d49a92899d5813801) 23 September 2014, 16:24:24 UTC
9ee7374 Applying @rjbriody's documentation errata (cherry picked from commit e2ede12437e736a415aed990081a93e7cffe19cf) 23 September 2014, 16:24:17 UTC
3fbf115 doc CSS hack: make anchors offset by header height Using intra-page anchor links with the documentation prior to this commit was sort of clumsy, since the sticky/floating header at the top of the viewport would obscure about the topmost ~85 pixels of whatever the link jumped to -- usually the section header and an initial sentence or two. This CSS hack makes anchor links jump about 88 pixels too high to compensate for the height of the floating/sticky header. (cherry picked from commit 813b323ba18f453e7d4b9756dda28ed3858a4b92) Conflicts: docs/static/css/titandocs.css 23 September 2014, 16:23:57 UTC
719ec13 Tweak AsciiDoc admonition block styles (cherry picked from commit 3f63947fed27f0223c0631578eb7e08e30efdc6d) 23 September 2014, 16:23:12 UTC
1a79bb2 Rudimentary deprecation support in ConfigOption This commit doesn't change the way ConfigOptions are read or written to account for deprecation. That's still the responsibility of client code. I didn't want to further complicate the config subsystem with that, at least not yet. This commit does add a new constructor that accepts a "deprecatedBy" option of type ConfigOption, indicating that the option under construction is deprecated in favor of the arrgument. ConfigurationPrinter checks for this and formats deprecated options differently; it draws their names with strikethrough and prepends a red "Deprecated by..." warning to the struckthrough name. Necessary CSS and docbook tweaks also included in this commit. This could be theoretically be extended so that BasicConfiguration (and others?) are aware of deprecation and will favor the successor option when it is set automatically, or to issue warnings. I don't want to tackle those quite yet. Warnings are also harder than they sound, since we don't want to constantly spam the log with them if a certain piece of Titan repeatedly reads a deprecated option from its config. (cherry picked from commit b9aaad83ed4aa8028dd5e0a980812c49d76b869d) 23 September 2014, 16:23:03 UTC
2808902 Add @mbroecheler's Property TTL documentation (cherry picked from commit daab338f49126c441a932c0ac67a7fda7da25e80) 23 September 2014, 16:22:56 UTC
57e449b Fix copy-paste config path error in reindex doc (cherry picked from commit 6ccf86cb717ec035405104bc8598ac9a4d21e6e5) 23 September 2014, 16:22:50 UTC
b837d17 [maven-release-plugin] prepare release 0.5.0 14 August 2014, 21:11:47 UTC
63d8466 Merge branch 'titan-0.5.0-revised' into titan05 Pulling in documentation and non-code changes accumulated during the 0.5.0 testing and documentation review cycle 14 August 2014, 21:07:11 UTC
93dc2c2 Use CRLF line endings in two batch files 14 August 2014, 20:52:33 UTC
77a455b Update gremlin.bat * Workaround "The input line is too long." errors when generating the classpath by using wildcard classpaths. These have been standard on Oracle since JDK 6. However, wildcards are nonrecursive. Some of our Rexster examples describe putting Titan's jars in ext/titan/. So we can't just use an "ext/*" classpath entry to get those jars. For this reason, the batch script recursively walks the directory tree rooted at ext and creates a wildcard entry for each directory. * Updated the shell and script executor main class names to use the Hadoop+Titan classes instead of the old Titan-only classes. Fixes HadoopFactory not being imported by default and ((HadoopGraph)g).V not working. * Use CRLF line terminations 14 August 2014, 20:51:59 UTC
d57f8a8 Acknowledge @dkuppitz in the manual 14 August 2014, 19:13:06 UTC
16e5fa2 Acknowledge @joshsh's 0.5.0 TTL work in changelog 14 August 2014, 19:12:20 UTC
f7ef781 Cleanup a pair of CSS files used by HTML docs 14 August 2014, 19:05:35 UTC
55389d7 Stop blockquotes bleeding into doc page TOCs Blockquotes at the beginning of chapters, like in each of the storage chapters (numbers 15-17 atm), overlapped with the table-of-contents that floats at the top-right of the chapter page. This commit allows blockquote widths to shrink in cases where it previously forced 100% width and bled into TOCs. 14 August 2014, 19:00:08 UTC
3d323e6 Copy all external static doc assets into the repo The last external references to the intelliscence.com domain have been removed from the documentation template. This commit adds a stripped-down subset of the Avada theme files necessary to style the documentation pages. 14 August 2014, 18:58:44 UTC
ad31632 Remove BDB logo from documentation chapter on it 14 August 2014, 18:56:12 UTC
f4fc3b7 Merge branch 'titan05' of github.com:thinkaurelius/titan into titan05 14 August 2014, 18:21:45 UTC
63c9cd8 Fix documentation issues flagged by @mbroecheler 14 August 2014, 02:53:02 UTC
2d28ebf Fix some TODO download links in the rexster docs 14 August 2014, 01:23:08 UTC
e385840 Deleting a commented line from storagebackend docs 14 August 2014, 00:28:05 UTC
eb7ea94 Update titanbasics.txt Updated documentation on log processing 13 August 2014, 16:38:42 UTC
19dcbea Fix outdated config file paths in intro docs 13 August 2014, 01:46:18 UTC
debcf43 Change default gremlin.sh log4j format Display time on log messages in gremlin.sh using hh:mm:ss format 12 August 2014, 23:54:41 UTC
5036c2b Fix copy-paste error in reindex docs 12 August 2014, 23:24:15 UTC
6e3f186 Cut unnecessary step from RELEASING.md rewrite-tag.sh has no real reason to go through resource filtering. The only Maven property used in there is "cd ${project.basedir}", but that's not even necessary. This saves one command in the release procedure. 12 August 2014, 06:04:32 UTC
843370f Fix Rexster cfg's BDB storage.backend shorthand Replace "local" with "berkeleyje" as pointed out by @dkuppitz, since "local" hasn't been recognized for a while 12 August 2014, 04:07:46 UTC
4da8c8a Additional addVertexWithLabel doc and refactoring * Created addVertexWithLabel(VertexLabel) in TitanGraph for symmetry with TitanTransaction * Updated labeled addVertex calls in the docs * Updated the section in docs/titanbasics.txt that specifically covers vertex labels and their creation * Updated javadoc for addVertexWithLabel methods in both TitanGraph and TitanTransaction 12 August 2014, 01:05:27 UTC
7fbf612 Fix command substitution bug in checksocket.sh 12 August 2014, 00:14:09 UTC
0818b30 Reformat wide code blocks in reindex.txt This reformatting should avoid horizontal scrollbars on most displays 11 August 2014, 22:39:52 UTC
d77f7f8 Fix admonition block tag in reindex docs 11 August 2014, 22:35:04 UTC
65dfc93 Push sleep duration log messages down to TRACE 11 August 2014, 22:32:33 UTC
bea8a1f Reindex documentation updates 11 August 2014, 22:29:18 UTC
0bf9816 Push some DEBUG logging msgs down to TRACE 11 August 2014, 22:28:04 UTC
bb4a6db Reword some debug logging statements 11 August 2014, 22:27:17 UTC
6437cbe Customize CassandraTransaction toString 11 August 2014, 22:26:45 UTC
f6c776e Reduce log volume from CassandraTransaction It now logs its read and write consistency levels on construction instead of every time it carries out an I/O operation 11 August 2014, 22:25:31 UTC
19bdc6f Add slf4j log statements around type state changes 11 August 2014, 22:22:47 UTC
dfef5c7 More info in index repair validator error messages 11 August 2014, 22:19:10 UTC
ca86cc0 Update reindex.txt Corrected documentation for reindex 11 August 2014, 05:03:19 UTC
db2650c Update version compat matrix in asciidocs 11 August 2014, 03:53:05 UTC
25be093 Fix ES version tested with 0.5.0 in changelog 11 August 2014, 03:31:19 UTC
c4ef78f Remove {mapred,core}-site.xml from <ziproot>/conf Following a suggestion from Daniel, I've removed the core-site.xml and mapred-site.xml files with comments and a couple of stub config values. Users who already have Hadoop installed have likely already customized their mapred-site.xml and core-site.xml under their $HADOOP_PREFIX or $HADOOP_HOME. Putting copies of these in conf just raises the potential to silently mask the user's preferred mapred- or core-site.xml with some almost-empty defaults from Titan. gremlin.sh has also been updated to look for both Hadoop 1 and Hadoop 2 config file directories instead of just Hadoop 1 config file directories. 11 August 2014, 00:56:42 UTC
9968d1d Updated Titan configs used in Expect-based ITs 11 August 2014, 00:56:03 UTC
ec76d50 Update references to CHANGELOG.asc, UPGRADE.asc 11 August 2014, 00:21:55 UTC
d6af02f Trying CHANGELOG, UPGRADE.asc in the root 11 August 2014, 00:09:59 UTC
d9b762e Testing how Github renders .asc files 10 August 2014, 23:21:41 UTC
477c04f Change repo CHANGELOG/UPGRADE into asciidoc ptrs 10 August 2014, 23:19:14 UTC
69e9d18 Fix AsciiDoc block tag: [Note] -> [NOTE] 10 August 2014, 22:55:44 UTC
10c3ac6 Fix three hanging AsciiDoc xrefs to Titan-Hadoop 10 August 2014, 22:54:30 UTC
1b875f0 Faunus documentation rewrite 10 August 2014, 22:48:24 UTC
5960b60 Silence LocalDistributedCacheManager in gremlin.sh Spamming three INFO lines per jar on the classpath per Faunus job executed makes reading Faunus output in gremlin.sh inconvenient 10 August 2014, 22:44:45 UTC
47e1cc9 Reenable batch-loading Cass/HBase Faunus-out-cfgs The SchemaInferencer forces batch-loading off now, so it's safe to reenable on jobs that use infer-schema=true again. 10 August 2014, 21:36:36 UTC
4de97d9 Tweak message text printed by titan.sh A side-effect of #663 makes $BIN sometimes comically long since it's a canonical path from the root. Better to omit it when referring the user to rexster-console.sh; it's just distracting. 10 August 2014, 20:58:01 UTC
9307abf Minor changelog and upgrade edits * Fixed tested compatibility in changelog * Mention that configuration keys have been modified/added in upgrade instructions w/ link to current config ref page 10 August 2014, 20:31:52 UTC
0f1660b Add asciidoc BlockIds to Titan docs w/o one 10 August 2014, 20:17:50 UTC
4b5b326 Fix description of `g.shutdown` effect on open txs 10 August 2014, 18:57:52 UTC
4895a12 Typo in index repair docs 10 August 2014, 18:57:08 UTC
c89cee9 Use shebang #!bin/bash for compat w/ #663 bash (4.2.37) refuses to parse the abs_path function when its invoked as /bin/sh in the shebang line. The three scripts in this commit die with an error before doing anything useful because the shebang in titan05 is /bin/sh. Changing to /bin/bash lets it parse. bin/cassandra was part of the original PR target (master) and also had a bin/sh shebang on master. elasticsearch uses /bin/sh and has its own recursive readlink logic that apparently works fine in bash's sh compatibility mode. 10 August 2014, 18:54:48 UTC
8a174f9 Apply readlink loop from #663 to newer scripts The PR didn't cover a few scripts created/introduced on titan05 that weren't present on master, the PR's original merge target. The elasticsearch scripts still do some `dirname $0` calls, but they have their own readlink-loop implementation, so I'm leaving them alone. 10 August 2014, 18:36:52 UTC
d062b4e Merge branch 'titan05-readlink' into titan05 This merges #663, except rebased onto titan05 as follows: git rebase --onto titan05-readlink brennonyork/master brennonyork/symlink-scripts where titan05-readlink just was a temporary branch off titan05. 10 August 2014, 18:28:32 UTC
35c9697 Merge branch 'titan05' of github.com:thinkaurelius/titan into titan05 10 August 2014, 18:18:28 UTC
ca0db85 Update changelog.txt Updated changes with more detail on Faunus 10 August 2014, 18:07:39 UTC
2e4aa18 Removing empty file 10 August 2014, 18:01:30 UTC
b4fee25 Adding empty file 10 August 2014, 18:01:30 UTC
c677ce7 Updated to correctly find the home directory of cassandra (up a single directory from the return point) 10 August 2014, 18:01:30 UTC
5d789aa bin/ scripts to follow symlinks Since many applications now symlink one, or more, times into multiple directories these scripts needed updated to accurately follow said symlinks. Previously, if symlinks were present, the script would fail to find all of the .jar files in the library because it would only find the immediate path it was installed in. For example, if we symlinked rexster.sh to /usr/local/bin/rexster and attempted to call it, the script would only look in /usr/local/lib/ for its jar files which would fail to launch. 10 August 2014, 18:01:30 UTC
1200bce Update upgrade.txt Updated section on float,double data types 10 August 2014, 18:00:16 UTC
212931f Update upgrade.txt Added notes on upgrading to 0.5.0 10 August 2014, 17:49:36 UTC
f41a998 Update changelog.txt Added changelog for Titan 0.5.0. Not yet updated the tested compatibilities. 10 August 2014, 17:47:02 UTC
d159700 Include exception in a config-parsing log message 10 August 2014, 17:28:11 UTC
ebab988 Make ReflectiveConfigOptionLoader try directories It skipped directories prior to this commit for -- I think -- no real reason. I tripped over this while debugging #701. Now it will look in directories. It will still ignore classpath entries that either don't exist on the filesystem or which aren't readable. 10 August 2014, 17:27:20 UTC
9d4cef8 Add num_tokens to Cassandra Murmur3 test config The BOP config still leaves num_tokens unspecified, but the Murmur3 config now specifies num_tokens: 4. This helps mitigate TIME_WAIT socket pileup during Faunus testing. 10 August 2014, 17:20:02 UTC
070f75a Rename two addVertex overloads that take a label Fix #702 Lead up to this commit: TitanTransaction.addVertex(VertexLabel) and addVertex(String) both take a vertex label argument. TitanBlueprintsTransaction and TBGraph define addVertex(Object). The Object overload doesn't contain any implementation logic by itself; it does instanceof checks on the argument and calls another addVertex overload based on what it finds. If the argument is a String, it calls the TitanTransaction.addVertex(String vertexLabel) overload. This behavior is incompatible with Blueprints. Calling loadGraphML (which in turn uses BP GraphMLReader and BatchGraph) on a file just containing <node id="1"/> results in Blueprints calling TitanTransaction.addVertex(Object) with the String "1". Titan sees that the argument is a String and attempts to interpret "1" as a vertex label. However, the implicit contract/intent on the Blueprints side was to have "1" interpreted as a user-assigned ID (or, in the specific case of Titan, to have Titan ignore that ID argument entirely and self-assign an ID). This commit renames the two TitanTransaction.addVertex methods that take a vertex label to addVertexWithLabel. It also modifies TitanBlueprintsTransaction.addVertex(Object) to ignore arguments of type String. Now only addVertex arguments of type Number or VertexLabel are considered by Titan. Arguments of other types are ignored. 10 August 2014, 12:05:10 UTC
e7167fe Fix #699 BerkeleyJETx should allow a null tx reference to support configurations where transactions have been disabled 10 August 2014, 10:58:00 UTC
f1e8f71 Update titan-cassandra-es.properties Since titan.sh forks a standalone ES process, I think it's now reasonable to make titan-cassandra-es.properties connect to that forked ES process rather than start up its own embedded process. The config options to start ES in embedded mode (the old behavior for this config file) survive as comments in the file. 10 August 2014, 10:51:57 UTC
4c21bfc Reduce num_tokens in zipfile cassandra.yaml num_tokens=256, the upstream default, results in Faunus firing off at least 256 mappers for every job, even if it's just Graph of the Gods. Reduced num_tokens to 4 in the cassandra.yaml file that ships in the Titan distribution archives, added a comment recommending increasing it in production deployments. This file is only used by titan.sh and by the embedded Cassandra adapter right now. 10 August 2014, 10:49:53 UTC
6e412c2 Faunus cfg file updates 10 August 2014, 10:49:04 UTC
b79d3e3 Rename Faunus's Titan IOFormats consider the following classname (before this commit): com.thinkaurelius.titan.hadoop.formats.titan.cassandra.TitanCassandraInputFormat Repetition of "titan" has kind of gotten out of hand during refactoring. This commit removes the "titan" between "formats" and the hbase/classandra subpackage names. The Faunus config files are _not_ updated in this commit. I have config file changes from multiple code commits mixed in my working copy. Going to commit those changes all together after the code rather than try to manually diff-edit properties files with `git add -i` (and probably get the diff-edit wrong). 10 August 2014, 10:43:35 UTC
212acbd Add @Override on methods in a RecordReader impl 10 August 2014, 10:41:42 UTC
be4f3cb Rename ScriptIOFormat config option "file" is now "script-file" 10 August 2014, 10:40:56 UTC
4f32304 ConfigOption-ify EdgeCopyMapReduce 10 August 2014, 10:40:15 UTC
bd209c3 Set non-null default value for Faunus jobdir 10 August 2014, 10:36:17 UTC
168412a Make copyFromLocal avoid truncating local files Copying to and from the same file on the LocalFileSystem would normally result in truncating the file. Now HadoopLoader.copyFromLocal attempts to detect this condition, log a message, and return without doing anything. 10 August 2014, 10:34:09 UTC
ee70dc2 Stop forcing default jobdir value to null 10 August 2014, 10:33:19 UTC
1fb4e66 Share one StandardSerializer throughout Faunus 07 August 2014, 21:41:34 UTC
ea7c373 FaunusSerializer instantiation test Creating a new FaunusSerializer for every edge processed by EdgeCopyMapReduce ends up creating a separate Kryo for each of those edges and consuming more than half of the CPU time under certain JVM and workload configs. This commit is an experimental change limited to EdgeCopyMapReduce.java and is not a general fix -- just testing to see if it alleviates the problem in testing. 07 August 2014, 20:27:05 UTC
d5b091d Editing documentation 06 August 2014, 17:47:31 UTC
back to top