<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/gitlab/gitlab-ce.git/lib, branch grapify-projects-api</title>
<subtitle>gitlab.com: gitlab-org/gitlab-ce.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/'/>
<entry>
<title>Grapify the projects API</title>
<updated>2016-11-28T20:01:43+00:00</updated>
<author>
<name>Robert Schilling</name>
<email>rschilling@student.tugraz.at</email>
</author>
<published>2016-11-09T14:51:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=7c607a55ab339293b0e67eeb33439d5407e22aad'/>
<id>7c607a55ab339293b0e67eeb33439d5407e22aad</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'refresh-authorizations-with-lease' into 'master'</title>
<updated>2016-11-28T03:35:37+00:00</updated>
<author>
<name>Douwe Maan</name>
<email>douwe@gitlab.com</email>
</author>
<published>2016-11-28T03:35:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=d2813832615c6baf1f176c39b260b66a702d3e70'/>
<id>d2813832615c6baf1f176c39b260b66a702d3e70</id>
<content type='text'>

Refresh project authorizations using a Redis lease

This MR changes `User#refresh_authorized_projects` so it uses a Redis lease instead of relying on serializable transactions. See the commit message(s) for more details.

See merge request !7733</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>

Refresh project authorizations using a Redis lease

This MR changes `User#refresh_authorized_projects` so it uses a Redis lease instead of relying on serializable transactions. See the commit message(s) for more details.

See merge request !7733</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'zj-expose-coverage-pipelines' into 'master'</title>
<updated>2016-11-25T16:51:53+00:00</updated>
<author>
<name>Rémy Coutable</name>
<email>remy@rymai.me</email>
</author>
<published>2016-11-25T16:51:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=e17328986abcaabff47edb6292ede7546f607bb2'/>
<id>e17328986abcaabff47edb6292ede7546f607bb2</id>
<content type='text'>

Expose coverage on GET pipelines/:id

Closes gitlab-org/gitlab-ce#24801

See merge request !7670</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>

Expose coverage on GET pipelines/:id

Closes gitlab-org/gitlab-ce#24801

See merge request !7670</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'timeout-merge-request-for-binary-file' into 'master'</title>
<updated>2016-11-25T16:19:03+00:00</updated>
<author>
<name>Yorick Peterse</name>
<email>yorickpeterse@gmail.com</email>
</author>
<published>2016-11-25T16:19:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=746b6ec82d1ed29a679fe4dc6a93b2d0228e9d34'/>
<id>746b6ec82d1ed29a679fe4dc6a93b2d0228e9d34</id>
<content type='text'>

Fix: Timeout creating and viewing merge request for binary file

See merge request !7713</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>

Fix: Timeout creating and viewing merge request for binary file

See merge request !7713</pre>
</div>
</content>
</entry>
<entry>
<title>Expose coverage on GET pipelines/:id</title>
<updated>2016-11-25T14:49:59+00:00</updated>
<author>
<name>Z.J. van de Weg</name>
<email>git@zjvandeweg.nl</email>
</author>
<published>2016-11-22T16:28:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=40e8185b64a04f719c85a793d0fdd5438a129975'/>
<id>40e8185b64a04f719c85a793d0fdd5438a129975</id>
<content type='text'>
The coverage wasn't exposed yet, now it is but only for detailed
requests to save queries on the database.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The coverage wasn't exposed yet, now it is but only for detailed
requests to save queries on the database.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix: Timeout creating and viewing merge request for binary file</title>
<updated>2016-11-25T13:25:01+00:00</updated>
<author>
<name>Valery Sizov</name>
<email>valery@gitlab.com</email>
</author>
<published>2016-11-23T17:18:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=847ada36c48107442f69338eda4c0b601ab98b48'/>
<id>847ada36c48107442f69338eda4c0b601ab98b48</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'zj-slash-commands-improvements' into 'master'</title>
<updated>2016-11-25T13:09:18+00:00</updated>
<author>
<name>Kamil Trzciński</name>
<email>ayufan@ayufan.eu</email>
</author>
<published>2016-11-25T13:09:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=fc0350118385df28e435488cbf4be35e5cfbe70b'/>
<id>fc0350118385df28e435488cbf4be35e5cfbe70b</id>
<content type='text'>

Slash commands improvements

See merge request !7638</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>

Slash commands improvements

See merge request !7638</pre>
</div>
</content>
</entry>
<entry>
<title>Refresh project authorizations using a Redis lease</title>
<updated>2016-11-25T12:35:01+00:00</updated>
<author>
<name>Yorick Peterse</name>
<email>yorickpeterse@gmail.com</email>
</author>
<published>2016-11-24T09:40:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=92b2c74ce14238c1032bd9faac6d178d25433532'/>
<id>92b2c74ce14238c1032bd9faac6d178d25433532</id>
<content type='text'>
When I proposed using serializable transactions I was hoping we would be
able to refresh data of individual users concurrently. Unfortunately
upon closer inspection it was revealed this was not the case. This could
result in a lot of queries failing due to serialization errors,
overloading the database in the process (given enough workers trying to
update the target table).

To work around this we're now using a Redis lease that is cancelled upon
completion. This ensures we can update the data of different users
concurrently without overloading the database.

The code will try to obtain the lease until it succeeds, waiting at
least 1 second between retries. This is necessary as we may otherwise
end up _not_ updating the data which is not an option.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When I proposed using serializable transactions I was hoping we would be
able to refresh data of individual users concurrently. Unfortunately
upon closer inspection it was revealed this was not the case. This could
result in a lot of queries failing due to serialization errors,
overloading the database in the process (given enough workers trying to
update the target table).

To work around this we're now using a Redis lease that is cancelled upon
completion. This ensures we can update the data of different users
concurrently without overloading the database.

The code will try to obtain the lease until it succeeds, waiting at
least 1 second between retries. This is necessary as we may otherwise
end up _not_ updating the data which is not an option.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch '22373-reduce-queries-in-api-helpers-find_project' into 'master'</title>
<updated>2016-11-25T12:17:23+00:00</updated>
<author>
<name>Yorick Peterse</name>
<email>yorickpeterse@gmail.com</email>
</author>
<published>2016-11-25T12:17:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=838c1aad68e8c7f81a0b8778f46f0ce4e7c5439d'/>
<id>838c1aad68e8c7f81a0b8778f46f0ce4e7c5439d</id>
<content type='text'>

Resolve "Reduce queries in API::Helpers#find_project"

See merge request !7714</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>

Resolve "Reduce queries in API::Helpers#find_project"

See merge request !7714</pre>
</div>
</content>
</entry>
<entry>
<title>Accept a valid ref for issue show</title>
<updated>2016-11-25T11:33:57+00:00</updated>
<author>
<name>Z.J. van de Weg</name>
<email>git@zjvandeweg.nl</email>
</author>
<published>2016-11-21T21:27:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/gitlab/gitlab-ce.git/commit/?id=d71ad49fc570ef617d0bbf99af53596ef5d48892'/>
<id>d71ad49fc570ef617d0bbf99af53596ef5d48892</id>
<content type='text'>
For example, now we support `/gitlab issue show #1`. Where the # used
to trip the regex.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For example, now we support `/gitlab issue show #1`. Where the # used
to trip the regex.
</pre>
</div>
</content>
</entry>
</feed>
