Skip to content

Changes

Summary

  1. initial commit of "Policy imports" functionality after Ditto 3.0 refactoring - preserved via former PoCs and contributions on that topic (details)
  2. Replace importable flag of a policy entry with ImportableType enum to allow more differentiated options (implicit, explicit, never). Simplify included/excluded notation from policy imports and expect only a list of (included) policy entries. Adapt PolicyImporter accordingly. (details)
  3. Some polishing, method names, comments, etc. Added more tests to PolicyImporterTest. (details)
  4. fix test by adding some more subjects to increase size of policy entry (the limits changed a bit after recent modifications) (details)
  5. use default value for importable type defined in ImmutablePolicyEntry (details)
  6. Resolve imports when creating the PolicyEnforcer (details)
  7. rename Policy.getImports() to Policy.getPolicyImports to be consistent with other methods (details)
  8. fix check for existence of policy import in DeletePolicyImportStrategy (details)
  9. fix compile error (details)
  10. fix failing unittests (details)
  11. add missing DeletePolicyImportStrategyTest (details)
  12. invalidate policy enforcer cache of policies that import a changed policy (details)
  13. Ensure that a policy tag is published when the imports of a policy change (details)
  14. change Policy.getPolicyImports() to not return an optional of PolicyImports but instead default to an empty PolicyImports instance if no imports are defined and always return a non-null instance (details)
  15. adapt to previous changes of policy model (details)
  16. Fix resolving of imported policies in PolicyEnforcerActor (details)
  17. Make PolicyCacheLoader an Extension and therefore a singleton (details)
  18. Stabilized unittest (details)
  19. Fix failing unittest which didn't expect empty imports by default (details)
  20. remove wrong @Nullable annotation (details)
  21. implement pre-enforcer to enforce read access on imported policies (details)
  22. Use fully resolved policy (including imports) when building write models (details)
  23. Invalidate search index for thing when a policy imported by the thing policy changes (details)
  24. load PolicyEnforcerProvider using an extension (details)
  25. add basic logging to PolicyImportsPreEnforcer (details)
  26. ignore order of referenced policy tags (details)
  27. enforce read access on all policy entries that are imported implicitly (details)
  28. small fixes and improvements of error handling related to policy imports (details)
  29. Fixed multiple issues regarding imported policies in the search index (details)
  30. add policy imports documentation to openapi (details)
  31. make policy import resolving asynchronous (details)
  32. optimize policy enforcer cache invalidation (details)
  33. optimize map building (details)
  34. Consider change of importable type as semantical change (details)
  35. remove unused code in LabelInvalidException (details)
  36. throw PolicyImportInvalidException if policy import references own policy, consolidate/simplify policy size validation in policy strategies (details)
  37. fix failing tests (details)
  38. check also for self reference in policy modify commands (details)
  39. improve logging (details)
  40. validate policy on modification and check whether the policy or an imported entry allows WRITE on policy root resource (details)
  41. do not fallback to ImportableType implicit if given type is not valid but return an error instead (default is still implicit, if value is not provided) (details)
  42. Revert "validate policy on modification and check whether the policy or an imported entry allows WRITE on policy root resource" (details)
  43. fix timing issues for LiveSignalEnforcementTest (details)
  44. fix compilation after merging master (details)
  45. document policy imports and extend ditto protocol specification (details)
  46. added limit for maximum number of policies to be imported (details)
  47. fix tests temporarily (details)
  48. fix hashCode of DefaultLimitsConfig (details)
  49. fixed typos and review comments (details)
  50. adding some system tests for policy imports (details)
  51. fix for putPolicyWithTooManyImports method (details)
  52. fixed @since TODOs (details)
  53. fix for PolicySupervisorActorTest (details)
  54. fix for PolicySupervisorActorTest (details)
  55. prepare 3.1.0 release, continued (details)
  56. fix missing OpenAPI "policy import" references and re-generated ditto-api-2.yml (details)
  57. fixed sandbox "Content-Security-Policy" for Ditto UI (details)
  58. disable caching for sandbox (details)
  59. updated Connectivity_Metrics.json Grafana dashboard to include per connection-id filtering for top row (details)
  60. updated Connectivity_Metrics.json to also filter id on throttled connections (details)
  61. fix json pointers config when read from env (details)
  62. fix alerting in Connectivity_Metrics.json (details)
  63. fix license header year (details)
  64. added missing label for throttled connections (details)
  65. adjusted 3.1.0 release date in docs (details)
  66. fixed RELEASE.md (details)
Commit 59038514b664cc6d2b2e698f62d37b813aaa94ca by Thomas Jaeckle
initial commit of "Policy imports" functionality after Ditto 3.0 refactoring - preserved via former PoCs and contributions on that topic

Co-authored-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
Co-authored-by: Dirk Van Haerenborgh <dirk.vanhaerenborgh@aloxy.io>
Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/LabelInvalidException.java
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyImport.java
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/PolicyQueryCommandResponseMappingStrategies.java (diff)
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutablePolicyImportTest.java
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/PolicyModifyCommandMappingStrategies.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyBuilder.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/adapter/policies/PolicyPathMatcher.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyEntry.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyStrategy.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyImports.java
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyImport.java
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/events/PolicyImportsModified.java
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/query/RetrievePolicyImportResponseTest.java
The file was addedpolicies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyImportStrategyTest.java
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/starter/PoliciesServiceGlobalErrorRegistryTest.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/exceptions/PolicyImportNotAccessibleException.java
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyImportsResponseTest.java
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/PolicyModifyCommandResponseMappingStrategies.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/AbstractPolicyMappingStrategies.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/DeletePolicyImportResponse.java
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/signals/events/PolicyImportsModifiedTest.java
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/query/RetrievePolicyImportsTest.java
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutableImportedLabelTest.java
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/exceptions/PolicyImportsNotAccessibleException.java
The file was addedpolicies/api/src/main/java/org/eclipse/ditto/policies/api/package-info.java
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyBuilder.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyImports.java
The file was addedgateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/policies/PolicyImportsRoute.java
The file was addedpolicies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportsModifiedStrategy.java
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutableImportedLabelsTest.java
The file was modified policies/api/src/main/java/org/eclipse/ditto/policies/api/PoliciesValidator.java (diff)
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/signals/events/PolicyImportModifiedTest.java
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/query/RetrievePolicyImportsResponse.java
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyImportsResponse.java
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/starter/PoliciesServiceGlobalCommandResponseRegistryTest.java (diff)
The file was addedpolicies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportCreatedStrategy.java
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutablePolicyBuilderTest.java (diff)
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/signals/events/PolicyImportCreatedTest.java
The file was addedpolicies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyImportsStrategy.java
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutablePolicyImportsTest.java
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/PolicyQueryCommandMappingStrategies.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/events/PolicyImportModified.java
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/TestConstants.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/ImportedLabels.java
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/query/RetrievePolicyImports.java
The file was addedpolicies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyImportStrategy.java
The file was addedpolicies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/RetrievePolicyImportsStrategy.java
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutableImportedLabel.java
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/policies/PolicyEntriesRoute.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/events/PolicyImportDeleted.java
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyImports.java
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/CreatePolicyStrategy.java (diff)
The file was addedpolicies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportDeletedStrategy.java
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/PolicyImporterTest.java
The file was addedpolicies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportModifiedStrategyTest.java
The file was addedpolicies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyImportsStrategyTest.java
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/AbstractRoute.java (diff)
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyImportTest.java
The file was addedpolicies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportCreatedStrategyTest.java
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/modify/DeletePolicyImportTest.java
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/starter/PoliciesServiceGlobalCommandRegistryTest.java (diff)
The file was addedpolicies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportDeletedStrategyTest.java
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyImportResponseTest.java
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyModifiedStrategy.java (diff)
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/modify/DeletePolicyImportResponseTest.java
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyImportsTest.java
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyEventStrategies.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/EffectedImports.java
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyImporter.java
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/PolicyCommandStrategies.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/testhelper/Assertions.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/AbstractPolicyBuilderLabelScoped.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/signals/events/TestConstants.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyImportResponse.java
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/Policy.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/DeletePolicyImport.java
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutableLabel.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutablePolicyTest.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/query/RetrievePolicyImportResponse.java
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/PolicyResourceTestCase.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/PolicyResource.java (diff)
The file was addedpolicies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportModifiedStrategy.java
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PoliciesModelFactory.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/query/RetrievePolicyImport.java
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicy.java (diff)
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/query/RetrievePolicyImportTest.java
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutableEffectedImportsTest.java
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/ImportedEffect.java
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/query/RetrievePolicyImportsResponseTest.java
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutableEffectedImports.java
The file was addedpolicies/model/src/test/java/org/eclipse/ditto/policies/model/signals/events/PolicyImportDeletedTest.java
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyImport.java
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/enforcers/TestConstants.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/policies/PoliciesRoute.java (diff)
The file was addedpolicies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/RetrievePolicyImportStrategy.java
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/PoliciesResourceTypeTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/AbstractPolicyCommandStrategy.java (diff)
The file was addedpolicies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/DeletePolicyImportStrategy.java
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyEntry.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/MappingContext.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/events/PolicyImportCreated.java
The file was addedpolicies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportsModifiedStrategyTest.java
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutableImportedLabels.java
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutableLabelTest.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/TestConstants.java (diff)
Commit 2a2ef51297c0a465442d667d8fd1f392d453ec17 by Dominik Guggemos
Replace importable flag of a policy entry with ImportableType enum to allow more differentiated options (implicit, explicit, never). Simplify included/excluded notation from policy imports and expect only a list of (included) policy entries. Adapt PolicyImporter accordingly.

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/enforcers/TestConstants.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutablePolicyImportsTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/AbstractPolicyCommandStrategy.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/policies/PolicyEntriesRoute.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PoliciesModelFactory.java (diff)
The file was removedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/ImportedEffect.java
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/signals/events/TestConstants.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyEntry.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/TestConstants.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutableEffectedImports.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyEntry.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicy.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/Policy.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutableEffectedImportsTest.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyImport.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutablePolicyTest.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/EffectedImports.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyImport.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutablePolicyImportTest.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/AbstractPolicyBuilderLabelScoped.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyBuilder.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/PolicyImporterTest.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/ImportableType.java
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutablePolicyBuilderTest.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyBuilder.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyImporter.java (diff)
Commit 4fad14142f31c6e250b8785f2011e16aeb9c7c68 by Dominik Guggemos
Some polishing, method names, comments, etc. Added more tests to PolicyImporterTest.

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/AbstractPolicyBuilderLabelScoped.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyBuilder.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyModifiedStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportDeletedStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportModifiedStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportsModifiedStrategy.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/PolicyImporterTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportCreatedStrategy.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyBuilder.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/TestConstants.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyImportStrategy.java (diff)
Commit 240693d5e254daf40549bc48e2038e55156d41dc by Dominik Guggemos
fix test by adding some more subjects to increase size of policy entry (the limits changed a bit after recent modifications)

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActorTest.java (diff)
Commit 1599ee50c3546fe990200dc7db5e3d40449a8727 by Dominik Guggemos
use default value for importable type defined in ImmutablePolicyEntry

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicy.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/policies/PolicyEntriesRoute.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PoliciesModelFactory.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyBuilder.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyEntry.java (diff)
Commit 7f2b7b4a57a74791a3aeb4cb28484cce9562e1ea by Yannic Bürgmann
Resolve imports when creating the PolicyEnforcer

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/PolicyEnforcerCacheLoader.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyEnforcerActor.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/Policy.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/enforcement/ThingEnforcerActor.java (diff)
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/PolicyEnforcer.java (diff)
Commit 48c1ed9900f1951ff71f151b749557359709a1f1 by Yannic Bürgmann
rename Policy.getImports() to Policy.getPolicyImports to be consistent with other methods

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/RetrievePolicyImportStrategy.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/Policy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyImportStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportModifiedStrategy.java (diff)
The file was modified policies/api/src/main/java/org/eclipse/ditto/policies/api/PoliciesValidator.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyStrategy.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyImporter.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportDeletedStrategy.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyBuilder.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/RetrievePolicyImportsStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyModifiedStrategy.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportCreatedStrategyTest.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportCreatedStrategy.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportModifiedStrategyTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyImportsStrategy.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportsModifiedStrategyTest.java (diff)
The file was modified gateway/service/src/main/java/org/eclipse/ditto/gateway/service/endpoints/routes/policies/PolicyImportsRoute.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportDeletedStrategyTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/DeletePolicyImportStrategy.java (diff)
Commit f65b685c0cc851730264ed24107b7d32feec2bae by Yannic Bürgmann
fix check for existence of policy import in DeletePolicyImportStrategy

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/DeletePolicyImportStrategy.java (diff)
Commit e0907db9c6f7d883dd5701fc8bfb22f993f3a744 by Yannic Bürgmann
fix compile error

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/Policy.java (diff)
Commit 3eff4041769d3f5d917ec19ceacfc3159eb672f8 by Yannic Bürgmann
fix failing unittests

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was modified things/service/src/test/java/org/eclipse/ditto/things/service/enforcement/ThingCommandEnforcementTest.java (diff)
The file was modified things/service/src/test/java/org/eclipse/ditto/things/service/persistence/actors/ThingPersistenceActorTest.java (diff)
The file was modified things/service/src/test/java/org/eclipse/ditto/things/service/enforcement/MultiStageCommandEnforcementTest.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/enforcement/ThingEnforcerActor.java (diff)
Commit 92f9cba988c09604346db3738d93bf4b9b275610 by Yannic Bürgmann
add missing DeletePolicyImportStrategyTest

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was addedpolicies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/DeletePolicyImportStrategyTest.java
Commit 2d162c308116ad5f413c8792e793763fd5dc011c by Yannic Bürgmann
invalidate policy enforcer cache of policies that import a changed policy

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was modified policies/enforcement/src/test/java/org/eclipse/ditto/policies/enforcement/CachingPolicyEnforcerProviderTest.java (diff)
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/CachingPolicyEnforcerProvider.java (diff)
Commit a2c7c3d570eb1065faa47b016fa515594959fec4 by Yannic Bürgmann
Ensure that a policy tag is published when the imports of a policy change

* This change indicates a semantic change of the policy and should lead
  to cache invalidation

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicy.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/Policy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceActor.java (diff)
Commit a7f787e527ffc03c8d319eb0a50f974512f0ce16 by Dominik Guggemos
change Policy.getPolicyImports() to not return an optional of PolicyImports but instead default to an empty PolicyImports instance if no imports are defined and always return a non-null instance

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutablePolicyTest.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyImports.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyImports.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicy.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyBuilder.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PoliciesModelFactory.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/PolicyImporterTest.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/Policy.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyBuilder.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyImporter.java (diff)
Commit a0c0ef1919e5f134a10cf5b8fd5cf250f41710ce by Dominik Guggemos
adapt to previous changes of policy model

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyImportStrategy.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportModifiedStrategyTest.java (diff)
The file was modified policies/enforcement/src/test/java/org/eclipse/ditto/policies/enforcement/CachingPolicyEnforcerProviderTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportModifiedStrategy.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportCreatedStrategyTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/RetrievePolicyImportsStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/DeletePolicyImportStrategy.java (diff)
The file was modified policies/api/src/main/java/org/eclipse/ditto/policies/api/PoliciesValidator.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportDeletedStrategyTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyModifiedStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/RetrievePolicyImportStrategy.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportsModifiedStrategyTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportDeletedStrategy.java (diff)
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/CachingPolicyEnforcerProvider.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/events/PolicyImportCreatedStrategy.java (diff)
Commit cfb43acb4a16ba602da5477807287dae60c66473 by Yannic Bürgmann
Fix resolving of imported policies in PolicyEnforcerActor

* TODO: think about making PolicyEnforcerProvider and PolicyCacheLoader
  an akka extension in order to make it a singleton

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyEnforcerActor.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PolicySupervisorActor.java (diff)
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/AbstractPolicyEnforcerProvider.java (diff)
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/PolicyEnforcerCacheLoader.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/enforcement/PolicyCommandEnforcementTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/starter/PoliciesRootActor.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyPersistenceOperationsActorIT.java (diff)
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/PolicyCacheLoader.java (diff)
Commit 0324105a1cbb1f6f7a12549a7e0960ddfe522659 by Yannic Bürgmann
Make PolicyCacheLoader an Extension and therefore a singleton

* Only exception is the search, where the cache loader is instantiated
  differently

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/PolicyCacheLoader.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlow.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyEnforcerActor.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/starter/ThingsRootActor.java (diff)
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/AbstractPolicyEnforcerProvider.java (diff)
Commit d8588dd6c70e639b8b88e589091021d66d99591b by Yannic Bürgmann
Stabilized unittest

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was modified policies/enforcement/src/test/java/org/eclipse/ditto/policies/enforcement/CachingPolicyEnforcerProviderTest.java (diff)
Commit 7c6c8546b9ef633b9fe686588fe4a85220038f0c by Yannic Bürgmann
Fix failing unittest which didn't expect empty imports by default

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was modified things/service/src/test/java/org/eclipse/ditto/things/service/signaltransformation/placeholdersubstitution/CreateThingSubstitutionStrategyTest.java (diff)
Commit fe08fe8d8fb5deec3fe2b1d9f928b048dbcce8da by Dominik Guggemos
remove wrong @Nullable annotation

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/AbstractPolicyBuilderLabelScoped.java (diff)
Commit a70b3aa1e970b6cdb08faa80b2f5dec7a7be70cd by Dominik Guggemos
implement pre-enforcer to enforce read access on imported policies

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was addedpolicies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/pre/PolicyImportsPreEnforcer.java
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/actions/PolicyActionCommand.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/exceptions/PolicyCommandToAccessExceptionRegistry.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/exceptions/PolicyCommandToModifyExceptionRegistry.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/exceptions/PolicyImportNotModifiableException.java
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/exceptions/PolicyImportNotAccessibleException.java (diff)
The file was modified policies/service/src/main/resources/policies.conf (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/exceptions/PolicyImportsNotModifiableException.java
The file was addedpolicies/enforcement/src/test/java/org/eclipse/ditto/policies/enforcement/pre/PolicyImportsPreEnforcerTest.java
Commit 4d923e12bb2ea48e027626d073619186baf810ef by Yannic Bürgmann
Use fully resolved policy (including imports) when building write models
for the search index

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlow.java (diff)
The file was addedthingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/ResolvedPolicyCacheLoader.java
Commit 6db209a966d378cf02c7d966a282b43696b1f987 by Yannic Bürgmann
Invalidate search index for thing when a policy imported by the thing policy changes

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/updater/actors/BackgroundSyncActorTest.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/TestSearchUpdaterStream.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/impl/MongoThingsSearchUpdaterPersistence.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/Metadata.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/ResolvedPolicyCacheLoader.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/ThingWriteModelIT.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/ThingWriteModel.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/BackgroundSyncStream.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/Indices.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingsMetadataSource.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlow.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdater.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/EnforcedThingMapperTest.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/read/MongoThingsSearchPersistence.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/PersistenceConstants.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/read/SudoIT.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/MetadataTest.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdaterTest.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/BulkWriteResultAckFlowTest.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/EnforcedThingMapper.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/BackgroundSyncStreamTest.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/BsonDiffVisitorIT.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/EnforcementFlowTest.java (diff)
Commit 70b0ced0978e2517a1e385752741911e51e41535 by Dominik Guggemos
load PolicyEnforcerProvider using an extension

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/PolicyEnforcerProvider.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/enforcement/ThingEnforcerActor.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/starter/PoliciesRootActor.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/starter/ThingsRootActor.java (diff)
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/pre/PolicyImportsPreEnforcer.java (diff)
The file was addedpolicies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/PolicyEnforcerProviderExtension.java
Commit 6fb53f3dfd1ba3c5292758343a3ba2c76a89842c by Dominik Guggemos
add basic logging to PolicyImportsPreEnforcer

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/pre/PolicyImportsPreEnforcer.java (diff)
Commit 65adf28467c9f7ef534116f5dc3f4d3fc26752d2 by Yannic Bürgmann
ignore order of referenced policy tags

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/MetadataTest.java (diff)
Commit 32cf7adc484266828cb5fe12002c9381cd12ea1e by Dominik Guggemos
enforce read access on all policy entries that are imported implicitly

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/pre/PolicyImportsPreEnforcer.java (diff)
The file was modified policies/enforcement/src/test/java/org/eclipse/ditto/policies/enforcement/pre/PolicyImportsPreEnforcerTest.java (diff)
Commit aa08750a7c7d244e50ebbb947936fdd2cc1e3218 by Dominik Guggemos
small fixes and improvements of error handling related to policy imports

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/exceptions/PolicyImportNotAccessibleException.java (diff)
The file was modified policies/enforcement/src/test/java/org/eclipse/ditto/policies/enforcement/pre/PolicyImportsPreEnforcerTest.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/exceptions/PolicyNotAccessibleException.java (diff)
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/pre/PolicyImportsPreEnforcer.java (diff)
Commit ef9fcbe3ca3f0f178941b2d60e67f598f1c40deb by Yannic Bürgmann
Fixed multiple issues regarding imported policies in the search index

* The query in MongoThingsSearchUpdaterPersistence wasn't correct because
  the "id" field was extracted from the JSON pointer which appended a leading
  slash
* We need to remember deleted but still imported policies otherwise the
  search index is not updated when the imported policy is recreated
* Imported policies need to be taken into account when checking if a
  write model is outdated
* The Metadata built by the ThingUpdater needs to preserve the thingPolicy
  aswell as the referenced policy tags

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/persistence/actors/strategies/commands/AbstractThingCommandStrategy.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/PersistenceConstants.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/EnforcedThingMapper.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/impl/MongoThingsSearchUpdaterPersistence.java (diff)
The file was modified thingsearch/service/src/test/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdaterTest.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/ThingWriteModel.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdater.java (diff)
Commit 9f529e44a9fe5cb41689bde0bef6c7ad4f0d86e3 by Dominik Guggemos
add policy imports documentation to openapi

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified documentation/src/main/resources/openapi/sources/schemas/policies/policyEntry.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/package-lock.json (diff)
The file was addeddocumentation/src/main/resources/openapi/sources/parameters/importedPolicyIdPathParam.yml
The file was addeddocumentation/src/main/resources/openapi/sources/schemas/policies/policyImport.yml
The file was addeddocumentation/src/main/resources/openapi/sources/paths/policies/imports.yml
The file was modified documentation/src/main/resources/openapi/sources/schemas/policies/policy.yml (diff)
The file was modified documentation/src/main/resources/openapi/ditto-api-2.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/paths/policies/entry.yml (diff)
The file was addeddocumentation/src/main/resources/openapi/sources/paths/policies/import.yml
The file was addeddocumentation/src/main/resources/openapi/sources/schemas/policies/importable.yml
The file was modified documentation/src/main/resources/openapi/sources/paths/policies/policy.yml (diff)
The file was modified documentation/src/main/resources/openapi/sources/api-2-index.yml (diff)
The file was addeddocumentation/src/main/resources/openapi/sources/schemas/policies/policyImports.yml
Commit 3fd43ddc9b72eda77877d63963fcf65018e4a1f5 by Yannic Bürgmann
make policy import resolving asynchronous

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/streaming/ResolvedPolicyCacheLoader.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/Policy.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyImporter.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/PolicyImporterTest.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/PolicyEnforcerActor.java (diff)
The file was modified things/service/src/main/java/org/eclipse/ditto/things/service/enforcement/ThingEnforcerActor.java (diff)
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/PolicyEnforcer.java (diff)
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/PolicyEnforcerCacheLoader.java (diff)
Commit d9492eb3089c5cbd3b575f600bd20b564350ef7f by Yannic Bürgmann
optimize policy enforcer cache invalidation

* Maintain a map from imported policies to their importing policies which allows
  to avoid iterating over the full cache content when invalidating the policy cache

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/CachingPolicyEnforcerProvider.java (diff)
The file was modified policies/enforcement/src/test/java/org/eclipse/ditto/policies/enforcement/CachingPolicyEnforcerProviderTest.java (diff)
Commit 41e20ea76706845872a808bbb8db1027cdb1ad8b by Yannic Bürgmann
optimize map building

* Map is now only modified when the policy is loaded from the cache loader
  instead of every access of the cache
* Also fix issue that the map was never "cleaned up" which is now happening
  on invalidation

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was addedpolicies/enforcement/src/test/java/org/eclipse/ditto/policies/enforcement/PolicyEnforcerCacheTest.java
The file was addedpolicies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/PolicyEnforcerCache.java
The file was modified policies/enforcement/src/test/java/org/eclipse/ditto/policies/enforcement/CachingPolicyEnforcerProviderTest.java (diff)
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/CachingPolicyEnforcerProvider.java (diff)
Commit 89aa0bc6b0bf5b1fcae14e1dddfbbbfe895bf6f0 by Yannic Bürgmann
Consider change of importable type as semantical change

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyEntry.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutablePolicyEntryTest.java (diff)
Commit ceb2f92a1d2afb37e30b387c687234e2f2b3604b by Yannic Bürgmann
remove unused code in LabelInvalidException

Signed-off-by: Yannic Buergmann <yannic.buergmann@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/LabelInvalidException.java (diff)
Commit a560d7dd09abdeb5ee847aca185a9763a7081538 by Dominik Guggemos
throw PolicyImportInvalidException if policy import references own policy, consolidate/simplify policy size validation in policy strategies

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyResourceStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyImportsStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/CreatePolicyStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/DeactivateTokenIntegrationStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifySubjectStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ActivateTokenIntegrationStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyEntriesStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyEntryStrategy.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/signals/commands/AbstractCommandSizeValidator.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifySubjectsStrategy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyResourcesStrategy.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutablePolicyTest.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyImportInvalidException.java
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicy.java (diff)
The file was modified policies/service/src/main/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ModifyPolicyImportStrategy.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyImports.java (diff)
Commit baef21f43d4e28412287da80d0fcdc21134b79a5 by Dominik Guggemos
fix failing tests

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/TopLevelPolicyActionCommandStrategyTest.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/AbstractPolicyCommandStrategyTest.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/DeactivateTokenIntegrationStrategyTest.java (diff)
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/strategies/commands/ActivateTokenIntegrationStrategyTest.java (diff)
Commit ff4ca92535ff05ae4dd57adff0bcd769c98ea2ba by Dominik Guggemos
check also for self reference in policy modify commands

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyEntries.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/TestConstants.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicy.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/PolicyImportsValidator.java
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/CreatePolicy.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyImports.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/modify/CreatePolicyTest.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyImportTest.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyTest.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyImportsTest.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicy.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyImport.java (diff)
Commit cdd5b13de49296b5cb94c9392c9f2f994273c475 by Dominik Guggemos
improve logging

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/updater/actors/ThingUpdater.java (diff)
Commit 92f7ac587379516ad69c5998bbc46880cedbc667 by Dominik Guggemos
validate policy on modification and check whether the policy or an imported entry allows WRITE on policy root resource

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/enforcement/src/test/java/org/eclipse/ditto/policies/enforcement/pre/PolicyImportsPreEnforcerTest.java (diff)
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/pre/PolicyImportsPreEnforcer.java (diff)
Commit 2c54fd0d146c96db0c0b342b49019feca8e8836a by Dominik Guggemos
do not fallback to ImportableType implicit if given type is not valid but return an error instead (default is still implicit, if value is not provided)

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyEntry.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutablePolicyEntryTest.java (diff)
Commit d01ebf3bda5666ff0e01f44440892c7496cad2cc by Dominik Guggemos
Revert "validate policy on modification and check whether the policy or an imported entry allows WRITE on policy root resource"

This reverts commit 92f7ac587379516ad69c5998bbc46880cedbc667.
The file was modified policies/enforcement/src/main/java/org/eclipse/ditto/policies/enforcement/pre/PolicyImportsPreEnforcer.java (diff)
The file was modified policies/enforcement/src/test/java/org/eclipse/ditto/policies/enforcement/pre/PolicyImportsPreEnforcerTest.java (diff)
Commit 3533774f9c3708b4c2a21f4c420c68fcff63f459 by Dominik Guggemos
fix timing issues for LiveSignalEnforcementTest

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified things/service/src/test/java/org/eclipse/ditto/things/service/enforcement/AbstractThingEnforcementTest.java (diff)
Commit d7cfd46b33b2fabc3ebcaa753efbe90dce61b5c8 by Dominik Guggemos
fix compilation after merging master

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicy.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/Policy.java (diff)
Commit fec4620dc55578108f84b18ac2f8faf38caf7f9f by Dominik Guggemos
document policy imports and extend ditto protocol specification

Co-authored-by: Kalin Kostashki <kalin.kostashki@bosch.io>
Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifyimport.md
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification-policies-retrieve.md (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/protocol-examples-policies-modifyimports.md
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifyimports.md
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrieveimports.md
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/protocol-examples-policies-retrieveimport.md
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/protocol-examples-policies-retrieveimports.md
The file was modified documentation/src/main/resources/_data/sidebars/ditto_sidebar.yml (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifyimportsresponse.md
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/deleteimport.md
The file was modified documentation/src/main/resources/jsonschema/policy.json (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification-policies-delete.md (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrieveimportsresponse.md
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifyimportresponsecreated.md
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/protocol-examples-policies-modifyimport.md
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/deleteimportresponse.md
The file was modified documentation/src/main/resources/pages/ditto/basic-policy.md (diff)
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/modify/modifyimportresponse.md
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrieveimport.md
The file was addeddocumentation/src/main/resources/pages/ditto/protocol/examples/policies/generated/commands/query/retrieveimportresponse.md
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification-policies-create-or-modify.md (diff)
Commit d5bfadc173d6c2ad44d481d276d394b60f67197a by Kalin Kostashki
added limit for maximum number of policies to be imported

- created a custom PolicyImportsTooLargeException in order to facilitate sending of correct error response to user
- small typos and fixes as needed
- made the policy imports limit configurable in ditto-limits.conf

Signed-off-by: Kalin Kostashki <kalin.kostashki@bosch.io>
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/DittoService.java (diff)
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/config/limits/LimitsConfig.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/common/DittoSystemProperties.java (diff)
The file was modified policies/model/src/test/java/org/eclipse/ditto/policies/model/ImmutablePolicyTest.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicy.java (diff)
The file was modified internal/utils/config/src/main/resources/ditto-limits.conf (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyBuilder.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/mapping/EnforcedThingMapper.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyImports.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutableEffectedImports.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyImport.java (diff)
The file was modified base/model/src/main/java/org/eclipse/ditto/base/model/exceptions/DittoRuntimeExceptionBuilder.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/EffectedImports.java (diff)
The file was addedpolicies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/exceptions/PolicyImportsTooLargeException.java
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/config/limits/DefaultLimitsConfig.java (diff)
The file was modified thingsearch/service/src/main/java/org/eclipse/ditto/thingsearch/service/persistence/write/model/Metadata.java (diff)
Commit 35f6a7515c9d5b0878f12bbada4aecb5f2589b7b by Dominik Guggemos
fix tests temporarily

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyImports.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicy.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyBuilder.java (diff)
Commit 3bc608a658bbd11ce5337c9bb7b417ed5c74ec96 by Dominik Guggemos
fix hashCode of DefaultLimitsConfig

Signed-off-by: Dominik Guggemos <dominik.guggemos@bosch.io>
The file was modified base/service/src/main/java/org/eclipse/ditto/base/service/config/limits/DefaultLimitsConfig.java (diff)
Commit 9f1f757ce72387a24f3d7bd128ee68c2a61d36db by Kalin Kostashki
fixed typos and review comments

Signed-off-by: Kalin Kostashki <kalin.kostashki@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification-policies-delete.md (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PoliciesModelFactory.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/query/RetrievePolicyImportResponse.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicy.java (diff)
The file was modified documentation/src/main/resources/pages/ditto/basic-policy.md (diff)
The file was modified documentation/src/main/resources/pages/ditto/protocol-specification-policies-retrieve.md (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyImports.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyBuilder.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/exceptions/PolicyImportsTooLargeException.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutableLabel.java (diff)
Commit 638e6f26142508aac455b883f9bb9e9bb91a355f by Kalin Kostashki
adding some system tests for policy imports

Signed-off-by: Kalin Kostashki <kalin.kostashki@bosch.io>
The file was modified internal/utils/config/src/main/resources/ditto-limits.conf (diff)
Commit 8ae5012fd958d214d440371ee1322f495c1b980a by Kalin Kostashki
fix for putPolicyWithTooManyImports method

- result.accept called explicitly to for ModifyPolicyImports to run and throw the required exception.

Signed-off-by: Kalin Kostashki <kalin.kostashki@bosch.io>
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractPersistenceActor.java (diff)
Commit d717bf787305aae3bf690b40c32637002f2e1cd3 by Kalin Kostashki
fixed @since TODOs

Signed-off-by: Kalin Kostashki <kalin.kostashki@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyBuilder.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImportableType.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImportedLabels.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/exceptions/PolicyImportsNotAccessibleException.java (diff)
The file was modified policies/api/src/main/java/org/eclipse/ditto/policies/api/PoliciesValidator.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyImports.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/Policy.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyImports.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/query/RetrievePolicyImports.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/query/RetrievePolicyImportsResponse.java (diff)
The file was modified protocol/src/main/java/org/eclipse/ditto/protocol/mappingstrategies/AbstractPolicyMappingStrategies.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/LabelInvalidException.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/events/PolicyImportModified.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyImport.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/DeletePolicyImport.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/query/RetrievePolicyImportResponse.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyImportsResponse.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/ImmutablePolicyEntry.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/events/PolicyImportsModified.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/DeletePolicyImportResponse.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyImport.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/exceptions/PolicyImportNotAccessibleException.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PoliciesModelFactory.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/modify/ModifyPolicyImportResponse.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/EffectedImports.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/query/RetrievePolicyImport.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/events/PolicyImportDeleted.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyEntry.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyImporter.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/events/PolicyImportCreated.java (diff)
Commit b59542f28f7226b8c5170b42cf0e0a0ca2884ab2 by Kalin Kostashki
fix for PolicySupervisorActorTest

- added the PolicyEnforcerProvider

Signed-off-by: Kalin Kostashki <kalin.kostashki@bosch.io>
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/PolicySupervisorActorTest.java (diff)
Commit 7ec09e1bad75fcd43625293eba02e6dcdd105c4e by Kalin Kostashki
fix for PolicySupervisorActorTest

- mocked PolicyEnforcer in order to trigger the RetrievePolicy command.

Signed-off-by: Kalin Kostashki <kalin.kostashki@bosch.io>
The file was modified policies/service/src/test/java/org/eclipse/ditto/policies/service/persistence/actors/PolicySupervisorActorTest.java (diff)
The file was modified internal/utils/persistent-actors/src/main/java/org/eclipse/ditto/internal/utils/persistentactors/AbstractPersistenceActor.java (diff)
Commit 95b22c1beca3b61a1c694eebe188ecb33e895ae9 by Thomas Jaeckle
prepare 3.1.0 release, continued

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified deployment/operations/grafana-dashboards/Pub_Sub.json (diff)
The file was modified deployment/operations/grafana-dashboards/Signal_processing.json (diff)
The file was removeddeployment/operations/grafana-dashboards/Things-Search_Performance_Metrics.json
The file was addeddeployment/operations/grafana-dashboards/Kubernetes_Metrics.json
The file was addedRELEASE.md
The file was addeddeployment/operations/grafana-dashboards/Connectivity_live_status.json
The file was modified deployment/operations/grafana-dashboards/Persistence_Entities.json (diff)
The file was modified deployment/operations/grafana-dashboards/Sudo_command_count.json (diff)
The file was addeddeployment/operations/grafana-dashboards/Things-Wildcard-Search_Performance_Metrics.json
The file was modified documentation/src/main/resources/pages/ditto/release_notes_310.md (diff)
The file was modified deployment/operations/grafana-dashboards/Load_Test.json (diff)
The file was addeddeployment/operations/grafana-dashboards/Akka.json
The file was modified deployment/operations/grafana-dashboards/External_Metrics.json (diff)
The file was addeddeployment/operations/grafana-dashboards/Container_Metrics.json
The file was addeddeployment/operations/grafana-dashboards/Kafka_Consumer_Metrics.json
Commit 2327e8055970072dfc6153ff747a96c65a4ca330 by Thomas Jaeckle
fix missing OpenAPI "policy import" references and re-generated ditto-api-2.yml

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/openapi/sources/api-2-index.yml (diff)
The file was modified documentation/src/main/resources/openapi/ditto-api-2.yml (diff)
Commit e918a1e507f43bd0d71dd0dbf22ea17580cbeab9 by Thomas Jaeckle
fixed sandbox "Content-Security-Policy" for Ditto UI

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified deployment/docker/sandbox/nginx.conf (diff)
Commit df761f317edb3bb92104450e89739460dcd558c5 by Thomas Jaeckle
disable caching for sandbox

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified deployment/docker/sandbox/nginx.conf (diff)
Commit 920e72730b89f73f4b1767c792b24e41a8db80f5 by Thomas Jaeckle
updated Connectivity_Metrics.json Grafana dashboard to include per connection-id filtering for top row
* adjusted unit to "none"

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified deployment/operations/grafana-dashboards/Connectivity_Metrics.json (diff)
Commit 08053d762c7fe8253a53e613ef999cc9f0164dfc by Thomas Jaeckle
updated Connectivity_Metrics.json to also filter id on throttled connections

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified deployment/operations/grafana-dashboards/Connectivity_Metrics.json (diff)
Commit 88f9ba1a75292d2e6e4b5159bd358a78341abb7e by Aleksandar Stanchev
fix json pointers config when read from env

Signed-off-by: Stanchev Aleksandar <aleksandar.stanchev@bosch.io>
The file was modified connectivity/service/src/main/resources/connectivity.conf (diff)
The file was modified connectivity/service/src/main/java/org/eclipse/ditto/connectivity/service/config/DefaultFieldsEncryptionConfig.java (diff)
Commit 516b5b95eb5c82849d0d793fba6efc6325c8bfcb by Thomas Jaeckle
fix alerting in Connectivity_Metrics.json

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified deployment/operations/grafana-dashboards/Connectivity_Metrics.json (diff)
Commit 1fb43f4bdb21cb48859f1532867b5b9620df7de1 by Thomas Jaeckle
fix license header year

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/PolicyImportInvalidException.java (diff)
The file was modified policies/model/src/main/java/org/eclipse/ditto/policies/model/signals/commands/PolicyImportsValidator.java (diff)
Commit 31811d1756d64fc3fb97a148ea5c71c8592f4d97 by Thomas Jaeckle
added missing label for throttled connections

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified deployment/operations/grafana-dashboards/Connectivity_Metrics.json (diff)
Commit ea8aa9913cd05cfdeb33ca5608fa3b33ea1b2d0c by Thomas Jaeckle
adjusted 3.1.0 release date in docs

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified documentation/src/main/resources/pages/ditto/release_notes_310.md (diff)
The file was addedsrc/license-header-2022.txt
The file was removeddocumentation/src/main/resources/_posts/2022-12-15-release-announcement-310.md
The file was modified pom.xml (diff)
The file was addeddocumentation/src/main/resources/_posts/2022-12-16-release-announcement-310.md
The file was modified src/license-header.txt (diff)
Commit 661ba107fb5cfbb5dc23b1f11121e7dbfd438f54 by Thomas Jaeckle
fixed RELEASE.md

Signed-off-by: Thomas Jaeckle <thomas.jaeckle@bosch.io>
The file was modified RELEASE.md (diff)