From 1f2ce59b97deeb8857a425633ec27e8381534533 Mon Sep 17 00:00:00 2001 From: James Wyles Date: Tue, 5 Mar 2019 16:13:08 -0700 Subject: [PATCH 1/2] Fixed Louvain to generate adjacency list if only edge list present --- python/cugraph/louvain/louvain_wrapper.pyx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/python/cugraph/louvain/louvain_wrapper.pyx b/python/cugraph/louvain/louvain_wrapper.pyx index 43e0204460e..f716fbe8d27 100644 --- a/python/cugraph/louvain/louvain_wrapper.pyx +++ b/python/cugraph/louvain/louvain_wrapper.pyx @@ -84,6 +84,9 @@ cpdef nvLouvain(input_graph): """ cdef uintptr_t graph = input_graph.graph_ptr cdef gdf_graph* g = graph + + err = gdf_add_adj_list(g) + cudf.bindings.cudf_cpp.check_gdf_error(err) cdef uintptr_t offsets_ptr = g.adjList.offsets.data cdef uintptr_t indices_ptr = g.adjList.indices.data @@ -98,6 +101,7 @@ cpdef nvLouvain(input_graph): df['vertex'] = cudf.Series(np.zeros(n, dtype=np.int32)) cdef uintptr_t identifier_ptr = create_column(df['vertex']) err = g.adjList.get_vertex_identifiers(identifier_ptr) + cudf.bindings.cudf_cpp.check_gdf_error(err) df['partition'] = cudf.Series(np.zeros(n,dtype=np.int32)) cdef uintptr_t louvain_parts_ptr = _get_column_data_ptr(df['partition']) From 43364b690fdbc905fcaec510d9d0a209ffabc950 Mon Sep 17 00:00:00 2001 From: James Wyles Date: Tue, 5 Mar 2019 16:18:14 -0700 Subject: [PATCH 2/2] Updated change log --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5307fb5ebb3..37f37ced621 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,7 +27,7 @@ - PR #48 ABI Fixes - PR #72 Bug fix for segfault issue getting transpose from adjacency list - +- PR #110 Bug fix for segfault calling Louvain with only edge list # cuGraph 0.5.0 (28 Jan 2019)