Skip to content

Commit 215f965

Browse files
committed
RDBC-700 Misc
1 parent 4c26315 commit 215f965

File tree

21 files changed

+87
-28
lines changed

21 files changed

+87
-28
lines changed

ravendb/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,9 @@
177177
from ravendb.documents.session.document_info import DocumentInfo
178178
from ravendb.documents.session.document_session import DocumentSession
179179
from ravendb.documents.session.entity_to_json import EntityToJson
180-
from ravendb.documents.session.document_session_operations.in_memory_document_session_operations import InMemoryDocumentSessionOperations
180+
from ravendb.documents.session.document_session_operations.in_memory_document_session_operations import (
181+
InMemoryDocumentSessionOperations,
182+
)
181183
from ravendb.documents.session.loaders.include import IncludeBuilder, IncludeBuilderBase, QueryIncludeBuilder
182184
from ravendb.documents.session.loaders.loaders import (
183185
LoaderWithInclude,

ravendb/documents/commands/batches.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@
2323
if TYPE_CHECKING:
2424
from ravendb.documents.conventions import DocumentConventions
2525
from ravendb.documents.operations.patch import PatchRequest
26-
from ravendb.documents.session.document_session_operations.in_memory_document_session_operations import InMemoryDocumentSessionOperations
26+
from ravendb.documents.session.document_session_operations.in_memory_document_session_operations import (
27+
InMemoryDocumentSessionOperations,
28+
)
2729

2830

2931
class CommandType(Enum):

ravendb/documents/operations/batch.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@
1212
from ravendb.tools.utils import CaseInsensitiveDict
1313

1414
if TYPE_CHECKING:
15-
from ravendb.documents.session.document_session_operations.in_memory_document_session_operations import InMemoryDocumentSessionOperations
15+
from ravendb.documents.session.document_session_operations.in_memory_document_session_operations import (
16+
InMemoryDocumentSessionOperations,
17+
)
1618

1719

1820
class BatchOperation:

ravendb/documents/operations/compare_exchange/compare_exchange.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -165,9 +165,7 @@ def get_command(
165165
metadata = self.prepare_metadata_for_put(self._key, self.__value.metadata, conventions)
166166
else:
167167
self.validate_metadata_for_put(self._key, self.__value.metadata)
168-
metadata_has_changed = _update_metadata_modifications(
169-
self.__value.metadata, metadata
170-
)
168+
metadata_has_changed = _update_metadata_modifications(self.__value.metadata, metadata)
171169

172170
entity_to_insert = None
173171
if not entity_json or metadata_has_changed:

ravendb/documents/operations/executor.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414
from ravendb.serverwide.server_operation_executor import ServerOperationExecutor
1515

1616
if TYPE_CHECKING:
17-
from ravendb.documents.session.document_session_operations.in_memory_document_session_operations import InMemoryDocumentSessionOperations
17+
from ravendb.documents.session.document_session_operations.in_memory_document_session_operations import (
18+
InMemoryDocumentSessionOperations,
19+
)
1820
from ravendb.http.request_executor import RequestExecutor
1921
from ravendb.documents import DocumentStore
2022

ravendb/documents/session/cluster_transaction_operation.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@
2424
)
2525

2626
if TYPE_CHECKING:
27-
from ravendb.documents.session.document_session_operations.in_memory_document_session_operations import InMemoryDocumentSessionOperations
27+
from ravendb.documents.session.document_session_operations.in_memory_document_session_operations import (
28+
InMemoryDocumentSessionOperations,
29+
)
2830
from ravendb.documents.session.document_session import DocumentSession
2931
from ravendb import Lazy
3032

ravendb/documents/session/document_session.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@
3030
IClusterTransactionOperations,
3131
)
3232
from ravendb.documents.session.document_info import DocumentInfo
33-
from ravendb.documents.session.document_session_operations.in_memory_document_session_operations import InMemoryDocumentSessionOperations
33+
from ravendb.documents.session.document_session_operations.in_memory_document_session_operations import (
34+
InMemoryDocumentSessionOperations,
35+
)
3436
from ravendb.documents.session.loaders.include import IncludeBuilder
3537
from ravendb.documents.session.loaders.loaders import LoaderWithInclude, MultiLoaderWithInclude
3638
from ravendb.documents.session.operations.lazy import LazyLoadOperation, LazySessionOperations

ravendb/documents/session/document_session_operations/in_memory_document_session_operations.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1021,7 +1021,7 @@ def __prepare_for_entities_deletion(
10211021
result.on_success.remove_document_by_entity(document_info.entity)
10221022
result.entities.append(document_info.entity)
10231023

1024-
result.on_success.remove_document_by_entity(document_info.key)
1024+
result.on_success.remove_document_by_id(document_info.key)
10251025

10261026
change_vector = change_vector if self.__use_optimistic_concurrency else None
10271027
self.before_delete_invoke(BeforeDeleteEventArgs(self, document_info.key, document_info.entity))
@@ -1131,7 +1131,7 @@ def has_changes(self) -> bool:
11311131
if self._entity_changed(document, entity.value, None):
11321132
return True
11331133

1134-
return not len(self._deleted_entities) == 0
1134+
return not self._deleted_entities or not self._deferred_commands
11351135

11361136
def _what_changed(self) -> Dict[str, List[DocumentsChanges]]:
11371137
changes = {}

ravendb/documents/session/document_session_operations/misc.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import json
22
from typing import Dict
33

4-
from ravendb.json.metadata_as_dictionary import MetadataAsDictionary
4+
from ravendb.json.metadata_as_dictionary import MetadataAsDictionary
55
from ravendb.tools.utils import Utils
66

77

@@ -14,4 +14,16 @@ def _update_metadata_modifications(metadata_dictionary: MetadataAsDictionary, me
1414
if value is None or isinstance(value, MetadataAsDictionary) and value.is_dirty is True:
1515
dirty = True
1616
metadata[key] = json.loads(json.dumps(value, default=Utils.json_default))
17-
return dirty
17+
if len(metadata) != len(metadata_dictionary):
18+
# looks like some props were removed
19+
to_remove = set()
20+
21+
fields = metadata.keys()
22+
for field in fields:
23+
if field not in metadata_dictionary:
24+
to_remove.add(field)
25+
26+
for s in to_remove:
27+
del metadata[s]
28+
29+
return dirty

ravendb/documents/session/entity_to_json.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616
from ravendb.documents.conventions import DocumentConventions
1717

1818
if TYPE_CHECKING:
19-
from ravendb.documents.session.document_session_operations.in_memory_document_session_operations import InMemoryDocumentSessionOperations
19+
from ravendb.documents.session.document_session_operations.in_memory_document_session_operations import (
20+
InMemoryDocumentSessionOperations,
21+
)
2022

2123

2224
_T = TypeVar("_T")

0 commit comments

Comments
 (0)