{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":492392994,"defaultBranch":"main","name":"datawave-query-service","ownerLogin":"NationalSecurityAgency","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-05-15T05:09:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11298292?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716313085.0","currentOid":""},"activityList":{"items":[{"before":"215203f7c3525d8a01dd10d94fdcd480bc76a446","after":"802e9878b1e495978964c99c8c702c3f4104a7a1","ref":"refs/heads/feature/postProcessor","pushedAt":"2024-05-22T13:10:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ivakegg","name":"Ivan Bella","path":"/ivakegg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347158?s=80&v=4"},"commit":{"message":"formatting","shortMessageHtmlLink":"formatting"}},{"before":"d492ab9a2a19fde3726d1a7cd8d32399aaaa1f2e","after":null,"ref":"refs/heads/feature/postProcessors","pushedAt":"2024-05-21T17:38:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ivakegg","name":"Ivan Bella","path":"/ivakegg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347158?s=80&v=4"}},{"before":null,"after":"215203f7c3525d8a01dd10d94fdcd480bc76a446","ref":"refs/heads/feature/postProcessor","pushedAt":"2024-05-21T17:37:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ivakegg","name":"Ivan Bella","path":"/ivakegg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347158?s=80&v=4"},"commit":{"message":"Moved long running query into config","shortMessageHtmlLink":"Moved long running query into config"}},{"before":"db42f7c66cd206f659f1bb9f83e4ca3b0ec048c5","after":"7c0b713a9edbe13b8f1d8ff20a7541a717dd5535","ref":"refs/heads/main","pushedAt":"2024-05-21T12:23:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"Update tests.yaml","shortMessageHtmlLink":"Update tests.yaml"}},{"before":"456e37aab5e2316e20ed3ab6d1e16a44ce57dd18","after":"db42f7c66cd206f659f1bb9f83e4ca3b0ec048c5","ref":"refs/heads/main","pushedAt":"2024-05-20T20:16:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"Update tests.yaml","shortMessageHtmlLink":"Update tests.yaml"}},{"before":null,"after":"e58bf67ceaaf0172129cfd0831fe07ed8626ff88","ref":"refs/heads/jwomeara-patch-1","pushedAt":"2024-05-20T20:15:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"Update tests.yaml","shortMessageHtmlLink":"Update tests.yaml"}},{"before":"bac35535dff535d59018afc283b29c5f3c3af7d3","after":"456e37aab5e2316e20ed3ab6d1e16a44ce57dd18","ref":"refs/heads/main","pushedAt":"2024-05-20T19:37:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"updated to next snapshot release","shortMessageHtmlLink":"updated to next snapshot release"}},{"before":"1bb3158ce575dd8cd95aed984fde7d49b59afb48","after":"bac35535dff535d59018afc283b29c5f3c3af7d3","ref":"refs/heads/main","pushedAt":"2024-05-20T17:28:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"updating to latest snapshot","shortMessageHtmlLink":"updating to latest snapshot"}},{"before":"6a972302b43404fab2f65bb5234f6a74ccb3a0fb","after":"1bb3158ce575dd8cd95aed984fde7d49b59afb48","ref":"refs/heads/main","pushedAt":"2024-05-20T16:28:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"Feature/query microservices (#3)\n\n* DATAWAVE query microservices initial commit.\r\n\r\n* WIP: Added a readme and laid the groundwork for the microservice.\r\n\r\n* WIP: Readme formatting\r\n\r\n* More query storage\r\n\r\n* WIP: Working through translation of existing method annotations to spring boot-specific annotations.\r\n\r\n* formatting\r\n\r\n* Making progress on rest controller annotation translation.\r\n\r\n* Working on a query service test to verify functionality.\r\n\r\n* Created QuerySessionIdFilter which can be used to configure cookies.\r\n\r\n* got tests running for the storage service\r\n\r\n* Downgraded to previous spring boot version to fix junit build issues.\r\n\r\n* Added logic for setting query header fields for base query responses.\r\n\r\n* formatting\r\n\r\n* WIP: making progress on rest controller request stats interface.\r\n\r\n* Added stats filter/interceptors which will be used to update datawave query metrics.\r\n\r\n* added initial docker compose with sample configs and reconfigured query-cache to not be a spring boot app.\r\n\r\n* Added sample configs for the query and query-storage microservices.\r\n\r\n* Fixed the query service test error, and removed unnecessary test certs.\r\n\r\n* Fixed a bug where the query storage cache would complain about multiple messageHandlerMethodFactory beans being present.\r\n\r\n* wip\r\n\r\n* Working on pulling query logic classes into a separate module.\r\n\r\n* missing property for query locking manager\r\n\r\n* Updated to spring-boot 2.4 dependencies\r\n\r\n* Made some updates for spring boot 2.4.4\r\n\r\n* Merge branch 'release/version3.2' into feature/queryMicroservices\r\n\r\n* Changed the the iterators to return Result objects instead of Entry\r\nThis allows registering the last result returned on a context object (e.g. QueryData)\r\nHence facilitating checkpointing the query logic\r\n\r\n* Updated spring boot dependencies to 2.4.4\r\n\r\n* Made a little more headway into determining when a range's results have been completely returned.\r\nThis is required to appropriately return checkpoints when needed.\r\n\r\n* Added the ability to load the default QueryLogicFactory.xml or setup an override. Added the ability to import configuration overrides from a local file.\r\n\r\n* Fix versions to work with the 3.2 merge\r\n\r\n* Got the query checkpoint and restart working.\r\nSee the QueryLogicTestHarness for an example on how it is run.\r\n\r\n* WIP: Working on enabling QueryLogicFactory configuration via spring properties.\r\n\r\n* WIP: Trying to get QueryLogicFactory configured and working correctly via the spring boot datawave query starter.\r\n\r\n* WIP: Got QueryLogicFactory working in the spring boot datawave query starter.\r\n\r\n* Got the define call working for the query service.\r\n\r\n* Fixed a javax validation api issue and starter pulling classes out of datawave ws common\r\n\r\n* lock stuff\r\n\r\n* added lock implementation to lockmanager\r\n\r\n* Created a Hazelcast implementation of the Query Lock Manager.\r\n\r\n* minor fixes\r\n\r\n* Trying to flesh out the next call...\r\n\r\n* Added query service event handler and continued to work on next, close, cancel locking logic.\r\n\r\n* Created a QueryStorageLock object to encapsolate the locking methods.\r\n\r\n* Removed the query lock manager since we now have locking coupled with the hazelcast cache\r\n\r\n* Added the query cache to the query starter. Created an initial directory structure for the query-executor.\r\n\r\n* Updated to pass the principals authorizations via the QueryStatus. Started filling out the query executor.\r\n\r\n* Updated query storage cache to use stop creating it's own hazelcast instance, and start using the cluster instance. Also updated query storage cache to use as much spring-provided configuration as possible vs using custom configuration.\r\n\r\n* Various updates:\r\n - Updated Query Json Serialization to be polymorphic.\r\n - Updated Query Json Serialization to serialize the query as a string.\r\n - Created a ProxiedUserEntity-specific AuthorizationsUtil to avoid usage of DatawavePrincipal.\r\n - Updated all query microservices to use the spring-boot provided log4j dependencies.\r\n - Moved Local query storage cache implementation to test and created a test jar.\r\n - Renamed the query cache dependency to query-storage to be consistent with the api and parent modules.\r\n - Renamed various application launcher classes to be consistent with our existing microservices.\r\n - Removed Autowired injection for components where a constructor would suffice.\r\n - Updated QueryTaskNotification to have it be published via the spring cloud bus.\r\n - Many other various changes/improvements.\r\n\r\n* Reworked some of the conditional annotations for query storage, and updated QueryStorageCacheTest to work with an external rabbitmq\r\n\r\n* Added separate create and define query calls for the query storage cache.\r\n\r\n* Kafka and RabbitMq working with query storage cache test. Changed result queues to pass a Result object.\r\n\r\n* formatting\r\n\r\n* Added dev-messaging docker-compose configuration.\r\nUpdated QueryStorageCacheTest to run with each implementation (excluding rabbitmq).\r\nAdded convenience methods to KafkaQueryQueueManager and added methods which can check to ensure that groups and topics are created.\r\n\r\n* Implemented the query next call.\r\n\r\n* Updated next call to use a builder, and to control cache hit rate via a configuration property. Also, split out properties classes and added validation where applicable.\r\n\r\n* Stubbed out some query monitoring logic which can be used to periodically monitor the status of the system.\r\n\r\n* Fleshed out the query monitoring logic and added additional query request types.\r\n\r\n* formatting\r\n\r\n* Added a QueryStatus Update Helper which automatically handles locking/unlocking of the query status during updates.\r\n\r\n* Updated query monitoring to use the user's page timeout, and added page timeouts to the configuration. Performed some code cleanup as well.\r\n\r\n* added createAndNext call to the query service controller.\r\n\r\n* Added listQueryLogic, adminClose, and adminCancel to the query service controller.\r\n\r\n* Added reset and remove calls to the query service controller. Added progress timeout to determine when a stalled query should be jumpstarted. Refactored some query management service logic to eliminate duplicate code.\r\n\r\n* added an update query method to the query service controller and removed the reset method.\r\n\r\n* Revised the reset logic to cancel the existing query and create a new, duplicate query with a new query id. Implemented the duplicate call for the query service controller.\r\n\r\n* formatting\r\n\r\n* Added an implementation for multiple query service controller methods: adminRemove, adminRemoveAll, adminCancelAll, adminCloseAll, list, adminList, & get query.\r\n\r\n* Added logging for admin user actions in the query controller.\r\n\r\n* Refactored the query storage to be in the query starter instead\r\n\r\n* Removed the TaskNotification in lieu of the QueryRequest. Changed queryid and query pool to be String objects for avoid excessive object creations and conversions.\r\n\r\n* Added javadoc for the query management service.\r\n\r\n* Adjusted dependencies to get embedded kafka tests working again.\r\n\r\n* Added query service tests for define and create\r\n\r\n* Updated next call logic to be able to determine when all results have been retrieved for a query.\r\n\r\n* Working on testing the next call for the query service.\r\n\r\n* Updated to encorporate consumer acknowledgements for the results\r\n\r\n* Updated to generate results if numConcurrentNextCalls>0 when a query is closed.\r\nUpdated to adjust the number of results to generate capped by max results.\r\nAdded test cases to verify we generate results as appropriate (ShouldGenerateResultsTest)\r\nUpdated a bunch of javadoc to remove all warnings\r\n\r\n* Resolved missing class errors when running query next test.\r\n\r\n* Added success and failure tests for the query service next call.\r\n\r\n* Added query service tests for next, cancel, close, and reset.\r\n\r\n* Added additional query service tests.\r\n\r\n* Incorporated the new query metrics api into the query service.\r\n\r\n* Disabled the query metrics client for tests which don't run as web applications.\r\n\r\n* Updated result object to hold only one underlying result.\r\n\r\n* Updated the query starter to include a default QueryLogicFactory.xml, and updated the query service to include that file as a resource.\r\n\r\n* Updated request filters to to use request scoped beans.\r\n\r\n* Updated the query service to correctly populate query metrics.\r\n\r\n* Updated logging for the query service to be more useful.\r\n\r\n* Fixed service to service communication via spring cloud bus.\r\n\r\n* Updated query service to log audit messages before sending.\r\n\r\n* Fixed the test configurations\r\n\r\n* Updated the query service to wait for a create event from the executor service before returning to the user.\r\n\r\n* Updated the extracted modules to produce jboss-compatible jars. Got the wildfly webservice working again.\r\n\r\n* Refactored the common, query, and connection-pool modules into a separate, independent services module, which is required by both the webservice and microservices.\r\n\r\n* Created datawave-services-common-util to contain the classes from datawave-ws-common-util which are not jboss-specific.\r\n\r\n* Moved the remote dictionary services out of datawave-query-core.\r\n\r\n* Updated to store the originService in the QueryStatus cache for use by the executor to notify the origin service of completion.\r\nUpdated the next and seek counts in the QueryStatus cache for use by the QueryManagement service.\r\n\r\n* Added eror code into the query status, and added looking for a failed query in the NextCall\r\n\r\n* Merge branch 'integration' into feature/queryMicroservices\r\n\r\n* Updated query checkpoints to store the query configuration. Updated query service next call to throw exception without wrapping as RuntimeException.\r\n\r\n* Updated ingest config to use correct date for tvmaze data. Fixed an intermittent bug with the query service cancel tests.\r\n\r\n* Renamed some of the executor classes to be more understandable.\r\nchanged the QueryExecutor to hear self notifications\r\nUpdated the checkpoint mechanism to send a notification for each task\r\nUpdated the executor task to send a notification when a task is not complete\r\nUpdated the next call to ensure no results are missed (but now get duplicate results?)\r\n\r\n* Revert next call to not check the listener after stopping it.\r\n\r\n* Added a latch mechanism to acknowledge results correctly.\r\n\r\n* Updated executor to indicate when all tasks are generated, and to disallow asynchronous create task execution. Also updated executor tests to be more deterministic, and to use the hazelcast cache instead of caffeine.\r\n\r\n* Fixed a bug introduced by the last change which caused multiple executors to process a task. Moved the query status update util to the query starter so it can be used by all services.\r\n\r\n* Reworked some of the messaging logic in order to ensure that the correct number of results are consistently returned. Removed a bunch of code and configuration which didn't seem to be used anymore.\r\n\r\n* Added plan and predict rest endpoints to the query service. Plan is fully implemented, predict is not.\r\n\r\n* Got the DiscoveryQuery working as checkpointable and noncheckpointable.\r\n\r\n* Added a hazelcast query results manager. Added a hazelcast claim check mechanism to handle messages which are too big for rabbitmq. Fixed some of the locking to use the intended cache.\r\n\r\n* Added rest endpoints to retrieve the plan and predictions.\r\n\r\n* Added initial lookupUUID & batchLookupUUID functionality to the query service.\r\nRestructured use of QueryLogicFactory.xml to use a single instance of that file from the query starter.\r\nUpdated query microservices to use a common application-QueryStarterDefaults.yml file for property defaults, with microservice-specific application-QueryStarterOverrides.yml for property overrides.\r\nAdded scripts to test lookup UUID functionality.\r\n\r\n* Got content lookups working. Updated base64 decoding logic to avoid the use of deprecated infinispan library.\r\n\r\n* Removed placeholder predict response.\r\n\r\n* Added tests for LookupService\r\n\r\n* Updated the edge xmlBeansPath to pull from a unique property instead of using the one for the query logic factory.\r\n\r\n* Added a streaming service which can be used to stream query results.\r\n\r\n* Added javadoc and removed unnecessary parameters for streaming service.\r\n\r\n* Added a streaming query test.\r\n\r\n* Updated guava to the latest version across the board to fix a hazelcast-related serialization issue.\r\n\r\n* Updated lookup service to be able to stream results.\r\n\r\n* Updated lookup to pass the right parameters when running a streaming query.\r\n\r\n* Updated the query management service to periodically check for executor service failures when sending a CREATE, PLAN, or PREDICT request.\r\n\r\n* Updated datawave microservice parent version to 1.9-SNAPSHOT. Updated accumulo-api to 1.3-SNAPSHOT.\r\nAdded surefire test configuration to datawave services module.\r\n\r\n* Updates for spring boot 2.6.3\r\n\r\n* Run the query service tests one by one\r\n\r\n* Fixed some issues with hanging tests.\r\nUpdated composite, and lookup query logics to be checkpointable.\r\n\r\n* Allow query service tests to run in parallel.\r\n\r\n* Added remaining query logics to QueryLogicFactory.xml - many of which still need to be tweaked/tested.\r\n\r\n* Added a RUNNING query status and changed checks appropriately\r\n\r\n* Revert \"Added a RUNNING query status and changed checks appropriately\"\r\n\r\nThis reverts commit c74256943c3d8fc2883a2e8f68b77fbfd04caac7.\r\n\r\n* Changed query status constants\r\n\r\n* Created separate stages for the create task\r\nUpdated the executor task to periodically update the task lastUpdatedMillis for ALL tasks (not just the NextTask)\r\nUpdated the orphaned task updater to fail orphaned create tasks and tasks then the query has been closed or cancelled.\r\n\r\n* Working on stress testing the system\r\nPlugged a hole discovered during some stress testing where results may be dropped while closing a listener\r\nEnsure we update the last updated tasks immediately when setting them to a running state\r\n\r\n* tweaks to the configurations and scripts for stress testing purposes.\r\n\r\n* Tested edge event, hit hightlights, and term frequency query logics from the query logic factory.\r\n\r\n* Updated query metric service to lookup query metrics using the query microservices.\r\n\r\n* Added translate id functionality and rest endpoints.\r\n\r\n* Merge branch 'integration' into feature/queryMicroservices\r\n\r\n* Merge remote-tracking branch 'origin/integration' into feature/queryMicroservices\r\n\r\n* xml.bind from javax to jakarta\r\nChanged required for integration branch merge\r\n\r\n* Revert \"xml.bind from javax to jakarta\"\r\n\r\nThis reverts commit e384e9ad8038e21286f18a43b9dbf8af79c9548a.\r\n\r\n* Removed Junit 4 and vintage junit for the query microservices.\r\n\r\n* Updated to exclude an unused slf4j binder, and log4j 1.x\r\n\r\n* Moved the table cache reload endpoints, event handler, and monitor into the metadata-starter.\r\n\r\n* Completed testing of table cache\r\n\r\n* Updated project layout to combine all services into a single repo, with a single build.\r\n\r\n* Added a module which builds the quickstart docker image. Moved the microservices docker folder to the top level.\r\n\r\n* Moved project files to root directory.\r\n\r\n* Updated the README\r\n\r\n* Add long running query page retry limit\r\n\r\n* Added a landing page which exposes swagger and javadoc endpoints\r\n\r\n* Updated query help to point to query swagger ui\r\n\r\n* Added swagger documentation for the query controller\r\n\r\n* Added accumulo docs to index.html\r\n\r\n* Added scm info for the poms\r\n\r\n* Updated spring boot to 2.7.1\r\n\r\n* moved classes from 'datawave.services' to 'datawave.core' package\r\n\r\n* Updated query logic factory to accept ProxiedUserDetails\r\n\r\n* Updated to use microservice parent 2.0 and microservice service parent 3.0\r\n\r\n* Simplified the before/after calls in the abstract query service tests\r\n\r\n* Increased test timeout length to give tests more time to complete when many are running concurrently.\r\n\r\n* Updated path of query controller\r\n\r\n* Updated the query service tests to use a common call timeout and increased the timeout to 30 seconds.\r\n\r\n* Updated test polling to sleep a short while between attempts. Updated spring boot properties.\r\n\r\n* Added swagger docs for map reduce query service.\r\n\r\n* updated list query logic endpoint in index.html\r\n\r\n* Renamed ProxiedUserDetails as DatawaveUserDetails\r\n\r\n* Updated the audit api and audit starter versions\r\n\r\n* Updated query service to add cached results controller\r\n\r\n* Updated to work with accumulo 2.x\r\n\r\n* bumped datawave version.\r\n\r\n* Fixed the query monitor\r\n\r\n* updated formatting using impsort plugin\r\n\r\n* updated project to not require submodules in order to build\r\n\r\n* merging latest changes from integration\r\n\r\n* Moved Query, QueryImpl to query-api\r\n\r\n* added package-info.java for Query, QueryImpl\r\n\r\n* updated pom sorting\r\n\r\n* Removed unnecessary jackson annotations to address enunciate issues\r\n\r\n* Updated with latest changes from integration\r\n\r\n* bumped release version\r\n\r\n* bumped versions for some modules\r\n\r\n* bumped microservice service parent version\r\n\r\n* Updated versions to use proper semver\r\n\r\n* Updated query service to use pool header, and allow for admin override via parameter\r\n\r\n* Updated lookup uuid to accept multiple terms per field\r\n\r\n* Updated query metric client to pass the server user, and fixed flattening of lookup uuid terms\r\n\r\n* added query metric producer confirm config\r\n\r\n* Adding support for long running queries\r\n\r\n* updated next call logic for long running queries\r\n\r\n* Changed from maxLongRunningTimeoutRetries to longRunningQueryTimeout\r\n\r\n* Integrated preInitialize and lookup utils updates\r\n\r\n* Added maven repo access token configuration for github actions\r\n\r\n* Updated LookupService to behave the same as the webservice\r\n\r\n* Updated lookup UUID to deal with map of query logics\r\n\r\n* Added a result postprocessor when processing events in the next call (e.g. for count query)\r\n\r\n* Updated NextCall to republish results to the queue if this is a long running query that is short-circuiting and if the query configuration indicates that this query aggregates results.\r\n\r\n* Renamed aggregateResults to reduceResults\r\n\r\n* Updated tests to set query configuration in query status\r\n\r\n* Updated DefaultQueryParameters with latest changes from integration\r\n\r\n* Updated query logic factory to add logic map\r\n\r\n* Implemented authorization and query federation for the query microservices\r\n\r\n* Updating federated user logic to match latest changes on integration\r\n\r\n* Updated usage of remote user operations for query microservices\r\n\r\n* Updated package names for commons.lang3 classes due to type-utils fix\r\n\r\n* Excluded log4j from our maven plugins\r\n\r\n* PR feedback\r\n\r\n* PR feedback\r\n\r\n* PR feedback\r\n\r\n* PR Feedback\r\n\r\n* PR feedback\r\n\r\n* pr feedback\r\n\r\n* pr feedback\r\n\r\n* pr feedback\r\n\r\n* pr feedback\r\n\r\n* pr feedback\r\n\r\n* formatting\r\n\r\n---------\r\n\r\nCo-authored-by: Ivan Bella ","shortMessageHtmlLink":"Feature/query microservices (#3)"}},{"before":null,"after":"d492ab9a2a19fde3726d1a7cd8d32399aaaa1f2e","ref":"refs/heads/feature/postProcessors","pushedAt":"2024-05-15T21:52:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ivakegg","name":"Ivan Bella","path":"/ivakegg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347158?s=80&v=4"},"commit":{"message":"Updating the post processors to be able to save state in the\nconfiguration, and to flush results post aggregation","shortMessageHtmlLink":"Updating the post processors to be able to save state in the"}},{"before":"15754b1cbbfd47335e8801df84b4f42771322deb","after":"85cd4e8ec57a8e1f9eb5a2870959b08d3b39f058","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-05-08T19:58:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ivakegg","name":"Ivan Bella","path":"/ivakegg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347158?s=80&v=4"},"commit":{"message":"formatting","shortMessageHtmlLink":"formatting"}},{"before":"23743b197b90ae73db92e0915221336674bbf6b1","after":"15754b1cbbfd47335e8801df84b4f42771322deb","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-05-08T17:34:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"pr feedback","shortMessageHtmlLink":"pr feedback"}},{"before":"eed8243fe7c8de7501ed390ef523f0ca8b7635a7","after":"23743b197b90ae73db92e0915221336674bbf6b1","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-05-06T19:39:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"pr feedback","shortMessageHtmlLink":"pr feedback"}},{"before":"c7e32eeb19212b6696d4965f52ce780db41b3f51","after":"eed8243fe7c8de7501ed390ef523f0ca8b7635a7","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-05-02T19:42:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"pr feedback","shortMessageHtmlLink":"pr feedback"}},{"before":"3d66b35298bf189cb7bc9e429e6746fa4138a4be","after":"c7e32eeb19212b6696d4965f52ce780db41b3f51","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-05-01T21:06:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"pr feedback","shortMessageHtmlLink":"pr feedback"}},{"before":"71a748bae398f50e1740c6481db0e7571556cb5d","after":"3d66b35298bf189cb7bc9e429e6746fa4138a4be","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-04-29T18:22:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"pr feedback","shortMessageHtmlLink":"pr feedback"}},{"before":"f805cac94b96ab361c1866d29394d34b61ca51f2","after":"71a748bae398f50e1740c6481db0e7571556cb5d","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-04-29T16:06:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"PR feedback","shortMessageHtmlLink":"PR feedback"}},{"before":"196a122232f6f2d9c9f71046958f6b65e17fcc06","after":"f805cac94b96ab361c1866d29394d34b61ca51f2","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-04-27T16:58:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"PR Feedback","shortMessageHtmlLink":"PR Feedback"}},{"before":"985fa4892ed5ff7fd57bf2b7ff97f99e029bd2fb","after":"196a122232f6f2d9c9f71046958f6b65e17fcc06","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-04-27T16:55:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"PR feedback","shortMessageHtmlLink":"PR feedback"}},{"before":"7798e85a4347d533b244f13114b790148165a180","after":"985fa4892ed5ff7fd57bf2b7ff97f99e029bd2fb","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-04-26T21:04:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"PR feedback","shortMessageHtmlLink":"PR feedback"}},{"before":"4d1fab3a864854c289b9a227623ee1ab9d8c6487","after":"7798e85a4347d533b244f13114b790148165a180","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-04-26T20:51:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"PR feedback","shortMessageHtmlLink":"PR feedback"}},{"before":"ef1a24b0f7ee6af1b21dfbbb0822854a7a026b43","after":"4d1fab3a864854c289b9a227623ee1ab9d8c6487","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-04-02T15:52:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"Excluded log4j from our maven plugins","shortMessageHtmlLink":"Excluded log4j from our maven plugins"}},{"before":"3e7c469793f1ce0236ef8d761f34b2c023e0910c","after":"ef1a24b0f7ee6af1b21dfbbb0822854a7a026b43","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-03-21T22:44:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"Updated package names for commons.lang3 classes due to type-utils fix","shortMessageHtmlLink":"Updated package names for commons.lang3 classes due to type-utils fix"}},{"before":"7e27239f5c34717fa3356d28cb58b74f32a9c206","after":"3e7c469793f1ce0236ef8d761f34b2c023e0910c","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-03-19T14:23:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"Updated usage of remote user operations for query microservices","shortMessageHtmlLink":"Updated usage of remote user operations for query microservices"}},{"before":"86e7774cf4c615313b81cf9aa6487ae8421068be","after":"7e27239f5c34717fa3356d28cb58b74f32a9c206","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-03-18T17:23:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"Updating federated user logic to match latest changes on integration","shortMessageHtmlLink":"Updating federated user logic to match latest changes on integration"}},{"before":"d0dc2eef853db425a78809829c9f9fa9b18db341","after":"86e7774cf4c615313b81cf9aa6487ae8421068be","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-03-18T15:38:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"Implemented authorization and query federation for the query microservices","shortMessageHtmlLink":"Implemented authorization and query federation for the query microser…"}},{"before":"d282360ea4b8f611fc43bf885c2828b57f41b9cf","after":"d0dc2eef853db425a78809829c9f9fa9b18db341","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-03-06T22:34:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"Updated query logic factory to add logic map","shortMessageHtmlLink":"Updated query logic factory to add logic map"}},{"before":"b6f180f3fc8b1f9880e6f283670e94cfc5c63056","after":"d282360ea4b8f611fc43bf885c2828b57f41b9cf","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-02-14T18:39:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"Updated DefaultQueryParameters with latest changes from integration","shortMessageHtmlLink":"Updated DefaultQueryParameters with latest changes from integration"}},{"before":"4a346920bf52e496a10275e88357f7a3dda32f5c","after":"b6f180f3fc8b1f9880e6f283670e94cfc5c63056","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-02-14T17:42:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"Updated tests to set query configuration in query status","shortMessageHtmlLink":"Updated tests to set query configuration in query status"}},{"before":"1e8149f070b89136ed6573df6e9072f4bc28a4cc","after":"4a346920bf52e496a10275e88357f7a3dda32f5c","ref":"refs/heads/feature/queryMicroservices","pushedAt":"2024-02-14T14:41:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jwomeara","name":"Whitney O'Meara","path":"/jwomeara","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7132616?s=80&v=4"},"commit":{"message":"Renamed aggregateResults to reduceResults","shortMessageHtmlLink":"Renamed aggregateResults to reduceResults"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUPRuBgA","startCursor":null,"endCursor":null}},"title":"Activity · NationalSecurityAgency/datawave-query-service"}