Skip to content

Commit 0919b85

Browse files
committed
fix: lock
1 parent bc762f3 commit 0919b85

File tree

2 files changed

+15
-17
lines changed

2 files changed

+15
-17
lines changed

crates/pglt_lsp/src/session.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -267,8 +267,6 @@ impl Session {
267267
skip: Vec::new(),
268268
})?;
269269

270-
tracing::trace!("pglt diagnostics: {:#?}", result.diagnostics);
271-
272270
result
273271
.diagnostics
274272
.into_iter()
@@ -290,8 +288,6 @@ impl Session {
290288
.collect()
291289
};
292290

293-
tracing::Span::current().record("diagnostic_count", diagnostics.len());
294-
295291
self.client
296292
.publish_diagnostics(url, diagnostics, Some(doc.version))
297293
.await;

crates/pglt_workspace/src/workspace/server/schema_cache_manager.rs

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,23 +42,25 @@ pub struct SchemaCacheManager {
4242

4343
impl SchemaCacheManager {
4444
pub fn load(&self, pool: PgPool) -> Result<SchemaCacheHandle, WorkspaceError> {
45-
let inner = self.inner.read().unwrap();
46-
47-
if pool_to_conn_str(&pool) == inner.conn_str {
48-
Ok(SchemaCacheHandle::wrap(inner))
49-
} else {
50-
let new_conn_str = pool_to_conn_str(&pool);
45+
let new_conn_str = pool_to_conn_str(&pool);
46+
47+
{
48+
// return early if the connection string is the same
49+
let inner = self.inner.read().unwrap();
50+
if new_conn_str == inner.conn_str {
51+
return Ok(SchemaCacheHandle::wrap(inner));
52+
}
53+
}
5154

52-
let maybe_refreshed = run_async(async move { SchemaCache::load(&pool).await })?;
53-
let refreshed = maybe_refreshed?;
55+
let maybe_refreshed = run_async(async move { SchemaCache::load(&pool).await })?;
56+
let refreshed = maybe_refreshed?;
5457

55-
let mut inner = self.inner.write().unwrap();
58+
let mut inner = self.inner.write().unwrap();
5659

57-
inner.cache = refreshed;
58-
inner.conn_str = new_conn_str;
60+
inner.cache = refreshed;
61+
inner.conn_str = new_conn_str;
5962

60-
Ok(SchemaCacheHandle::new(&self.inner))
61-
}
63+
Ok(SchemaCacheHandle::new(&self.inner))
6264
}
6365
}
6466

0 commit comments

Comments
 (0)