Skip to content

Commit e299990

Browse files
committed
Merge branch 'main' into busytimeout
2 parents dd814d2 + 078cd16 commit e299990

File tree

10 files changed

+26
-22
lines changed

10 files changed

+26
-22
lines changed

.github/workflows/MainDistributionPipeline.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,20 @@ concurrency:
1414
jobs:
1515
duckdb-stable-build:
1616
name: Build extension binaries
17-
uses: duckdb/duckdb/.github/workflows/_extension_distribution.yml@a056c8e0a29f2f38d245afeb9e48cc308711aa21
17+
uses: duckdb/duckdb/.github/workflows/_extension_distribution.yml@0e784765f6f87bd1ce9034afcce1e7f89fcd8777
1818
with:
1919
vcpkg_commit: a42af01b72c28a8e1d7b48107b33e4f286a55ef6
20-
duckdb_version: a056c8e0a2
20+
duckdb_version: 0e784765f6
2121
extension_name: sqlite_scanner
2222
exclude_archs: 'wasm_mvp;wasm_eh;wasm_threads'
2323

2424
duckdb-stable-deploy:
2525
name: Deploy extension binaries
2626
needs: duckdb-stable-build
27-
uses: duckdb/duckdb/.github/workflows/_extension_deploy.yml@a056c8e0a29f2f38d245afeb9e48cc308711aa21
27+
uses: duckdb/duckdb/.github/workflows/_extension_deploy.yml@0e784765f6f87bd1ce9034afcce1e7f89fcd8777
2828
secrets: inherit
2929
with:
30-
duckdb_version: 4f040413468b2fee84ce4d124dfb058378db1456
30+
duckdb_version: 0e784765f6
3131
extension_name: sqlite_scanner
3232
exclude_archs: 'wasm_mvp;wasm_eh;wasm_threads'
3333
deploy_latest: ${{ startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/main' }}

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ ifeq ($(GEN),ninja)
2626
FORCE_COLOR=-DFORCE_COLORED_OUTPUT=1
2727
endif
2828

29-
BUILD_FLAGS=-DEXTENSION_STATIC_BUILD=1 -DBUILD_EXTENSIONS="tpch" ${OSX_ARCH_FLAG}
29+
BUILD_FLAGS=-DEXTENSION_STATIC_BUILD=1 -DBUILD_EXTENSIONS="tpch" ${OSX_ARCH_FLAG} -DDUCKDB_EXPLICIT_PLATFORM='${DUCKDB_PLATFORM}'
3030

3131
CLIENT_FLAGS :=
3232

duckdb

Submodule duckdb updated 281 files

src/include/storage/sqlite_schema_entry.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class SQLiteTransaction;
1515

1616
class SQLiteSchemaEntry : public SchemaCatalogEntry {
1717
public:
18-
SQLiteSchemaEntry(Catalog &catalog);
18+
SQLiteSchemaEntry(Catalog &catalog, CreateSchemaInfo &info);
1919

2020
public:
2121
optional_ptr<CatalogEntry> CreateTable(CatalogTransaction transaction, BoundCreateTableInfo &info) override;

src/include/storage/sqlite_transaction_manager.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class SQLiteTransactionManager : public TransactionManager {
2020
SQLiteTransactionManager(AttachedDatabase &db_p, SQLiteCatalog &sqlite_catalog);
2121

2222
Transaction &StartTransaction(ClientContext &context) override;
23-
string CommitTransaction(ClientContext &context, Transaction &transaction) override;
23+
ErrorData CommitTransaction(ClientContext &context, Transaction &transaction) override;
2424
void RollbackTransaction(Transaction &transaction) override;
2525

2626
void Checkpoint(ClientContext &context, bool force = false) override;

src/sqlite_storage.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@
1212

1313
namespace duckdb {
1414

15-
static unique_ptr<Catalog> SQLiteAttach(StorageExtensionInfo *storage_info, AttachedDatabase &db, const string &name,
16-
AttachInfo &info, AccessMode access_mode) {
15+
static unique_ptr<Catalog> SQLiteAttach(StorageExtensionInfo *storage_info, ClientContext &context,
16+
AttachedDatabase &db, const string &name, AttachInfo &info,
17+
AccessMode access_mode) {
1718
SQLiteOpenOptions options;
1819
options.access_mode = access_mode;
1920
for(auto &entry : info.options) {

src/storage/sqlite_catalog.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
#include "storage/sqlite_catalog.hpp"
2+
#include "duckdb/parser/parsed_data/create_schema_info.hpp"
3+
#include "duckdb/storage/database_size.hpp"
4+
#include "sqlite_db.hpp"
25
#include "storage/sqlite_schema_entry.hpp"
36
#include "storage/sqlite_transaction.hpp"
4-
#include "sqlite_db.hpp"
5-
#include "duckdb/storage/database_size.hpp"
7+
#include "duckdb/common/exception/transaction_exception.hpp"
68

79
namespace duckdb {
810

@@ -17,7 +19,8 @@ SQLiteCatalog::~SQLiteCatalog() {
1719
}
1820

1921
void SQLiteCatalog::Initialize(bool load_builtin) {
20-
main_schema = make_uniq<SQLiteSchemaEntry>(*this);
22+
CreateSchemaInfo info;
23+
main_schema = make_uniq<SQLiteSchemaEntry>(*this, info);
2124
}
2225

2326
optional_ptr<CatalogEntry> SQLiteCatalog::CreateSchema(CatalogTransaction transaction, CreateSchemaInfo &info) {

src/storage/sqlite_schema_entry.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
namespace duckdb {
1717

18-
SQLiteSchemaEntry::SQLiteSchemaEntry(Catalog &catalog) : SchemaCatalogEntry(catalog, DEFAULT_SCHEMA, true) {
18+
SQLiteSchemaEntry::SQLiteSchemaEntry(Catalog &catalog, CreateSchemaInfo &info) : SchemaCatalogEntry(catalog, info) {
1919
}
2020

2121
SQLiteTransaction &GetSQLiteTransaction(CatalogTransaction transaction) {

src/storage/sqlite_transaction_manager.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ Transaction &SQLiteTransactionManager::StartTransaction(ClientContext &context)
1616
return result;
1717
}
1818

19-
string SQLiteTransactionManager::CommitTransaction(ClientContext &context, Transaction &transaction) {
19+
ErrorData SQLiteTransactionManager::CommitTransaction(ClientContext &context, Transaction &transaction) {
2020
auto &sqlite_transaction = transaction.Cast<SQLiteTransaction>();
2121
sqlite_transaction.Commit();
2222
lock_guard<mutex> l(transaction_lock);
2323
transactions.erase(transaction);
24-
return string();
24+
return ErrorData();
2525
}
2626

2727
void SQLiteTransactionManager::RollbackTransaction(Transaction &transaction) {

test/sql/storage/attach_schema_functions.test

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ CREATE INDEX i_index ON s.main.integers(j)
2020
statement ok
2121
CREATE VIEW s.v1 AS SELECT 42 AS a;
2222

23-
query IIIII
24-
SELECT * REPLACE (trim(split(sql, '(')[1]) AS sql) FROM sqlite_master ORDER BY 1, 2
23+
query IIII
24+
SELECT * EXCLUDE (sql) FROM sqlite_master ORDER BY 1, 2
2525
----
26-
index i_index integers 0 CREATE INDEX i_index ON integers
27-
index sqlite_autoindex_integers_1 integers 0 NULL
28-
table integers integers 0 CREATE TABLE integers
29-
view v1 v1 0 CREATE VIEW v1
26+
index i_index integers 0
27+
index sqlite_autoindex_integers_1 integers 0
28+
table integers integers 0
29+
view v1 v1 0
3030

3131
query IIII
3232
SELECT database_name, table_name, has_primary_key, estimated_size FROM duckdb_tables()

0 commit comments

Comments
 (0)